简要说明:
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
未完待续...
原创 请转载者 标明出处和作者
相关推荐
<java.lang>System 89 <java.lang>Runtime 90 <java.lang>Math 90 <java.lang>.Date:日期类,月份从0—11 92 <java.lang> Calendar:日历类 93 十六、 IO流:用于处理设备上数据 ★★★★★ 94 IO流的概念 95 字符...
在 这 次 会 上 ,Java的 创 始 人 之 一 James Gosling 说 :"Java 不仅 仅只 是 applets, 它 能 做任 何 事 情 ",Dta 咨 询 公 司 的 高 级软 件 工 程 师 Rich Kadel说 :"Java 不仅 仅 是 一 种 程 序 设计 语言 ,...
java基础语法选择题,付答案 在Java中,程序调试是解决程序错误的工具和方法的总称,主要方法包括三个方面,其中不包括(A)。(选择一项)a)使用System.out.println()输出语句验证变量值b)设置断点c)单步运行d)观察...
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)详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
对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基础面试题,1、下面程序的运行结果是() String str1 = "hello"; String str2 = "he" + new String("llo"); System.err.println(str1 == str2); A.True B. false 2、下面程序的运行结果:() public static ...
数组之所以这样构造是因为变量的值n对应的二进制代码可以被正确的存储在数组对应元素binary[n] 中。例如变量a的值为3,则它的二进制代码对应地存储在数组元素binary[3] 中。~a的值与数字0x0f (对应二进制为0000 ...
java基础50道经典练习题及答案,适合初学者的经典练习题。如: 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为...
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基础,类与对象,public class Student{ public static void main(String[] args) { //定义属性 public String name="骐程"; public int score; //定义方法 public void study(Course c) { score+...
Java面试必备,题目非常基础,看看你能做对几道? 题目及详解示例 14. public class Test { public static void main(String[] args) { String s ; Test test = new Test(); test.f(s); //error } ...
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程序设计基础作业,咖啡系统,题目+代码
毕设基于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基础知识 4.日期和时间 如何取得年月日,小时分秒? Calendar c = Calendar.getInstance(); //取得年月日,小时分秒 int year = c.get(Calendar.YEAR); int month = c.get(Calendar....
System.out.println(“ good study!”); } } Class Worker extends Persion{ Void work(){ System.out.println(“good work!”); } } class ExtendsDemo { public static void main(String[] args) { ...
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 ...
面向对象编程的基础 要了解面向对象编程(OOP)的基本概念,需要理解 OOP 的三个主要概念,它们撑起 了整个 OOP 的框架。这三个概念是:封装、继承性和多态性。除此以外,还需了解对象、 类、消息、接口、及抽象等...