/*
 * System类的方法都是静态方法
 * System.currentTimeMillis()获取当前时间
 * System.getProperties()获取系统的所有属性
 * System.getProperty()获取系统属性具体的内容
 * System.gc()运行垃圾回收机制
 * System.arraycopy()的使用从一个数组中截取数据放到另一个数组中
 * Object类的finalize()方法,(如果某个对象要在被回收之前执行某些操作,可以在该类中重写finalize()方法)
 */
package com.system;
public class sys {
    public static void main(String args[]){
        //计算程序执行时间
        long starttime = System.currentTimeMillis();
        long sum=0;
        for(int i=1;i<=10000000;i++){
            sum+=i;
        }
        long endtime = System.currentTimeMillis();
        System.out.println("执行前时间:"+starttime);
        System.out.println("执行后时间:"+endtime);
        System.out.println("从1加到100值为"+sum+"计算时间为:"+(endtime-starttime)+"毫秒");
        //2获取系统的所有属性
        //System.getProperties().list(System.out);
        System.out.println(System.getProperty("user.home"));
        person a=new person("小一","15");
        //System.out.println(a);
        System.gc();
        try {
            Thread.sleep(100);
        } catch (Exception e) {
            // TODO: handle exception
        }
        int[] arr1 = {1,2,3,4};
        int[] arr2 = new int[7];
        System.arraycopy(arr1, 0, arr2, 0, arr1.length);
        for(int i=0;i<arr2.length;i++){
            System.out.println(arr2[i]);
        }
    }
}
class person{
    public String name;
    String age;
    public person(String name,String age){
        this.name=name;
        this.age=age;
    }
    public String toString(){
        return ("提示:java开始运行gc()\""+this.name+"\"没有在利用,被清除了!!!");
    }
    public void finalize() throws Throwable{
        System.out.println(this);
    }
}

wKiom1LfZiWjq0g4AAD4ZB1Yy_Y191.jpg