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