-------------------------java的System类常用方法-------------------
java.lang
类 System
java.lang.Object
java.lang.System
public final class System
extends Object
System
类包含一些有用的类字段和方法。它不能被实例化。
在 System
类提供的设施中,有标准输入、标准输出和错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法。
字段摘要 | |
|
|
|
|
|
|
方法摘要 | |
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
获得系统属性参数:
getProperties
public static Properties getProperties()
确定当前的系统属性。
首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess
方法。这可能导致一个安全性异常。
将 getProperty(String)
方法使用的当前系统属性集合作为 Properties
对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值:
键 | 相关值的描述 |
| Java 运行时环境版本 |
| Java 运行时环境供应商 |
| Java 供应商的 URL |
| Java 安装目录 |
| Java 虚拟机规范版本 |
| Java 虚拟机规范供应商 |
| Java 虚拟机规范名称 |
| Java 虚拟机实现版本 |
| Java 虚拟机实现供应商 |
| Java 虚拟机实现名称 |
| Java 运行时环境规范版本 |
| Java 运行时环境规范供应商 |
| Java 运行时环境规范名称 |
| Java 类格式版本号 |
| Java 类路径 |
| 加载库时搜索的路径列表 |
| 默认的临时文件路径 |
| 要使用的 JIT 编译器的名称 |
| 一个或多个扩展目录的路径 |
| 操作系统的名称 |
| 操作系统的架构 |
| 操作系统的版本 |
| 文件分隔符(在 UNIX 系统中是“/”) |
| 路径分隔符(在 UNIX 系统中是“:”) |
| 行分隔符(在 UNIX 系统中是“/n”) |
| 用户的账户名称 |
| 用户的主目录 |
| 用户的当前工作目录 |
系统属性值中的多个路径是用平台的路径分隔符分隔的。
注意,即使安全管理器不允许执行 getProperties
操作,它可能也会选择允许执行 getProperty(String)
操作。
返回:
系统属性
抛出:
SecurityException
- 如果安全管理器存在并且其 checkPropertiesAccess
方法不允许访问系统属性。
另请参见:
setProperties(java.util.Properties)
,SecurityException
,SecurityManager.checkPropertiesAccess()
,Properties
常用例子:
publicclass Test1 {
publicstaticvoidmain(String[] args) {
int[] arr1 ={5,6,7,0,6,6,1,2,3};
int[] arr2 ={12,14,67};
//数组拷贝
//第一个参数:要拷贝数组
//第二个参数:要拷贝数组的起始索引
//第三个参数:目标数组
//第四个参数:目标数组的索引起始位置
//第五个参数:要拷贝的长度
//把原来的位置的参数替换
System.arraycopy(arr2, 1 , arr1, 3 , 2);
for (inti = 0; i < arr1.length; i++) {
System.out.print(arr1[i]+ ",");
}
System.out.println();
//获得当前时间的毫秒数,从1970年到现在的毫秒数
longtm = System.currentTimeMillis();
System.out.println("从1970年到现在的毫秒数:" + tm);
//计算程序的运行时间
longstartTime = System.currentTimeMillis();
try {
Thread.sleep(200);
} catch(InterruptedException e) {
// TODOAuto-generated catch block
e.printStackTrace();
}
longendTime = System.currentTimeMillis();
System.out.println("程序的运行时间是:" + (endTime - startTime));
//退出jvm
//System.exit(0);
//调用垃圾回收器
System.gc();
//
String path = System.getProperty("java.home");
System.out.println(path);
}
}
结果:
5,6,7,14,67,6,1,2,3,
从1970年到现在的毫秒数:1521189519381
程序的运行时间是:200
C:\Program Files\Java\jre1.8.0_161