System类的方法都是静态的。可以直接调用
public class SystemTest {
public static void main(String[] args) {
int []arr =new int[]{1,2,3,4,5,6,7,8,9};
int []dest =new int[10];
//数组复制,把数组arr的内容复制到数组dest
//第一个参数为源数组
//第二个参数为从源数组的哪个位置开始复制
//第三个参数为目标数组
//第四个参数为从目标数组的哪个位置开始放复制来的数组
//第五个参数为复制的长度为多少
System.arraycopy(arr, 2, dest, 3, 7);
for (int i = 0; i < dest.length; i++) {
System.out.print(dest[i]+" ");
}
System.out.println();
//获取系统当前时间的毫秒数,可以对程序的执行时间进行计时
long start =System.currentTimeMillis();
for (int i = 0; i < 999999999; i++) {
for (int j = 0; j < 999999999; j++) {
int z =i+j;
}
}
long end =System.currentTimeMillis();
System.out.println("时间:"+ (end-start));
//System.gc()方法,提醒虚拟机回收垃圾,不一定会回收。
new a();
System.gc();
//System.exit()方法,退出jvm。数字0为正常退出,非0为异常退出(有朋友说正常退出会执行完正在执行的任务在退出,而异常退出则是直接强制退出!我个人不是很了解)
System.exit(1);
System.out.println("我不应该被执行");
}
}
输出结果:
0 0 0 3 4 5 6 7 8 9
时间:8
我要死了
注:这个我要死了是重写了a类里面的finalize方法(当JVM回收某个对象时就会调用这个方法)。