Java高级技术第三章——Java的System类详解

前言

前言点击此处查看:
http://blog.csdn.net/wang7807564/article/details/79113195

System类

概述

System类是Java.lang包定义的一个静态的类,内部的方法都是静态的,且构造器是被private关键字修饰的,不可以被实例化。其内部定义了三个静态的属性,分别是:

public final static InputStream in;  
//标准输入流  
public final static PrintStream out;  
//标准输出流  
public final static PrintStream err;  
//标准错误流  

例如经常使用的:

System.out.println("hello");

实际上就是调用了PrintStream方法的println()方法来实现的。

常用方法

  1. arraycopy()
    该方法用于将两个数组进行拷贝操作,类似于Arrays中的静态方法copyOf()等。
  2. currentTimeMillis()
    获取系统当前时间的时间戳,时间戳的单位是毫秒级别的。currentTimeMillis()方法调用的是Native实现,调用的是本地的方法。对于一些操作系统的时间戳最小精度达不到1毫秒,获取得到的时间可能会存在一些偏差。
  3. getProperty()
    获取系统属性的方法,通过该方法可以返回诸如获取当前运行目录,操作系统版本信息等等与系统环境相关的内容,其分别是:
参数 获取值
java.version Java 运行时环境版本
java.vendor Java运行时环境供应商
java.vendor.url Java 供应商的 URL
java.home Java 安装目录
java.vm.specification.version Java 虚拟机规范版本
java.vm.specification.vendor Java 虚拟机规范供应商
java.vm.specification.name Java 虚拟机规范名称
java.vm.version Java 虚拟机实现版本
java.vm.vendor Java 虚拟机实现供应商
java.vm.name Java 虚拟机实现名称
java.specification.version Java 运行时环境规范版本
java.specification.vendor Java 运行时环境规范供应商
java.specification.name Java 运行时环境规范名称
java.class.version Java 类格式版本号
java.class.path Java 类路径
java.library.path 加载库时搜索的路径列表
java.io.tmpdir 默认的临时文件路径
java.compiler 要使用的 JIT 编译器的名称
java.ext.dirs 一个或多个扩展目录的路径
os.name 操作系统的名称
os.arch 操作系统的架构
os.version 操作系统的版本
file.separator 文件分隔符(UNIX 系统中是“/”)
path.separator 路径分隔符(UNIX 系统中是”:”)
line.separator 行分隔符(UNIX 系统中是”/n”)
user.name 用户的账户名称
user.home 用户的主目录
user.dir 用户的当前工作目录

其他

除此之外,System类还包括诸如JVM垃圾回收的gc()方法。强行终止程序的exit()方法,这是唯一可以不执行finally语句块就结束程序的情况。

你可能感兴趣的:(JAVA高级编程系列)