882
人物
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