简要说明:
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李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库的基础知识与实践技巧。课程内容分为两大部分: 1. **上次课程的主要知识...
### JAVA基础入门知识点详解 #### 一、Java基础概述 - **标题**: "JAVA基础入门PPT" - **描述**: "JAVA初学者可以下载这个PPT,简单、实用,非常易于学习" 本PPT旨在为Java初学者提供一个简单易懂的学习材料,...
"java基础所有例子"这个主题涵盖了Java语言的核心概念和基本用法。以下是对这些基础概念的详细阐述: 1. **变量与数据类型**:Java有八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double...
### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...
"Java system code part 01"可能指的是一个系列教程或者学习资源的第一部分,主要关注Java系统代码的基础概念和关键组件。 在Java中,系统代码主要包括以下几个关键知识点: 1. **JVM(Java虚拟机)**: JVM是Java...
### Java基础之运算符 #### 一、概述 在Java编程语言中,运算符是一种特殊类型的符号,用于执行特定的计算或操作。本文档详细介绍了Java中的各种运算符及其使用方式,包括但不限于赋值运算符、算术运算符、比较...
Java 基础知识点总结 Java 是一种广泛使用的高级编程语言,它具有跨平台、面向对象、分布式等特点。在 Java 中,变量的声明、数据类型、运算符、控制结构、方法和面向对象编程等都是基础知识点,本文将对这些知识点...
这些运算符构成了Java表达式的基础,允许我们构建复杂的逻辑和算法。了解并熟练运用这些运算符对于编写高效的Java代码至关重要。在实际编程中,还需要注意运算符的优先级和结合性,以确保程序的正确性。
【Java基础知识学习文档】 Java是一种由Sun Microsystems公司(现已被Oracle公司收购)的詹姆斯·高斯林(James Gosling)创建的高级编程语言,自1995年发布以来,因其可移植性、安全性和高性能而备受推崇。Java...
这份"java 基础上课PPT"涵盖了Java编程的基础知识,包括语法、类和对象、数据类型、控制结构等核心概念。 第01章可能是关于Java语言的简介,可能涵盖了Java的历史、特点以及开发环境的搭建,比如JDK(Java ...
Java是一种广泛使用的编程语言,以其平台独立性、面向对象的...通过本章内容的学习,我们可以掌握Java语言的基础知识,包括其发展简史、语言特性、程序运行机制以及环境搭建步骤,这为深入学习Java编程打下坚实的基础。
学习Java基础时,类继承和多态是核心概念,它们使得代码更加模块化、可扩展且易于维护。通过实践和练习,可以熟练掌握这两个概念,并将它们应用于实际的项目开发中,提高编程效率和代码质量。记住,理论知识与实践...
【JAVA基础教程】 Java语言是当今非常流行的一种高级编程语言,尤其适合初学者入门。它的主要特点是跨平台性、面向对象以及对动态领域的良好控制。这意味着无论你在Windows、Unix还是其他操作系统上,都能编写和...
Java基础编程教程是针对编程初学者的一门重要课程,它涵盖了Java这门广泛使用的编程语言的基本概念、语法和应用。Java以其跨平台性、高效稳定性和丰富的类库深受开发者喜爱,是众多企业和个人开发者的首选语言。在这...
### Java基础测试题知识点解析 #### 1. Java程序编译输出文件格式 - **知识点**: Java源程序通过编译器编译后,会生成字节码文件,这些文件的扩展名为`.class`。 - **解析**: 在Java编程中,程序员编写的源代码...
根据提供的信息,我们可以详细解析这些Java基础知识选择题及其答案,并深入理解每个选项背后的原理与应用场景。 ### 第一题:程序调试方法 **题目**: 在Java中,程序调试是解决程序错误的工具和方法的总称,主要...
【JAVA基础-初识JAVA】 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标是“一次编写,到处运行”,这意味着编写好的Java程序可以在任何支持Java环境的...
总结一下,"java基础练习幸运抽奖"涵盖了以下Java基础知识: 1. 循环结构(for循环) 2. 随机数生成(`java.util.Random`类) 3. 边界条件处理和数据结构(如集合) 4. 输出和日志记录 通过这个练习,初学者可以...
### Java基础入门知识点详解 #### 一、Java基础概念 1. **Java版本体系:** - **JavaEE (Java Platform, Enterprise Edition)**: 主要针对企业级应用开发,包括Web应用、服务端应用等。提供了更多的API和服务,如...