A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小罴孩 中级黑马   /  2013-7-29 11:59  /  1558 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System是一个特殊的类,是一个公共最终类,既不能被继承,也不能被实例化,System类中的所有方法    和属性都是静态的。
该类只有一个私有的构造方法
  private System() {
   }
这就是为了不让咱们能建立实例。私有的构造方法意味着,System不能直接实例化一个对象。

常用字段如下:
in:常用语键盘输入
out:从控制台输出

下面介绍一些System类常用的方法:  
1getProperties(),获取当前系统信息
import java.util.Properties;
public class Test1 {
   public static void main(String[] args) {
      //返回一个Properties对象
      Properties prop = System.getProperties();
      System.out.println(prop);
      //Properties是Hashtable子类,也就是Map的子类
      //可以通过Map的方法取出集合中的元素
      //增强for循环,调用keySet()方法返回键值
      for(Object key:prop.keySet()){
         String keyStr =(String)key;
         //通过键取值
         String value =prop.getProperty(keyStr);
         System.out.println(key+"=="+value);
      }
      //取某一个键的属性值
      String osname = System.getProperty("os.name");
      System.out.println(osname);
   }
}
Properties继承Hashtable继承Map,对象prop调用了Map的leySet()方法获取键值,需要注意的是
getProperties()返回系统所有的属性,getProperty(key)返回一个指定键key的系统属性。这样在系统夸平台时,每次都需要获悉系统的相关信息,比如是Linux系统还是Windows系统等。
2setProperties(),设置系统属性值;setProperty(key,value)
import java.util.Properties;
public class Test2 {
   public static void main(String[] args) {
      //设定键值itheima的属性值为nice,静态加载属性值
      System.setProperty("itheima", "nice");
     //获取属性值
     String value = System.getProperty("itheima");
      System.out.println("itheima=="+value);
   }
}
当然也可以在虚拟机启动时,动态加载一些属性,可以通过命令行 -D[key]=[value] 来实现。
3还有一些常用的方法,如System.gc()虚拟机自动运行垃圾回收机制 System.exit(int)参数非0时表示异常终止。

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 赞一个!

查看全部评分

2 个回复

正序浏览
我们的进度貌似差不多,受教了
回复 使用道具 举报
求指教{:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马