黑马程序员---System类

来源:互联网 发布:杭州创业软件his 编辑:程序博客网 时间:2024/05/22 11:47
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

 

java.lang.Object

     |--java.lang.System

 

System 对外没有提供构造函数,它不能被实例化。方法和字段都是静态的。

 

描述系统一些信息:

获取所有系统属性信息:

static PropertiesgetProperties()
          确定当前的系统属性。

 

类Properties是Hashtable的子类,所以我们可以用Map里面的方法来操作返回的数据。

 

import java.util.*;class SystemDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {Properties prop = System.getProperties();for(Object obj : prop.keySet()){Object value = prop.get(obj);sop(obj+":: "+value);}}}

 

在系统中自定义一些特有的信息:

static StringsetProperty(String key,String value)
          设置指定键指示的系统属性。

import java.util.*;class SystemDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {Properties prop = System.getProperties();System.setProperty("MyKey","MyValue");for(Object obj : prop.keySet()){Object value = prop.get(obj);sop(obj+":: "+value);}}}


 

 获取指定的系统属性:

static StringgetProperty(String key)
          获取指定键指示的系统属性。

import java.util.*;class SystemDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {Properties prop = System.getProperties();//获取指定属性信息。String s = System.getProperty("os.name");sop(s); //Windows 8}}


在jvm启动时,动态加载属性信息:

 jvm启动时,是java命令:

 

import java.util.*;class SystemDemo {public static void sop(Object obj){System.out.println(obj);}public static void main(String[] args) {Properties prop = System.getProperties();//如何在系统中自定义一些特有信息呢?System.setProperty("MyKey","MyValue");//获取指定属性信息。String s = System.getProperty("os.name");sop(s); //Windows 8//可不可以在jvm启动时,动态加载一些属性信息呢?String v = System.getProperty("haha");sop("haha::"+v);}}


直接运行:

动态加载运行:

 

总体代码:

/*System:类中的方法和属性都是静态的。out:标准输出,默认是控制台。in:标准输入,默认是键盘。描述系统一些信息。获取系统属性信息:Properties getProperties();*/import java.util.*;class SystemDemo {public static void main(String[] args) {Properties prop = System.getProperties();//因为Properties是Hashtable的子类,也就是Map集合的一个子类对象。//那么可以通过map的方法取出该集合中的元素。//该集合中存储都是字符串。没有泛型定义。//如何在系统中自定义一些特有信息呢?System.setProperty("mykey","myvalue");//获取指定属性信息。String value = System.getProperty("os.name");System.out.println("value="+value);//可不可以在jvm启动时,动态加载一些属性信息呢?String v = System.getProperty("haha");System.out.println("v="+v);/*//获取所有属性信息。for(Object obj : prop.keySet()){String value = (String)prop.get(obj);System.out.println(obj+"::"+value);}*/}}


 

---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------

详细请查看:http://edu.csdn.net

0 0