50 java常用类_12 _System类
-
System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。
方法名 说明 static void arraycopy(…) 复制数组 static long currentTimeMillis(); 获取当前系统时间,返回的是毫秒值 static void gc(); 建议JVM赶快启动垃圾回收器回收垃圾 static void exit(int status); 退出jvm,如果参数是0表示正常退出jvm,非0表示异常退出jvm。 package com.wlw.common_class.system; import java.util.Arrays; public class demo01 { public static void main(String[] args) { //1 System.arraycopy():复制数组 // src:源数组 // srcPos:源数组开始位置 // dest:目标数组 // destPos:目标数组的位置 // length:长度 int[] array = {45,165,65,15,75,56,98,13}; int[] dest = new int[8]; System.arraycopy(array,4,dest,4,4); for (int i = 0; i < dest.length; i++) { System.out.println(dest[i]); } // Arrays.copyOf(); 这个方法里 也是调用的 System.arraycopy(), //2 System.currentTimeMillis() 获取当前系统时间,返回的是从 1970年1月1日00:00:00开始到现在的毫秒值 //可以做一个计时器 System.out.println(System.currentTimeMillis()); long start = System.currentTimeMillis(); for(int i = 0; i<= 99999999; i++){ for (int j = 0; j <=99999999; j++ ){ i += j; } } long end = System.currentTimeMillis(); System.out.println("时间:"+(end - start)); //3.System.gc() ;垃圾回收 //它在调用时,会调用finalize() 方法,这是Object类中的方法 //可以到 39 java常用类_1 _Object类 中看 System.gc(); //4.System.exit();退出JVM System.exit(0); System.out.println("退出了"); //并不会执行 } } /* 执行结果: 0 0 0 0 75 56 98 13 1594808996643 时间:41 */