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
网友评论