/*
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方法返回类型是String
System.out.println("value="+value);
//可不可以在jvm启动时,动态加载一些属性信息呢?
//可以的: E:\javademo\day18>java -Dhaha=qqqqq SystemDemo
String 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);
}*/
}
}
day18/SystemDemo.java
最新推荐文章于 2024-09-20 21:48:33 发布
