SL-275(二):面向?qū)ο缶幊?/a>
1。java類、方法、屬性的聲明
2。信息隱藏:對于一個對象的屬性應(yīng)該對外進行隱藏,通過提供getXyz()和setXyz()的存取方法來訪問。
??? 好處:可以更改類內(nèi)部的結(jié)構(gòu),而客戶端代碼卻不用改變。并且可以在方法中對數(shù)據(jù)進行驗證處理。
eg:public class MyDate{
????????private int limitDays=30;
//當(dāng)limitDays更改為40或者其他天數(shù)時,客戶端依舊使用的時getLimitDays(),不用修改。
?????????public int getLimitDays()
??????{return? limitDays;}
//在方法中對數(shù)據(jù)進行驗證處理。
?????????public boolean setLimitDays(int days)
{limitDays=days;}
}????
3。缺省構(gòu)造器
注意:
??????每個類都有一個默認的構(gòu)造器。如果不編寫構(gòu)造器,Java編程語言將提供一個缺省的構(gòu)造器。這個構(gòu)造器不帶參數(shù)并且為空。
??????但是如果自己在這個類中添加了任何構(gòu)造器,那么原來提供的構(gòu)造器將不在起作用。
eg:1)Class A{}//new A()----正確
Class A{
public Class(){int a;}
}//此時再調(diào)用new A()就會產(chǎn)生編譯器錯誤。
4。源文件布局
??????任何導(dǎo)入語句必須位于所有類聲明之前。如果使用包聲明,則必須位于類聲明和導(dǎo)入語句前。
??????源文件的名稱必須與該文件的公有類聲明和名稱相同。原文件可以包含多個類聲明,但是只有一個類可以被聲明為公有的。如果源文件不包含公有類聲明,那么源文件的名稱不受限制。
5。import語句
注意:import語句不會導(dǎo)致編譯器將任何附加內(nèi)容加載到工作內(nèi)存中(與C和C++的include 語句有很大不同)。并且無論是否使用通配符(*),import語句都對輸出類文件及運行時性能都沒有任何影響。
2。信息隱藏:對于一個對象的屬性應(yīng)該對外進行隱藏,通過提供getXyz()和setXyz()的存取方法來訪問。
??? 好處:可以更改類內(nèi)部的結(jié)構(gòu),而客戶端代碼卻不用改變。并且可以在方法中對數(shù)據(jù)進行驗證處理。
eg:public class MyDate{
????????private int limitDays=30;
//當(dāng)limitDays更改為40或者其他天數(shù)時,客戶端依舊使用的時getLimitDays(),不用修改。
?????????public int getLimitDays()
??????{return? limitDays;}
//在方法中對數(shù)據(jù)進行驗證處理。
?????????public boolean setLimitDays(int days)
{limitDays=days;}
}????
3。缺省構(gòu)造器
注意:
??????每個類都有一個默認的構(gòu)造器。如果不編寫構(gòu)造器,Java編程語言將提供一個缺省的構(gòu)造器。這個構(gòu)造器不帶參數(shù)并且為空。
??????但是如果自己在這個類中添加了任何構(gòu)造器,那么原來提供的構(gòu)造器將不在起作用。
eg:1)Class A{}//new A()----正確
Class A{
public Class(){int a;}
}//此時再調(diào)用new A()就會產(chǎn)生編譯器錯誤。
4。源文件布局
??????任何導(dǎo)入語句必須位于所有類聲明之前。如果使用包聲明,則必須位于類聲明和導(dǎo)入語句前。
??????源文件的名稱必須與該文件的公有類聲明和名稱相同。原文件可以包含多個類聲明,但是只有一個類可以被聲明為公有的。如果源文件不包含公有類聲明,那么源文件的名稱不受限制。
5。import語句
注意:import語句不會導(dǎo)致編譯器將任何附加內(nèi)容加載到工作內(nèi)存中(與C和C++的include 語句有很大不同)。并且無論是否使用通配符(*),import語句都對輸出類文件及運行時性能都沒有任何影響。
posted on 2006-09-27 18:46 小雨不打傘 閱讀(339) 評論(0) 編輯 收藏 所屬分類: SL-275學(xué)習(xí)筆記