1.Java基础之System对象

毕向东老师Java基础学习笔记——System对象

       今天学习Java中的System对象后,感觉这个对象对我们主要有以下几点用处.

1.获取当前操作系统版本和类型。

2.获取当前操作系统的path中的环境变量。

范例代码如下:

/*
System:类中的方法和属性都是静态的。
out:标准输出,默认是控制台。
in:标准输入,默认是键盘。
 
描述系统一些信息

获取系统属性信息:Propcrtics

*/

import java.util.*;
class SystemDemo
{
    public static void main(String[] args)
    {
         Properties prop=System.getProperties();
         //因为Properties是Hashtable的子类,也就是Map的集合的一个子类对象。
         //那么可以通过map的方法取出该集合中的元素.
         //该集合中存储都是字符串,没有泛型定义。

        //如何在系统中自定义一些特有的信息呢?
         //System.setProperty("mykey","星云");
    
        //获取所有属性值信息
         System.out.println("+--------获取全部属性信息---------------+");
         for(Object obj:prop.keySet())
         {
             String value=(String)prop.get(obj);
             System.out.println(obj+"::"+value);
         }
        System.out.println("+--------获取指定属性信息---------------+");
        //获取指定属性信息
        String value=System.getProperty("os.name");
        System.out.println("获取指定的操作系统属性信息为:"+value);

       //可不可以在jvm启动时,动态地加载一些信息呢?
//注意:要运行下面代码请务必按照格式:java -Dhaha=ssssssss SystemDemo来实现。
String v=System.getProperty("haha"); System.out.println("v="+v); } }

普通运行请输入

                javac SystemDemo.java

                java SystemDemo

 程序截图:

使用动态加载一些信息请输入:

                javac SystemDemo.java

                java -Dhaha=ssssssss SystemDemo

程序截图:

posted @ 2014-11-28 19:16  技术宅星云  阅读(375)  评论(0编辑  收藏  举报