JavaBean是一種Java語(yǔ)言寫(xiě)成的可重用組件(類)
- 規(guī)范:
1.類必須使用public修飾
2.必須保證有公共無(wú)參數(shù)構(gòu)造器楔绞,即使手動(dòng)提供了帶參數(shù)的構(gòu)造器,也得提供無(wú)參數(shù)構(gòu)造器.
3.包含了屬性的操作手段(給屬性賦值士聪,獲取屬性值)
- 分類
1.復(fù)雜:UI比如Button,Panel,Window類
2.簡(jiǎn)單:domain,dao,service組件,封裝數(shù)據(jù),操作數(shù)據(jù)庫(kù),邏輯運(yùn)算符.
- 成員
1.方法:Method
2.事件:event
3.屬性:property
- 屬性
1.attribute:表示無(wú)狀態(tài)谢肾,Java中沒(méi)有概念,很逗人把字段(Field)稱之為屬性(attribute).
2.property:表示狀態(tài),但是不是字段小泉,是屬性的操作方法(getter/setter)決定的芦疏,框架中使用的大多是屬性.
++我們講完封裝之后,說(shuō)應(yīng)該把對(duì)象中信息隱藏起來(lái),(把類中的字段全部使用private修飾起來(lái),其他類不能直接訪問(wèn)).為了能讓外界(其他類)訪問(wèn)到本類中的私有字段成員,我們專門提供gatter以及setter方法.++
++字段: private String name;++
getter方法:僅僅用于獲取某一個(gè)字段存儲(chǔ)的值
//去掉get,把首字母小寫(xiě),得到name1.此時(shí)name1才是屬性
public String getName1()
{
return name;//返回name字段存儲(chǔ)的值
}
如果操作的字段是boolean類型的,此時(shí)不應(yīng)該叫做getter方法,而是is方法,把getName變成isName.
setter方法:僅僅用于給某一個(gè)字段設(shè)置需要存儲(chǔ)的值.
public void setName(String n)
{
name = n;//把傳過(guò)來(lái)的n參數(shù)值微姊,存儲(chǔ)到name字段中
}
每一個(gè)字段都得提供一對(duì)getter/setter.以后使用eclipse工具之后getter/setter都是自動(dòng)生成的酸茴。
在JavaBean中有屬性這個(gè)概念,只有標(biāo)準(zhǔn)情況下字段名和屬性名才相同.