天天看点

50 java常用类_12 _System类

50 java常用类_12 _System类

  1. 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

*/