Java---System 类
基本介绍
Java 的 System 类是一个不可实例化的工具类,它提供了一系列静态方法和变量,用于执行系统级操作和访问系统资源。这个类是 Java 标准库 的一部分,通过 JNI(Java Native Interface) 与底层操作系统进行交互。
常用方法
1)exit 退出当前程序
public class System_ {public static void main(String[] args) {// exit 退出当前程序System.out.println("ok1");// 1. exit(0) 表示程序退出// 2. 0 表示一个状态 , 正常的状态System.exit(0);System.out.println("ok2");}
}2)arraycopy:复制数组元素,比较适合底层调用,一般使用
package com.heima.Hello.System_;
import java.util.Arrays;public class System_ {public static void main(String[] args) {int[] src = {1,2,3};int[] dest = new int[3]; // dest 当前是 {0,0,0}// 解读// 1. 主要是搞清楚这五个参数的含义// 2.// 源数组// * @param src the source array.// srcPos 从源数组的哪个位置开始拷贝// * @param srcPos starting position in the source array.// dest 目标数组,即把源数组的数据拷贝到哪个数组// * @param dest the destination array.// destPos 把源数组的数据拷贝到 目标数组的哪个索引// * @param destPos starting position in the destination data.// length 从源数组拷贝多少个数据到目标数组// * @param length the number of array elements to be copied.System.arraycopy(src,0,dest,0,3);System.out.println("dest = " + Arrays.toString(dest));}
}3)currentTimeMillens:返回当前时间距离 1970-1-1 的毫秒数
package com.heima.Hello.System_;public class System_ {public static void main(String[] args) {System.out.println(System.currentTimeMillis());}
}4)gc: 运行垃圾回收机制 System.gc();
public class SystemGCTest {public static void main(String[] args) {new SystemGCTest();System.gc(); // 提醒 JVM 的垃圾回收器执行 GC,但不保证立即执行}@Overrideprotected void finalize() throws Throwable {super.finalize();System.out.println("SystemGCTest 重写了 finalize()");}
}