3.1.1 概述
3.1.2 常用方法
从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。常用于数组的插入和删除:
public static native long currentTimeMillis();
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
运行垃圾回收器:
public static void gc(){}
退出当前系统:
public static void exit(int status){}
获取某个系统属性:
public static String getProperty(String key){}
示例:
package com.github.system.demo1;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Properties;
/**
* @author maxiaoke.com
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
// 返回当前系统时间距离1970-1-1 0:0:0的毫秒值:
long current = System.currentTimeMillis();
System.out.println("current = " + current);
// 复制数组中的元素
int[] arr = {1, 2, 3, 4, 5, 6};
int[] target = new int[arr.length];
System.arraycopy(arr, 0, target, 0, 2);
System.out.println(Arrays.toString(target));
// 获取所有系统属性
Properties properties = System.getProperties();
Enumeration<?> enumeration = properties.propertyNames();
while (enumeration.hasMoreElements()) {
Object o = enumeration.nextElement();
System.out.println("o = " + o);
}
// 获取指定系统属性
String os = System.getProperty("os.name");
System.out.println("os = " + os);
}
}