1. 程式人生 > 其它 >Java的System類

Java的System類

Java的System類

  • System系統類,主要用於獲取系統的屬性資料和其他操作,構造方法是私有的
方法名 說明
static void arraycopy(...); 複製陣列
static long currentTimeMillis(); 獲取當前系統時間,返回的是毫秒值
static void gc(); 建議JVM趕快啟動垃圾回收回收垃圾
static void exit(int status); 退出jvm,如果引數是0表示正常退出jvm,非0表示異常退出jvm
package com.cnblogs;


import java.util.Arrays;

//本類用於實現
public class Application {
    public static void main(String[] args) {
        //arraycopy,陣列的複製
//        System.arraycopy(src,srcPos,dest,destPos,length);
        //src:源陣列   srcPos:從哪個位置開始複製
        //dest:目標陣列     destPos:目標陣列的位置     length:複製的長度
        int[] arr1 = {1,2,3,4,5,6,7,8,9};
        int[] arr2 = {11,12,13,14,15,16,17,18,19};
        System.arraycopy(arr1,0,arr2,0,5);
        System.out.println(Arrays.toString(arr2));//[1, 2, 3, 4, 5, 16, 17, 18, 19]

        System.out.println(System.currentTimeMillis());//1626331491516可以用於計時。

//        System.gc();告訴垃圾回收器回收垃圾

        new Student("柒", 19);
        new Student("柒", 20);
        new Student("柒", 21);
        System.gc();//

        //退出jvm
        System.exit(0);
        System.out.println("看看能不能執行");//這一行程式碼不執行了,已經退出jvm了

    }
}

package com.cnblogs;
/*
student類
 */
public class Student{
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    //重寫finalize方法
    protected void finalize()throws Throwable{
        System.out.println(this.name + "垃圾被回收了!!!");
    }

}