System類,系統類,包含的是靜態方法,無法創建對象 這裡介紹幾個簡單的方法,其他一些在後邊用到的時候會講 類方法: currentTimeMillis():獲取當前毫秒數 exit()方法:退出JVM虛擬機 gc()方法:收取對象的垃圾,這個不需要舉例,知道即可 getProperties()方 ...
System類,系統類,包含的是靜態方法,無法創建對象
這裡介紹幾個簡單的方法,其他一些在後邊用到的時候會講
類方法:
currentTimeMillis():獲取當前毫秒數
package demo; public class SystemDemo { public static void main(String[] args) { function(); } // 這裡利用這個方法對程式性能進行測試 public static void function() { long start = System.currentTimeMillis(); for (int i = 0; i < 666666; i++) { System.out.println(i); } long end = System.currentTimeMillis(); System.out.println(end - start); //輸出:4687 這裡表示運行了4687毫秒 } }
exit()方法:退出JVM虛擬機
package demo; public class SystemDemo { public static void main(String[] args) { function(); } public static void function() { while (true) { System.out.println("java"); System.exit(0); } // 這個死迴圈運抵第一次就會停止,只列印一遍java } }
gc()方法:收取對象的垃圾,這個不需要舉例,知道即可
getProperties()方法:獲取當前操作系統的屬性,並沒有什麼實際用途,瞭解即可
arraycopy方法:複製數組
package demo; public class SystemDemo { public static void main(String[] args) { function(); } public static void function() { int[] src = {1,2,3,4,5,6}; int[] desc = {7,8,9,0}; System.arraycopy(src, 1, desc, 1, 2); for (int i = 0; i < desc.length; i++) { System.out.println(desc[i]); } //輸出:7 2 3 0 } } /* 這裡幾個參數: Object src:要複製的原數組 int srcPos:數組源的起始索引 Object dest:複製後的目標數組 int destPos:目標數組起始索引 int length:複製幾個 */