package ioTest.io1;
import java.util.Iterator;
import java.util.Properties;
import java.util.Set;
/*
* System:
* API描述:public final class System extends Object
* System 类包含一些有用的类字段和方法。它不能被实例化。
* 在 System 类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;
* 加载文件和库的方法;还有快速复制数组的一部分的实用方法。
* 结论:a.final 关键字说明System类是一个终类,不可继承。
* b.描述的是系统的信息
* 同时,继续看API会发现此类,没有构造函数。说明其中的方法都是类的方法。
*
* ----method:
* getProperties():确定当前的系统属性 返回Properties类型的值
* getProperty(String key):获取指定键对应的系统属性
*
* ----Properties:
* java.util.Hashtable<Object,Object>
* 继承者 java.util.Properties
* public class Hashtable<K,V> extends Dictionary<K,V>implements Map<K,V>,
* Cloneable, Serializable
* 结论:Properties实质上是map结合类。
*
*
*/
public class SystemDemo {
public static void main(String[] args) {
Properties pro=System.getProperties();
System.out.println("当前系统属性的键值对:"+pro);
//遍历系统属性的key值/也可以运用高级循环进行遍历
Set<Object> proSet=pro.keySet();
Iterator it=proSet.iterator();
while(it.hasNext())
{
System.out.println("system key:"+it.next());
}
//获取指定键对应的系统属性
String value=System.getProperty("java.runtime.name");
System.out.println("java.ruantime.name key所对应的value值:"+value);
//自定义特有的系统属性
System.setProperty("mykey", "myvalue");
System.out.println("The value of mykey:"+System.getProperty("mykey"));
}
}
JAVA 常用类System以及Properties类的使用,布布扣,bubuko.com
JAVA 常用类System以及Properties类的使用