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