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类的使用
时间: 2024-10-08 05:50:20