`

JAVA基础 之 System

    博客分类:
  • java
阅读更多

简要说明:

 

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

未完待续...

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

3
3
分享到:
评论
1 楼 西铁城 2013-02-20  

相关推荐

    Java基础知识点总结.docx

    &lt;java.lang&gt;System 89 &lt;java.lang&gt;Runtime 90 &lt;java.lang&gt;Math 90 &lt;java.lang&gt;.Date:日期类,月份从0—11 92 &lt;java.lang&gt; Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符...

    java基础入门教程

    在 这 次 会 上 ,Java的 创 始 人 之 一 James Gosling 说 :"Java 不仅 仅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 询 公 司 的 高 级软 件 工 程 师 Rich Kadel说 :"Java 不仅 仅 是 一 种 程 序 设计 语言 ,...

    java基础语法选择题

    java基础语法选择题,付答案 在Java中,程序调试是解决程序错误的工具和方法的总称,主要方法包括三个方面,其中不包括(A)。(选择一项)a)使用System.out.println()输出语句验证变量值b)设置断点c)单步运行d)观察...

    零基础java开发零基础入门级代码

    java基础代码练习[java] view plain copy /** * Created by y0n on 2017/4/17. * 1.输出控制台传递的默认参数 */ public class JavaDay001_1 { public static void main(String[] args) { System.out...

    java基础(System.err和System.out)详解

    下面小编就为大家带来一篇java基础(System.err和System.out)详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    50道JAVA基础编程练习题全面解答

    对50道java题目进行了认真的解答。 【程序33】 题目:打印出杨辉三角形(要求打印出10行如下图) 解答: 分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 杨辉三角的数学关系,可自己查阅,程序...

    java基础面试题

    java基础面试题,1、下面程序的运行结果是() String str1 = "hello"; String str2 = "he" + new String("llo"); System.err.println(str1 == str2); A.True B. false 2、下面程序的运行结果:() public static ...

    JAVA基础之java的移位运算

    数组之所以这样构造是因为变量的值n对应的二进制代码可以被正确的存储在数组对应元素binary[n] 中。例如变量a的值为3,则它的二进制代码对应地存储在数组元素binary[3] 中。~a的值与数字0x0f (对应二进制为0000 ...

    java基础50道经典练习题及答案.doc版下载

    java基础50道经典练习题及答案,适合初学者的经典练习题。如: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为...

    实验2 Java语言程序设计基础

    import java.util.Scanner; public class Count_n1 { public static void main( String[] args) { Scanner x=new Scanner(System.in); //构造一个Scanner对象,其传入参数为System.in System.out.print...

    Java基础,类与对象,有代码有解读.txt

    Java基础,类与对象,public class Student{ public static void main(String[] args) { //定义属性 public String name="骐程"; public int score; //定义方法 public void study(Course c) { score+...

    java基础非常典型的面试题目.wps

    Java面试必备,题目非常基础,看看你能做对几道? 题目及详解示例 14. public class Test { public static void main(String[] args) { String s ; Test test = new Test(); test.f(s); //error } ...

    Java基础单词

    12. system ['sɪstəm] n. 制度,系统; 13. address [ə'dres] vt. 演说; n. 地址; 14. print [prɪnt] vt. 印刷;打印; 15. path [pɑːθ] n. 道路;小路 16. class [klɑːs] java类 17. ...

    java程序设计基础作业-咖啡系统.zip

    java程序设计基础作业,咖啡系统,题目+代码

    毕设基于java在线考试系统(Online Test System).zip

    毕设基于java在线考试系统(Online Test System).zip毕设基于java在线考试系统(Online Test System).zip毕设基于java在线考试系统(Online Test System).zip毕设基于java在线考试系统(Online Test System).zip...

    计算机后端-Java-Java核心基础-第21章 常用类 23. System类中获取时间戳的方法.avi

    计算机后端-Java-Java核心基础-第21章 常用类 23. System类中获取时间戳的方法.avi

    java基础题目 java面试题

    可用来学习或复习java基础知识 4.日期和时间 如何取得年月日,小时分秒? Calendar c = Calendar.getInstance(); //取得年月日,小时分秒 int year = c.get(Calendar.YEAR); int month = c.get(Calendar....

    java 基础 毕向东 经典 课堂笔记

    System.out.println(“ good study!”); } } Class Worker extends Persion{ Void work(){ System.out.println(“good work!”); } } class ExtendsDemo { public static void main(String[] args) { ...

    java编程基础,应用与实例

    13.4.4 从System.in获取数据 193 13.4.5 PrintStream与PrintWriter 195 13.5 RandomAccessFile类 196 13.6 对象序列化(object serialization) 199 13.6.1 ObjectInput与ObjectOutput 199 13.6.2 ...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...

Global site tag (gtag.js) - Google Analytics