50 java常用类_12 _System类
- System系统类,主要用于获取系统的属性数据和其他操作,构造方法私有的。
方法名 | 说明 |
static void arraycopy(…) | 复制数组 |
static long currentTimeMillis(); | 获取当前系统时间,返回的是毫秒值 |
static void gc(); | 建议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
时间:41
*/