Java常用類庫--System類
1、System類的基本使用


System類中除了可以進行內容的輸出外,還可以利用方法取得一個操作的計算時間。
public class SystemDemo01{ public static void main(String args[]){ long startTime = System.currentTimeMillis() ; // 取得開始計算之前的時間 int sum = 0 ; // 聲明變量 for(int i=0;i<30000000;i++){ // 執行累加操作 sum += i ; } long endTime = System.currentTimeMillis() ; // 取得計算之後的時間 // 結束時間減去開始時間 System.out.println("計算所花費的時間:" + (endTime-startTime) +"毫秒") ; } };列出本機的全部係統屬性:
public class SystemDemo02{ public static void main(String args[]){ System.getProperties().list(System.out) ; // 列出係統的全部屬性 } };

此處列出的是全部屬性,如果現在隻需要幾個固定的屬性的話,可以通過key---value的形式取得。
public class SystemDemo03{ public static void main(String args[]){ System.out.println("係統版本:" + System.getProperty("os.name") + System.getProperty("os.version") + System.getProperty("os.arch")) ; System.out.println("係統用戶:" + System.getProperty("user.name")) ; System.out.println("當前用戶目錄:" + System.getProperty("user.home")) ; System.out.println("當前用戶工作目錄:" + System.getProperty("user.dir")) ; } };
2、垃圾對象的回收


class Person{ private String name ; private int age ; public Person(String name,int age){ this.name = name ; this.age = age; } public String toString(){ // 覆寫toString()方法 return "姓名:" + this.name + ",年齡:" + this.age ; } public void finalize() throws Throwable{ // 對象釋放空間時默認調用此方法 System.out.println("對象被釋放 --> " + this) ; } }; public class SystemDemo04{ public static void main(String args[]){ Person per = new Person("張三",30) ; per = null ; // 斷開引用 System.gc() ; // 強製性釋放空間 } };


最後更新:2017-04-03 14:53:50