java常用类

一、System类

System类代表java当前的运行平台,

System是一个final类,该类的所有属性方法都是静态的,

类中的in(标准输入)、out(标准输出)、err(错误输出流),

System类常用于记录程序执行时间、复制数组、确定当前的系统属性和获取环境变量等工作。

System常用方法

 

currentTimeMillis():返回以毫秒为单位的当前时间。

 

exit(int status):终止当前正在运行的Java虚拟机

 

getProperties() :确定当前系统属性。

 

getProperty(String key):获得指定键指示的系统属性。

nanoTime():返回最准确的可用系统计时器的当前值,以毫微秒为单位。

gc():运行垃圾回收器。

ex1:Ststrm.currentTimeMillis();返回1970年1月1日到当前时间的毫秒数

ex2:计算循环运行的时间

public class processTime{

public static void main (String args[]){

long beginTime = Ststrm.currentTimeMillis();

for(int i=0;i<10000;i++){

//循环的语句

}

long endTime = Ststrm.currentTimeMillis();

System.out.print(endTime - beginTime ); //计算出循环运行时间

}

}

 

System累的getProperties()和 getProperty(String key)方法可获得系统相关属性

 

       System属性表

 

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.exit(0);

二、Runtime类

 

Runtime类代表java当前的运行时环境,

 

每个Java程序都有一个与之对应的Runtime实例,

 

应用程序通过该对象与其运行时环境相连,

 

应用程序不能创建自己的Runtime实,但可通过Runtime类的静态方法getRuntime()获取与之相关联的Runtime对象。

获取Runtime对象后,我们就可以使用Runtime类相关方法访问JVM相关信息,包括处理器信息,内存信息等。

ex:/*

演示如何使用Runtime类访问程序运行期环境   运行操作系统命令

*/

public class RuntimeDemo{

public static void main(String args[]){

Runtime rt=Runtime.getRuntime();

System.out.println("当前处理器数量:"+rt.availableProcessors());

System.out.println("空闲内存数:"+rt.freeMemory());

System.out.println("总内存数:"+rt.totalMemory());

System.out.println("可用最大内存数:"+rt.maxMemory());

//运行操作系统命令(ex:运行Windows记事本)

try{

rt.exec("notepad.exe");

}catch(Exception e){

e.printStackTrace();

}

}

}

//更多请参考java.lang包中System与Runtime类相关方法文档说明。

三、字符串相关类

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。