1.Properties 类表示了一个持久的属性集。(java.util)
1.Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。 获取系统属性: Properties 是hashtable的子类,也是map集合的一个子类那么久可以通过map的方法获取该集合的元素2.虚拟机启动时加载系统属性3.可以临时设置系统属性 java –D属性名=属性值应用实例:
public class Demo { public static void main(String args[]){ //获取属性对象 Properties prop = System.getProperties(); //设置自定义属性值 prop.setProperty("qianlei", "haha"); //取出自定义的属性值 System.out.println(prop.getProperty("qianlei")); // for(Object obj : prop.keySet()){ // String str = (String)prop.get(obj); // System.out.println(obj + " : " +str); // } } }
2.Runtime 对象 (java.lang包)
1. 每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。可以通过 getRuntime 方法获取当前运行时。
2. 应用程序不能创建自己的 Runtime 类实例。
3. 没有提供构造函数,这个类不能被实例化,那么会直接想到该类中都是静态的方法。发现该类中还有非静态的 方法。说明该类中肯定提供了方法获取本类的对象。而且该方法是静态的,并返回值类型是本类类型。该方法是static runtime getruntime()
4. 由这个特点可以看出该类使用了单例模式完成应用实例:public class RuntimeDemo{ public static void main(String[] args) throws Exception { //获取runtime对象(单例模式) Runtime run = Runtime.getRuntime(); //在单独的进程中执行指定的字符串命令 Process pro = run.exec("notepad.exe"); //线程休息4秒 Thread.sleep(4000); //销毁进程 pro.destroy(); } }