Java System 系统类

来源:互联网 发布:怎么查看计算机端口 编辑:程序博客网 时间:2024/06/10 15:55

System 系统类 主要用于获取系统的属性数据。

System类常用的方法:

arraycopy(Object src, int srcPos, Object dest, int destPos, int length)                字符copy    src - 源数组。    srcPos - 源数组中的起始位置。    dest - 目标数组。    destPos - 目标数据中的起始位置。    length - 要复制的数组元素的数量。currentTimeMillis()    获取当前系统系统。       重点exit(int status)       退出jvm,如果参数是0表示正常退出jvm,非0表示异常退出jvm。gc()                   建议jvm赶快启动垃圾回收期回收垃圾。getenv(String name)    根据环境变量的名字获取环境变量。getProperty(key)       获取指定环境变量finalize()             如果一个对象被垃圾回收器回收的时候,会先调用对象的finalize()方法。

代码示例:

package cn.itcast.other;import java.util.Arrays;import java.util.Properties;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);    }}
0 0