`
lzy19881227
  • 浏览: 13518 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]JAVA基础 之 System

    博客分类:
  • Java
 
阅读更多

[转]JAVA基础 之 System

简要说明:

 

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

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

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

 

主要方法代码示例:

Java代码  收藏代码
  1. package com.cxy.f;  
  2.   
  3. import java.util.Map;  
  4.   
  5.   
  6. public class SystemTest  
  7. {  
  8.     /** 
  9.      * System类方法使用测试(java 7) 
  10.      */  
  11.     public static void main(String[] args)  
  12.     {  
  13.         //获得系统所有环境变量,在这里我们可以找到熟悉的 JAVA_HOME  
  14.         Map<String,String> env=System.getenv();  
  15.         for(String one:env.keySet())  
  16.         {  
  17.             System.out.println(one+":"+env.get(one));  
  18.         }  
  19.         //当然我们也可以直接获取某个环境变量,只要你知道他的名字  
  20.         System.out.println(System.getenv("java_home"));  
  21.         System.out.println("-----------------------------");  
  22.           
  23.         //获得系统属性 更多的请参见JAVA API  
  24.         System.out.println(System.getProperty("os.name"));  
  25.         System.out.println(System.getProperty("java.vm.name"));  
  26.         System.out.println(System.getProperty("java.version"));  
  27.         System.out.println(System.getProperty("user.home"));  
  28.         System.out.println(System.getProperty("user.dir"));  
  29.         System.out.println("-----------------------------");  
  30.           
  31.         //由对象地址计算的hashCode,标识对象的唯一性(新手请绕过)  
  32.         String s1=new String("cxy");  
  33.         String s2=new String("cxy");  
  34.         System.out.println("对象s1和s2的自身的hashCode是否一样:"+(s1.hashCode()==s2.hashCode()));  
  35.         System.out.println("对象s1和s2的由地址计算的hashCode是否一样:"+(System.identityHashCode(s1)==System.identityHashCode(s2)));  
  36.           
  37.         String s3="cxy";  
  38.         String s4="cxy";  
  39.         System.out.println("对象s3和s4的由地址计算的hashCode是否一样:"+(System.identityHashCode(s3)==System.identityHashCode(s4)));  
  40.         System.out.println("-----------------------------");  
  41.           
  42.         //两个获取系统当前时间的方法(1970年1月1日午夜的时间差)  
  43.         System.out.println(System.currentTimeMillis());  //毫秒级  
  44.         System.out.println(System.nanoTime());  //纳米级  
  45.         System.out.println("-----------------------------");  
  46.           
  47.         System.runFinalization();  //运行对象的finalize方法。  
  48.         System.gc();  //运行垃圾回收器(官方解释) 实际上这种运行可能只是建议性运行  
  49.           
  50.         //终止当前运行的java虚拟机(官方文档翻译)  
  51.         //实际上调用的是Runtime.getRuntime().exit(status)  
  52.         System.exit(0);  //参数 如果是非0代表异常终止,多放在捕获异常的catch块中  
  53.     }  
  54.   
  55. }  
分享到:
评论

相关推荐

    VB.NET转JAVA工具

    VB.NET转JAVA工具的出现,主要是为了帮助开发者将已有的VB.NET项目迁移到Java环境中,或者便于那些熟悉VB.NET语法但需要在Java平台上工作的开发者。这个工具包含说明文档和源代码,意味着用户不仅可以直接使用转换...

    java李兴华学习笔记之Java常用类库

    根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库的基础知识与实践技巧。课程内容分为两大部分: 1. **上次课程的主要知识...

    java基础所有例子

    "java基础所有例子"这个主题涵盖了Java语言的核心概念和基本用法。以下是对这些基础概念的详细阐述: 1. **变量与数据类型**:Java有八种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double...

    JAVA基础入门PPT

    ### JAVA基础入门知识点详解 #### 一、Java基础概述 - **标题**: "JAVA基础入门PPT" - **描述**: "JAVA初学者可以下载这个PPT,简单、实用,非常易于学习" 本PPT旨在为Java初学者提供一个简单易懂的学习材料,...

    java system code

    "Java system code part 01"可能指的是一个系列教程或者学习资源的第一部分,主要关注Java系统代码的基础概念和关键组件。 在Java中,系统代码主要包括以下几个关键知识点: 1. **JVM(Java虚拟机)**: JVM是Java...

    JAVA基础入门教程

    ### JAVA基础入门教程知识点梳理 #### 一、Java语言简介 **1.1 Java的历史与发展** Java语言起源于Sun Microsystems公司的Green项目,最初的目的是为了开发一套适用于家用电器的分布式代码系统,以便实现设备间的...

    Java基础之运算符

    ### Java基础之运算符 #### 一、概述 在Java编程语言中,运算符是一种特殊类型的符号,用于执行特定的计算或操作。本文档详细介绍了Java中的各种运算符及其使用方式,包括但不限于赋值运算符、算术运算符、比较...

    java基础(最全带图)

    Java 基础知识点总结 Java 是一种广泛使用的高级编程语言,它具有跨平台、面向对象、分布式等特点。在 Java 中,变量的声明、数据类型、运算符、控制结构、方法和面向对象编程等都是基础知识点,本文将对这些知识点...

    音频文件转换 java

    Java Sound API(Java Sound Access)是Java标准版的一部分,它为音频播放、录制、合成以及文件格式处理提供了基础。这个API包括了多个包,如javax.sound.sampled,它是处理数字音频的主要接口。 在Java Sound API...

    Java 基础知识学习文档

    【Java基础知识学习文档】 Java是一种由Sun Microsystems公司(现已被Oracle公司收购)的詹姆斯·高斯林(James Gosling)创建的高级编程语言,自1995年发布以来,因其可移植性、安全性和高性能而备受推崇。Java...

    Java基础之运算符.docx

    这些运算符构成了Java表达式的基础,允许我们构建复杂的逻辑和算法。了解并熟练运用这些运算符对于编写高效的Java代码至关重要。在实际编程中,还需要注意运算符的优先级和结合性,以确保程序的正确性。

    java 基础上课PPT

    这份"java 基础上课PPT"涵盖了Java编程的基础知识,包括语法、类和对象、数据类型、控制结构等核心概念。 第01章可能是关于Java语言的简介,可能涵盖了Java的历史、特点以及开发环境的搭建,比如JDK(Java ...

    java 基础学习PPT

    Java是一种广泛使用的编程语言,以其平台独立性、面向对象的...通过本章内容的学习,我们可以掌握Java语言的基础知识,包括其发展简史、语言特性、程序运行机制以及环境搭建步骤,这为深入学习Java编程打下坚实的基础。

    Java基础测试题 带答案

    ### Java基础测试题知识点解析 #### 1. Java程序编译输出文件格式 - **知识点**: Java源程序通过编译器编译后,会生成字节码文件,这些文件的扩展名为`.class`。 - **解析**: 在Java编程中,程序员编写的源代码...

    java 基础练习题

    学习Java基础时,类继承和多态是核心概念,它们使得代码更加模块化、可扩展且易于维护。通过实践和练习,可以熟练掌握这两个概念,并将它们应用于实际的项目开发中,提高编程效率和代码质量。记住,理论知识与实践...

    JAVA基础教程WORD文档

    【JAVA基础教程】 Java语言是当今非常流行的一种高级编程语言,尤其适合初学者入门。它的主要特点是跨平台性、面向对象以及对动态领域的良好控制。这意味着无论你在Windows、Unix还是其他操作系统上,都能编写和...

    java基础编程教程

    Java基础编程教程是针对编程初学者的一门重要课程,它涵盖了Java这门广泛使用的编程语言的基本概念、语法和应用。Java以其跨平台性、高效稳定性和丰富的类库深受开发者喜爱,是众多企业和个人开发者的首选语言。在这...

    java基础语法选择题

    根据提供的信息,我们可以详细解析这些Java基础知识选择题及其答案,并深入理解每个选项背后的原理与应用场景。 ### 第一题:程序调试方法 **题目**: 在Java中,程序调试是解决程序错误的工具和方法的总称,主要...

    java基础练习幸运抽奖

    总结一下,"java基础练习幸运抽奖"涵盖了以下Java基础知识: 1. 循环结构(for循环) 2. 随机数生成(`java.util.Random`类) 3. 边界条件处理和数据结构(如集合) 4. 输出和日志记录 通过这个练习,初学者可以...

Global site tag (gtag.js) - Google Analytics