day18/SystemDemo.java

来源:互联网 发布:常用的电气设计软件 编辑:程序博客网 时间:2024/06/06 02:42
/*System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。描述系统的一些信息java.lang.Object  |--java.util.Dictionary<K,V>      |--java.util.Hashtable<Object,Object>          |--java.util.Properties*/import java.util.*;class SystemDemo {public static void main(String[] args) {//获取指定属性信息String value = System.getProperty("os.name");//getProperty方法返回类型是StringSystem.out.println("value="+value);//可不可以在jvm启动时,动态加载一些属性信息呢?//可以的:E:\javademo\day18>java -Dhaha=qqqqq SystemDemoString v = System.getProperty("haha");System.out.println("haha="+v);//haha=qqqqq//如何在系统中自定义一些特有信息呢?System.setProperty("mykey","myvalue");/*//获取所有属性信息:方法一Properties prop = System.getProperties();//getProperties方法返回类型是Properties,而Properties是Hashtable的子类,//所以是Map集合中的一员。因此可以通过Map集合中的方法取出集合中的元素。Set keySet = prop.keySet();Iterator it = keySet.iterator();while(it.hasNext()){Object value2 = it.next();System.out.println(value2+"---"+prop.get(value2));}//获取所有属性信息:方法二Properties prop = System.getProperties();for(Object obj : prop.keySet()){String value1 = (String)prop.get(obj);System.out.println(obj+"::"+value1);}*/}}

0 0