System 系统类

import java.util.Arrays;
import java.util.Properties;

/*
 System  系统类 主要用于获取系统的属性数据。
     
System类常用的方法:
     arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 一般
         src - 源数组。
        srcPos - 源数组中的起始位置。
        dest - 目标数组。
        destPos - 目标数据中的起始位置。
        length - 要复制的数组元素的数量。
        
    currentTimeMillis()  获取当前系统系统。       重点
    exit(int status)  退出jvm  如果参数是0表示正常退出jvm,非0表示异常退出jvm。    一般

    gc()    建议jvm赶快启动垃圾回收期回收垃圾。
    getenv(String name) 根据环境变量的名字获取环境变量。
    getProperty(key) 
    
    
        
    finalize()  如果一个对象被垃圾回收 器回收的时候,会先调用对象的finalize()方法。
 */

class Person{
    
    String name;

    public Person(String name) {
        this.name = name;
    }
    
    @Override
    public void finalize() throws Throwable {
        super.finalize();
        System.out.println(this.name+"被回收了..");
    }
}



public class Demo1 {
    
    public static void main(String[] args) {
        /*
        int[] srcArr = {10,12,14,16,19};
        //把srcArr的数组元素拷贝 到destArr数组中。
        int[] destArr = new int[4];
        
        System.arraycopy(srcArr, 1, destArr, 0,4);
        //System.exit(0); //jvm退出..  注意: 0或者非0的 数据都可以退出jvm。对于用户而言没有任何区别。
        System.out.println("目标数组的元素:"+ Arrays.toString(destArr)); // 0 14 16 0
        System.out.println("当前的系统时间:" + System.currentTimeMillis());
        System.out.println("环境变量:"+System.getenv("JAVA_HOME"));
        
        
        for(int i = 0 ; i<4; i++){
            new Person("狗娃"+i);
            System.gc(); //建议马上启动垃圾回收期
        }
        
        Properties properties = System.getProperties();  //获取系统的所有属性。
        properties.list(System.out);
        */
        String value = System.getProperty("os.name");//根据系统的属性名获取对应的属性值
        System.out.println("当前系统:"+value);
    }
    
}

 

posted @ 2017-02-01 20:28  iFat  阅读(199)  评论(0编辑  收藏  举报