仅供个人学习,如有侵权请联系删除。
System类的概述
* System 类包含一些有用的类字段和方法。它不能被实例化。
成员方法
* public static void gc() //运行垃圾回收器,只有垃圾回收期运行Object类中的finalize方法,才能回收掉垃圾
* public static void exit(int status) //终止正在运行的java虚拟机
* public static long currentTimeMillis() //返回当前时间与协调世界时1970年1月1日午夜之间的时间差,常用于计算程序运行的时间
* pubiic static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) //从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
public static void main(String[] args) {
//demo1();
//demo2();
//demo3();
int[] src = {11,22,33,44,55};
int[] dest = new int[8];
for (int i = 0; i < dest.length; i++) {
System.out.println(dest[i]);
}
System.out.println("--------------------------");
System.arraycopy(src, 0, dest, 0, src.length); //将数组内容拷贝
for (int i = 0; i < dest.length; i++) {
System.out.println(dest[i]);
}
}
public static void demo3() {
//计算1000次for循环所执行的时间
long start = System.currentTimeMillis(); //1秒等于1000毫秒
for(int i = 0; i < 1000; i++) {
System.out.println("*");
}
long end = System.currentTimeMillis(); //获取当前时间的毫秒值
System.out.println(end - start);
}
public static void demo2() {
System.exit(1); //非0状态是异常终止,退出jvm,最好使用0状态退出
System.out.println("11111111111"); //控制台上没有"11111111111",因为此时java虚拟器已经关闭
}
public static void demo1() {
for(int i = 0; i < 100; i++) {
new Demo();
System.gc(); //运行垃圾回收器,相当于呼喊保洁阿姨
}
}
class Demo { //在一个源文件中不允许定义两个用public修饰的类
//如果没有重写finalize方法,将使用Object类中的finalize方法回收垃圾,重写该方法的目的为了更清楚地看到使用gc方法回收垃圾的过程
public void finalize() {
System.out.println("垃圾被清扫了");
}
}