/**
* system:类中的方法和属性都是静态的。
* out:标准输出,默认是控制台
* in:标准输入,默认是键盘
* 要求:描述系统一些信息
* 获取系统属性信息:
*/
import java.util.Properties;
public class SystemDemo {
public static void main(String[] args) {
Properties prop=System.getProperties();
/*因为Properties是Hashtable的子类,也就是Map集合的一个子类对象
* 那么可以通过map的方法取出该集合中的元素。
* 该集合中存储都是字符串。没有泛型定义*/
//如何在系统中定义一些特有信息?
System.setProperty("mykey", "mavalue");
//获取指定属性信息(操作系统的信息)
String value1=System.getProperty("os.name");
System.out.println("value1"+value1);
System.out.println("<-------------------------------------->");
//可不可以在jvm启动时,动态加载一些属性信息呢?
//书写时就把属性给写死了
String v=System.getProperty("haha1");
System.out.println("v="+v);
System.out.println("<----------------------------------------->");
//获取所有属性信息
for (Object obj : prop.keySet()) {
String value=(String)prop.get(obj);
System.out.println(obj+": :"+value);
}
System.out.println("<----------------------------------------->");
}
}