閱讀882 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go Struts2中的&lt;s:action&gt;標簽
  下一篇:go Java常用類庫--國際化程序