[转]JAVA基础 之 System

[转]JAVA基础 之 System

简要说明:

 

1.System类代表的是当前JAVA程序的运行平台

2.System类提供了很多静态方法来做系统级的操作(具体见程序)

3.更详细的API请参见 http://docs.oracle.com/javase/7/docs/api/

 

主要方法代码示例:

Java代码   收藏代码
  1. package com.cxy.f;  
  2.   
  3. import java.util.Map;  
  4.   
  5.   
  6. public class SystemTest  
  7. {  
  8.     /** 
  9.      * System类方法使用测试(java 7) 
  10.      */  
  11.     public static void main(String[] args)  
  12.     {  
  13.         //获得系统所有环境变量,在这里我们可以找到熟悉的 JAVA_HOME  
  14.         Map<String,String> env=System.getenv();  
  15.         for(String one:env.keySet())  
  16.         {  
  17.             System.out.println(one+":"+env.get(one));  
  18.         }  
  19.         //当然我们也可以直接获取某个环境变量,只要你知道他的名字  
  20.         System.out.println(System.getenv("java_home"));  
  21.         System.out.println("-----------------------------");  
  22.           
  23.         //获得系统属性 更多的请参见JAVA API  
  24.         System.out.println(System.getProperty("os.name"));  
  25.         System.out.println(System.getProperty("java.vm.name"));  
  26.         System.out.println(System.getProperty("java.version"));  
  27.         System.out.println(System.getProperty("user.home"));  
  28.         System.out.println(System.getProperty("user.dir"));  
  29.         System.out.println("-----------------------------");  
  30.           
  31.         //由对象地址计算的hashCode,标识对象的唯一性(新手请绕过)  
  32.         String s1=new String("cxy");  
  33.         String s2=new String("cxy");  
  34.         System.out.println("对象s1和s2的自身的hashCode是否一样:"+(s1.hashCode()==s2.hashCode()));  
  35.         System.out.println("对象s1和s2的由地址计算的hashCode是否一样:"+(System.identityHashCode(s1)==System.identityHashCode(s2)));  
  36.           
  37.         String s3="cxy";  
  38.         String s4="cxy";  
  39.         System.out.println("对象s3和s4的由地址计算的hashCode是否一样:"+(System.identityHashCode(s3)==System.identityHashCode(s4)));  
  40.         System.out.println("-----------------------------");  
  41.           
  42.         //两个获取系统当前时间的方法(1970年1月1日午夜的时间差)  
  43.         System.out.println(System.currentTimeMillis());  //毫秒级  
  44.         System.out.println(System.nanoTime());  //纳米级  
  45.         System.out.println("-----------------------------");  
  46.           
  47.         System.runFinalization();  //运行对象的finalize方法。  
  48.         System.gc();  //运行垃圾回收器(官方解释) 实际上这种运行可能只是建议性运行  
  49.           
  50.         //终止当前运行的java虚拟机(官方文档翻译)  
  51.         //实际上调用的是Runtime.getRuntime().exit(status)  
  52.         System.exit(0);  //参数 如果是非0代表异常终止,多放在捕获异常的catch块中  
  53.     }  
  54.   
  55. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值