1. java 如何获取自定义的环境变量的值
哈哈,我前阵子刚好有自己实现过,参考我的代码:http://www.snipplr.com/view/79785/a-quickstarting-tool-to-view-java-system-properties/ 或者是 http://ideone.com/GqJJJi。原理就是java把所有的变量封装给了一个Properties对象,然后通过调用System.getProperties()和System.getenv()就可以得到。
2. 在JAVA中怎么取得一个变量的类型
对于包装类型变量,是可以直接获得的,变量名称.getClass().getName();
示例:
lass Test
{
public static void main(String[] args)
{
int i=1; //int类型变量
System.out.println(getType(i)); //打印变量类型为int
}
public static String getType(Object o){ //获取变量类型方法
return o.getClass().toString(); //使用int类型的getClass()方法
}
}
(2)java获取变量值扩展阅读
变量的使用注意事项:
Java中的变量必须声明后才能进行使用;
变量的作用域:在一对{}中为有效区间;
需要进行初始化后才能使用变量;
数据类型 变量名 = 初始化值;
变量的使用是通过变量名来访问所指向的内存区域中存储的值。
3. java如何实现已知最终值,求出每个变量的值
个人觉得只能用穷举法,但是我实际跑了一下发现就我这电脑的计算效率无法支持我进行穷举。另外无法进行穷举的原因还在于你要的结果精度太高,导致我无法缩小这十个随机数的产生范围。比如我直接使用java的Random的nextInt()获取随机数,产生的随机数往往都是上万的整数,明显只要产生的数字很大,就肯定无法满足结果,导致结果远远偏离,因此不能限制随机数的范围的话,穷举将产生极大的浪费,可能99.99%的随机数都是明显不符的数据。而且结果的精度太高也进一步增加了难度,因为涉及到平均数计算,你也没说清结果是否要四舍五入。如果结果是简单点的数字比如整数,来个3啊或者10啊什么的,穷举法就可以进行了。
4. 在jsp页面中java代码获取js里面var变量的值
js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。
java运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:
<script>
var url="<%=url%>";
alert(username);
</script>
上面例子,<%%>中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:
<script>
var url="gif8.cn";
alert(url);
</script>
这部分就是标准的js代码了。
5. 如何在Java中获取环境变量的值
当程序中需要使用与操作系统相关的变量(例如:文件分隔符、换行符)时,Java提供了System类的静态方法getenv()和getProperty()用于返回系统相关的变量与属性,getenv方法返回的变量大多于系统相关,getProperty方法返回的变量大多与java程序有关。
系统属性和环境变量都是名称与值之间的映射。两种机制都能用来将用户定义的信息传递给 Java进程。环境变量产生更多的全局效应,因为它们不仅对Java子进程可见,而且对于定义它们的进程的所有子进程都是可见的。在不同的操作系统上,它们的语义有细微的差别,比如,不区分大小写。因此环境变量更可能有意料不到的副作用。程序中尽可能使用系统属性。环境变量应该在需要全局效应的时候使用,或者在外部系统接口要求使用环境变量时使用(比如 PATH)。
1、环境变量getenv() :用于获取当前系统环境的字符串映射视图;测试代码及运行结果如下:
publicclass Test {
publicstaticvoid main(String[] args) {
Map<String, String> map = System.getenv();
for(Iterator<String> itr = map.keySet().iterator();itr.hasNext();){
String key = itr.next();
System.out.println(key + "=" + map.get(key));
}
}
}
USERPROFILE :用户目录
USERDNSDOMAIN :用户域
PATHEXT :可执行后缀
JAVA_HOME :Java安装目录
TEMP :用户临时文件目录
SystemDrive :系统盘符
ProgramFiles :默认程序目录
USERDOMAIN :帐户的域的名称
ALLUSERSPROFILE :用户公共目录
SESSIONNAME :Session名称
TMP :临时目录
Path :path环境变量
CLASSPATH :classpath环境变量
PROCESSOR_ARCHITECTURE :处理器体系结构
OS :操作系统类型
PROCESSOR_LEVEL :处理级别
COMPUTERNAME :计算机名
Windir :系统安装目录
SystemRoot :系统启动目录
USERNAME :用户名
ComSpec :命令行解释器可执行程序的准确路径
APPDATA :应用程序数据目录
2、系统属性getProperty() :当前的系统属性。测试代码及运行结果如下:
java.version Java :运行时环境版本
java.vendor Java :运行时环境供应商
java.vendor.url :Java供应商的 URL
java.home :Java安装目录
java.vm.specification.version: Java虚拟机规范版本
java.vm.specification.vendor :Java虚拟机规范供应商
java.vm.specification.name :Java虚拟机规范名称
java.vm.version :Java虚拟机实现版本
java.vm.vendor :Java虚拟机实现供应商
java.vm.name :Java虚拟机实现名称
java.specification.version:Java运行时环境规范版本
java.specification.vendor:Java运行时环境规范供应商
java.specification.name :Java运行时环境规范名称
java.class.version :Java类格式版本号
java.class.path :Java类路径
java.library.path :加载库时搜索的路径列表
java.io.tmpdir :默认的临时文件路径
java.compiler :要使用的 JIT编译器的名称
java.ext.dirs :一个或多个扩展目录的路径
os.name :操作系统的名称
os.arch :操作系统的架构
os.version :操作系统的版本
file.separator :文件分隔符
path.separator :路径分隔符
line.separator :行分隔符
user.name :用户的账户名称
user.home :用户的主目录
user.dir:用户的当前工作目录
6. java 如何获取自定义的环境变量的值
使用System类的getenv方法获取,例如System.getenv()获取的是所有环境变量,返回值是一个Map,key是环境变量的名称,value是值;System.getenv(String name)获取的是指定环境变量的值,如获取自己配置的JDK的位置:System.getenv("JAVA_HOME");
7. 大佬告诉我java 反射如何获取成员变量的值
下例演示了通过反射获取 Test 类对象 t 的 iVal, strVal 成员变量的值:
importjava.lang.reflect.Field;
classTest{
privateintiVal;
privateStringstrVal;
publicTest(intiVal,StringstrVal){
this.iVal=iVal;
this.strVal=strVal;
}
}
publicclassApp{
publicstaticvoidmain(String[]args){
//创建一个Test对象
Testt=newTest(123,"Hello");
//获取对象t的Class
Class<?>tt=t.getClass();
try{
//获取Test类的iVal字段Field
Fieldfield=tt.getDeclaredField("iVal");
//设置可访问
field.setAccessible(true);
//获取iVal的值
intval=field.getInt(t);
System.out.println(val);
FieldstrValField=tt.getDeclaredField("strVal");
strValField.setAccessible(true);
StringstrVal=(String)strValField.get(t);
System.out.println(strVal);
}catch(NoSuchFieldException|SecurityExceptione){
e.printStackTrace();
}catch(IllegalArgumentExceptione){
e.printStackTrace();
}catch(IllegalAccessExceptione){
e.printStackTrace();
}
}
}
8. java怎么获取到匿名内部类的变量值
首先匿名内部类 你不能主动获取他的变量 ,因为是匿名的,你获取不到他的对象;
实现方法有几个;
1 你在匿名内部类中主动把变量 传递给外部类的某个变量;
2 你可以使用evenbus 来实现;
原理就是这么多;
必须匿名内部类主动传递;
9. java中怎样获取父类中的变量值
通过 super.变量名 获取父类中的变量值
举例:
publicclassParent{//定义父类Parent
publicinta=1;//定义父类中的一个变量a
}
publicclassSonextendParent{//定义子类son,继承父类parent
publicvoidshow(){
intb=super.a;//通过super访问父类变量a,获取值赋值给b
}
}