getPropereties()方法
用于获取当前系统的全部属性
public class Properties {
public static void main(String[] args) {
java.util.Properties properties = System.getProperties();
System.out.println(properties);
Set<String> propertyNames = properties.stringPropertyNames();
for(String key : propertyNames) {
String value = System.getProperty(key);
System.out.println(key+"---->"+value);
}
}
}
currentTimeMills()方法
返回一个long类型的值。该值表示当前时间与1970年1月1日0点0分0秒之间的时间差,单位是毫秒。
public class TimeMills {
public static void main(String[] args) {
long startTime = System.currentTimeMillis();
// @SuppressWarnings("unused")
// int sum = 0;
// for (int i = 0;i<10000000;i++) {
// sum+=i;
// }
// long endTime = System.currentTimeMillis();
// System.out.println("程序运行的时间为:"+(endTime - startTime)+"毫秒");
System.out.println(startTime/1000/3600/24/365);
}
}
注释掉的是程序开始到结束的执行时间
arraycopy()方法
将一个数组中的元素快速拷贝到另一个数组。
arraycopy()方法有五个参数,第一个和第三个分别是源数组和目标数组,第二个参数为源数组拷贝的起始位置,第四个是目标数组拷贝到的起始位置,第五个参数为拷贝元素的个数。
int [] from = {1,2,3,4,5,6,7};
int [] to = {8,9}
System.out.println(from,2,to,1,5);
Runtime类
RunTime用于表示虚拟机运行时的状态。它用于封装JVm虚拟机进程。每次使用java命令启动虚拟机都会对于一个Runtime实例,并且只有一个实例。因此该类采用单例模式进行设计,对象不可用直接实例化。若想在程序中获得一个RunTime实例,只能通过以下方式。
Runtime run = Runtime.getRuntime();
public class Run {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
System.out.println("cpuNumbers:"+rt.availableProcessors()+"个");
System.out.println("memorySize:"+rt.freeMemory()/1024/1024+"M");
System.out.println("maxMemory:"+rt.maxMemory()/1024/1024+"M");
}
}
Runtime类提供了一个exec()方法,该方法用于执行一个dos命令。从而实现与在命令行窗口中输入dos命令相同的相同的效果。