System类

2020-01-09  本文已影响0人  廷裕同学

System 系统类:主要的作用是用于获取系统的一些参数。

需要掌握的方法:

- static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
    参数:
        src - 源数组。
        srcPos - 源数组中的起始位置。
        dest - 目标数组。
        destPos - 目标数据中的起始位置。
        length - 要复制的数组元素的数量。

- static long currentTimeMillis()
    获取当前的系统时间

- static void exit(int status)
    退出jvm,0表示正常退出jvm,非0表示异常退出

- static void gc()
    建议jvm尽快启动垃圾回收器

- static String getenv(String name)
    获取系统环境变量

- static String getProperty(String key)
    获取系统属性
import java.io.PrintStream;
import java.util.Arrays;
import java.util.Properties;
class Persion{
    String name;

    public Persion(String name) {
        this.name = name;
    }


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

}
public class Demo1 {
    public static void main(String args[]){
        int[] arr1 = {10,9,4,19};
        int[] arr2 = new int[4];
        System.arraycopy(arr1,1,arr2,2,2);
        System.out.println("拷贝后的数组是:"+Arrays.toString(arr2));
        System.out.println("当前的时间戳是:"+(int)(System.currentTimeMillis()/1000));
        for (int i=0;i<10;i++){
            new Persion("张三"+i);
            System.gc(); // 任何对象被回收之前都会调用对象的finalize()方法
        }
        System.gc();
        String path = System.getenv("PATH");
        System.out.println(path);
//        Properties p = System.getProperties();
//        p.list(System.out);
        System.out.println(System.getProperty("os.name"));
//        System.exit(0);
    }
}

控制台输出

拷贝后的数组是:[0, 0, 9, 4]
当前的时间戳是:1578551271
张三0我被回收了
张三9我被回收了
张三8我被回收了
张三7我被回收了
张三6我被回收了
张三5我被回收了
张三4我被回收了
张三3我被回收了
张三2我被回收了
张三1我被回收了
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Mac OS X
上一篇下一篇

猜你喜欢

热点阅读