欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java的System类 【基本方法都在里面】

程序员文章站 2024-01-26 13:37:10
System类System系统类,主要用于获取系统的属性数据和其他的操作,构造方法私有的。方法名说明static void arraycopy(…)赋值数组static long currentTimeMillis()获取当前系统时间,返回是毫秒数static void gc()建议JVM赶快启动垃圾回收器回收垃圾static void exit(int status)退出JVM,如果参数是0表示正常退出jvm,非0表示异常退出jvm。案例 S...

System类

  • System系统类,主要用于获取系统的属性数据和其他的操作,构造方法私有的。

    方法名 说明
    static void arraycopy(…) 赋值数组
    static long currentTimeMillis() 获取当前系统时间,返回是毫秒数
    static void gc() 建议JVM赶快启动垃圾回收器回收垃圾
    static void exit(int status) 退出JVM,如果参数是0表示正常退出jvm,非0表示异常退出jvm。
  • 案例 System类基本方法练习

  • public class TestSystem {
        public static void main(String[] args) {
            //1.arraycopy() 方法 数组的复制 里面有5个参数
            // 1.src:原数组
            // 2.srcPos:从那个位置开始复制
            // 3.dest:目标数组
            // 4.destPos:目标数组的位置
            // 5.length:复制的长度
    
            int[] arr={1,2,3,4,5,6,7,8,9};
            int[] dest=new int[8];
    
            System.arraycopy(arr,1,dest,1,5);
            //循环遍历
            for (int i : dest) {
                System.out.println(i);
            }
    
            //2.currentTimeMillis() 获取当前系统时间,返回是毫秒数
    
            long begin=System.currentTimeMillis();
            for (int i = 0; i < 99999999; i++) {
                for (int j = 0; j < 99999999; j++) {
                   int a=i+j;
                }
            }
            long end=System.currentTimeMillis();
            System.out.println("用时:"+(end-begin));
    
    
            //3.gc() 告诉垃圾回收机制
            new TestStudentSystem("aaa",123);
            new TestStudentSystem("bbb",123);
            new TestStudentSystem("ccc",123);
    
            //System.gc();
    
            //4.exit(0)退出jvm 正常顺序往下走 输入 111 222 333 因为退出程序了 所以没输出 333
    
            System.out.println("111");
            System.out.println("222");
            System.exit(0);
            System.out.println("333");
    
        }
    }
    

​ 重写finalize()方法 调用垃圾回收机制

    ```java

public class TestStudentSystem {
private String name;
private int age;

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

public String getName() {
    return name;
}

public int getAge() {
    return age;
}

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

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

public TestStudentSystem() {
}

@Override
public String toString() {
    return "TestStudentSystem{" +
            "name='" + name + '\'' +
            ", age=" + age +
            '}';
}

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

}
```

本文地址:https://blog.csdn.net/qq_45162683/article/details/110493931