System类和Runtime类

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命令相同的相同的效果。

猜你喜欢

转载自blog.csdn.net/pz_cpkc/article/details/105511849