java中System.getenv和System.getProperties有什么区别

System.getenv获取的是系统的环境变量(就是用户在操作系统中设置的环境变量),windows和linux下环境变量的设置就不说了哦。

System.getProperties获取的是系统的相关属性。在java api文档中已经列出了如下属性

如果我们要在java程序启动就能获取自定义的系统属性我们可以使用 java –Dname=zhuhui 这样我们就在系统属性中设置了名称为myname值为zhuhui的系统属性,那么就可以通过System.getProperty(“name”)就可以获取到了。我们也可以将自定义的值定义在系统的环境变量中,那么我们就要用System.genenv(String name)的方式获取了。现在我们就明白了System.getenv()与System.getProperties()的区别了吧。OK搞定!

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Java/

时间: 2024-09-03 19:58:21

java中System.getenv和System.getProperties有什么区别的相关文章

浅谈Java中的克隆close()和赋值引用的区别_java

学生类Student: package 克隆clone; /*要克隆必须实现这个借口:Cloneable,以标记这个对象可以克隆 Cloneable:此类实现了 Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制. 这个接口是标记接口,告诉我们实现该接口的类就可以实现对象的复制了. */ public class Student implements Cloneable { private String name; private int ag

java泛型-java中方法参数和泛型参数有什么区别

问题描述 java中方法参数和泛型参数有什么区别 java中方法参数和泛型参数有什么区别 方法是可以省略参数数据类型的 泛型可以省略吗 解决方案 泛型就是泛滥的数据类型(我是这样理解的),用T表示,代表了所有的数据类型.比如一个函数传递的值是String,但是因为需求,还需要支持int型.在这种情况下可以考虑重写方法,也可以考虑用T(泛型)来代替String,表示什么类型都可以.封装的时候经常用到. 解决方案二: 不清楚,java方法的参数数据类型可以省略吗-_=我去补一下知识

io流-Java中OutputStreamWriter和BufferedWriter的缓冲区有什么区别?

问题描述 Java中OutputStreamWriter和BufferedWriter的缓冲区有什么区别? 经过试验,OutputStreamWriter在写文件的时候是有缓冲区的,这个缓冲区和BufferedWriter类的缓冲区在使用上有什么区别?(除了WriterLine这点区别) 也就是说,实际上BufferedWriter类和BufferedReader类都有两层缓冲区,这两层缓冲区的作用分别是什么呢? 先谢过各位大神了! 解决方案 首先OutputStreamWriter和Buffe

java方法-java中decodeStream方法和openStream方法有什么区别和联系

问题描述 java中decodeStream方法和openStream方法有什么区别和联系 java中decodeStream方法和openStream方法有什么区别和联系 URL方法的参数是有哪几个参数组成的 解决方案 http://www.cnblogs.com/yourancao520/archive/2012/06/25/2561367.htmlhttp://blog.sina.com.cn/s/blog_588508f801010dh6.html

java序列化接口-java中序列化接口和parclable接口有什么区别和联系

问题描述 java中序列化接口和parclable接口有什么区别和联系 java中序列化接口和parclable接口有什么区别和联系 数据是存储到手机本地还是网络服务器啊 解决方案 Android中实现序列化有两个选择:一是实现Serializable接口(是JavaSE本身就支持的),一是实现Parcelable接口(是Android特有功能,效率比实现Serializable接口高效,可用于Intent数据传递,也可以用于进程间通信(IPC)).实现Serializable接口非常简单,声明

Java中vector理解2——vector和arrayList的区别

这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList.Vector和LinkedList.List用于存放多个元素,能够维护元素的次序,并且允许元素的重复.3个具体实现类的相关区别如下: ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问.数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中.当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制

JAVA中isEmpty和null以及""的区别

这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧~~: /** * */ package JavaTest; public class TestNull { /** * @param args */ public static void main(String[] args) { String a = new String(); String b = ""; String c = null; if(a.isEmpty()) { System.out

java中的值传递和引用传递的区别分析_java

传值---传递基本数据类型参数 复制代码 代码如下: public    class           PassValue{    static void exchange(int a, int b){//静态方法,交换a,b的值        int temp;        temp = a;        a = b;        b = temp;    }    public static void main(String[] args){       int i = 10;   

java中重载、覆盖和隐藏三者的区别分析_java

重载:方法名相同,但参数不同的多个同名函数 注意:1.参数不同的意思是参数类型.参数个数.参数顺序至少有一个不同 2.返回值和异常以及访问修饰符,不能作为重载的条件(因为对于匿名调用,会出现歧义,eg:void a ()和int a() ,如果调用a(),出现歧义) 3.main方法也是可以被重载的 覆盖:子类重写父类的方法,要求方法名和参数类型完全一样(参数不能是子类),返回值和异常比父类小或者相同(即为父类的子类),访问修饰符比父类大或者相同 两同两小一大  注意:子类实例方法不能覆盖父类的