JAVA基础 之 System

简要说明:

 

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

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

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

 

主要方法代码示例:

package com.cxy.f;

import java.util.Map;


public class SystemTest
{
	/**
	 * System类方法使用测试(java 7)
	 */
	public static void main(String[] args)
	{
		//获得系统所有环境变量,在这里我们可以找到熟悉的 JAVA_HOME
		Map<String,String> env=System.getenv();
		for(String one:env.keySet())
		{
			System.out.println(one+":"+env.get(one));
		}
		//当然我们也可以直接获取某个环境变量,只要你知道他的名字
		System.out.println(System.getenv("java_home"));
		System.out.println("-----------------------------");
		
		//获得系统属性 更多的请参见JAVA API
		System.out.println(System.getProperty("os.name"));
		System.out.println(System.getProperty("java.vm.name"));
		System.out.println(System.getProperty("java.version"));
		System.out.println(System.getProperty("user.home"));
		System.out.println(System.getProperty("user.dir"));
		System.out.println("-----------------------------");
		
		//由对象地址计算的hashCode,标识对象的唯一性(新手请绕过)
		String s1=new String("cxy");
		String s2=new String("cxy");
		System.out.println("对象s1和s2的自身的hashCode是否一样:"+(s1.hashCode()==s2.hashCode()));
		System.out.println("对象s1和s2的由地址计算的hashCode是否一样:"+(System.identityHashCode(s1)==System.identityHashCode(s2)));
		
		String s3="cxy";
		String s4="cxy";
		System.out.println("对象s3和s4的由地址计算的hashCode是否一样:"+(System.identityHashCode(s3)==System.identityHashCode(s4)));
		System.out.println("-----------------------------");
		
		//两个获取系统当前时间的方法(1970年1月1日午夜的时间差)
		System.out.println(System.currentTimeMillis());  //毫秒级
		System.out.println(System.nanoTime());  //纳米级
		System.out.println("-----------------------------");
		
		System.runFinalization();  //运行对象的finalize方法。
		System.gc();  //运行垃圾回收器(官方解释) 实际上这种运行可能只是建议性运行
		
		//终止当前运行的java虚拟机(官方文档翻译)
		//实际上调用的是Runtime.getRuntime().exit(status)
		System.exit(0);  //参数 如果是非0代表异常终止,多放在捕获异常的catch块中
	}

}

 

这里还有几个问题没有讨论,load,loadLibrary,代表标准输入,输出,错误的Field

未完待续...

原创 请转载者 标明出处和作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值