//System類的常用方法:
public static void main(String[] args) {
//1? arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
/*? arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
*? ? ? ? src:? ? 源數(shù)組
*? ? ? ? srcPos:? 源數(shù)組中的起始位置
*? ? ? ? dest:? ? 目標(biāo)數(shù)組
*? ? ? ? destPos: 目標(biāo)數(shù)據(jù)中的起始位置
*? ? ? ? length:? 要復(fù)制的數(shù)組元素的數(shù)量
* */
int[] arr = { 1,2,3,4,5,6,7,8,9};
int[] arr1 = { 9,8,7,6,5,4,3,2,1};
System.arraycopy(arr, 0, arr1, 0, arr.length);
System.out.println( Arrays.toString(arr1) );
//2? 獲取當(dāng)前系統(tǒng)時(shí)間? System.currentTimeMillis()
long time = System.currentTimeMillis(); //獲取毫秒級(jí) 當(dāng)前系統(tǒng)時(shí)間
//3? 獲取對(duì)象的hashCode靶端,
/*
*? 因?yàn)閷?duì)象的hashCode()經(jīng)常要被重載故觅,所以不一定真實(shí),而SystemidentityHashCode(object e)
*? 一定能夠獲取到對(duì)象的真實(shí)hashCode, 即內(nèi)存地址;
* */
System.identityHashCode("字符串");
//3? 退出jvm? System.exit(int status) 任意一個(gè)int值都可以作為參數(shù)
// System.exit(0);? ? 不是退出線程,而是退出了JVM,徹底結(jié)束程序
//4? 建議jvm趕快啟動(dòng)垃圾回收器 回收垃圾
System.gc();
//5? 根據(jù)環(huán)境變量的名字 獲取環(huán)境變量
System.getenv("PATH");
//6? 獲取jvm的各種屬性
/*
*? 參數(shù)名字:
*? ? ? 1) java.version? java運(yùn)行時(shí)環(huán)境版本
*? ? ? 2) java.home? ? ? java安裝目錄
*? ? ? 3) os.name? ? ? ? 操作系統(tǒng)的名稱
*? ? ? 4)os.version? ? ? 操作系統(tǒng)的版本
*? ? ? 5) user.name? ? ? 用戶的賬戶名稱
*? ? ? 6) user.home? ? ? 用戶的主目錄
*? ? ? 7) user.dir? ? ? ? 用戶的當(dāng)前工作目錄
* */
System.getProperty("property名");
/Runtime類
//獲取java運(yùn)行時(shí)相關(guān)的運(yùn)行時(shí)對(duì)象
Runtime rt = Runtime.getRuntime();
System.out.println( "處理器數(shù)量: "+ rt.availableProcessors() );
System.out.println( "JVM總內(nèi)存數(shù): "+ rt.totalMemory()/1000_1000 );
System.out.println( "jvm空閑內(nèi)存數(shù):? "+ rt.freeMemory()/1000_1000 );
System.out.println( "jvm可用最大內(nèi)存數(shù): "+rt.maxMemory()/1000_1000 );
try {
rt.exec("/Applications/QQ.app");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}