黑马程序员-java_Properties_Runtime

来源:互联网 发布:sql通配符的使用 编辑:程序博客网 时间:2024/06/04 17:40

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();}}



0 0