黑马程序员技术交流社区

标题: JVM加载默认系统属性的问题 [打印本页]

作者: 霍明波    时间: 2012-8-19 09:59
标题: JVM加载默认系统属性的问题
在java虚拟接启动时加载一些系统的默认信息,通过循环打印出来,例如毕老师视频18-1,
import java.util.*;
class SystemDemo
{
        public static void main(String[] args)
        {
                Properties prop = System.getProperties();
                //因为Properties是Hashtable的子类,也就是Map集合子集
                for(Object obj : prop.keySet())
                {
                        String value = stringPropertyNames();
                        System.out.println(obj+"::"+value);
                }
        }
}

后来毕老师说的通过Properties类中的特有方法stringPropertyNames()也可以打印出系统属性来。
请教高手怎么做。

作者: 刘芮铭    时间: 2012-8-19 19:54
public class SystemDemo
{
   public static void main(String[] args)
{
  
      Properties prop = System.getProperties();//确定当前的系统属性
      Set<String> keySet =prop.stringPropertyNames();//返回此属性列表中的键集
      //其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。
      for(String str:keySet)//使用高级for循环,对指定的keySet的键集进行遍历
    {
      String value=(String)prop.get(str);
      System.out.println(str+"::"+value);
    }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2