static定義method、property、class的用法,及注意事項

package net.csdn.statickeywords;

/** author @彥舜 */

//這個類用來測試static關鍵字的用法:定義屬性
public class ExampleTninetyOne {
	public static void main(String[] args) {
	    //深層次原因:底層中,內存中,static屬性保存在全局數據區
		Book.pub = "static不受實例對象控制,位於內存中的全局數據區,可以在主程序中由抽象模板類直接調用,修改/使用";  //貌似抽象模板類,也只有在此情況下,可以在主程序中不經過對象,直接使用
		
		//創建抽象模板類Book實例化對象,測試與使用類
		Book b = new Book("少立志", 999999.999);
		Book bo = new Book("Java開發", 10000.00);
		Book boo = new Book("MySQL開發", 42342.24);
		
		//修改公共屬性的內容
		bo.pub = "彥舜出版社";
		//利用static定義的屬性是可以由類名稱直接調用的,僅僅簡單地由一個對象去修改static屬性不科學
		Book.pub = "XXXXX";
		
		System.out.println(b.getInfo());
		System.out.println(bo.getInfo());
		System.out.println(boo.getInfo());
		
		b.pub = "姚瑾瑜出版社";
		System.out.println(b.getInfo());
		System.out.println(bo.getInfo());
		System.out.println(boo.getInfo());
	}
}

//創建抽象模板類:描述的是同一個出版社的信息
class Book{
	private String title;  //普通屬性
	private double price;  //普通屬性
	static String pub = "清華大學出版社";
	
	//修改與獲取封裝屬性方式之一:創建構造方法,功能類似於getInfo()方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章