• 招生咨詢熱線:4008-569-579 
  • 手機(jī)版
    用手機(jī)掃描二維碼直達(dá)商品手機(jī)版
招生咨詢熱線
4008-569-579
機(jī)構(gòu)主頁(yè) > 機(jī)構(gòu)新聞 > JAVA中Bean是什么意思?書寫規(guī)范是什么
機(jī)構(gòu)主頁(yè) > 機(jī)構(gòu)新聞>JAVA中Bean是什么意思?書寫規(guī)范是什么

JAVA中Bean是什么意思?書寫規(guī)范是什么

來(lái)源:北京達(dá)內(nèi)教育        時(shí)間:2023-05-25        熱度:42℃        返回列表

javaBean在MVC設(shè)計(jì)模型中是model,又稱模型層,在一般的程序中,我們稱它為數(shù)據(jù)層,就是用來(lái)設(shè)置數(shù)據(jù)的屬性和一些行為,然后我會(huì)提供獲取屬性和設(shè)置屬性的get/set方法JavaBean是一種JAVA語(yǔ)言寫成的可重用組件。

為寫成JavaBean,類必須是具體的和公共的,并且具有無(wú)參數(shù)的構(gòu)造器。JavaBean通過(guò)提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java類可以通過(guò)自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean

屬性。

用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問(wèn)和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開(kāi)發(fā)者可以通過(guò)內(nèi)部的JSP頁(yè)面、Servlet、其他JavaBean、applet程序或者應(yīng)用來(lái)使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。

JavaBean書寫規(guī)范:

(1)JavaBean 類必須是一個(gè)公共類,并將其訪問(wèn)屬性設(shè)置為 public ,如: public class user{ …}

(2)JavaBean 類必須有一個(gè)空的構(gòu)造函數(shù):類中必須有一個(gè)不帶參數(shù)的公用構(gòu)造器,例如:public User() {…}

(3)一個(gè)javaBean類不應(yīng)有公共實(shí)例變量,類變量都為private ,如: private int id;

( 4

)javaBean屬性是具有g(shù)etter/setter方法的成員變量。也可以只提供getter方法,這樣的屬性叫只讀屬性;也可以只提供setter方法,這樣的屬性叫只寫屬性;

如果屬性類型為boolean類型,那么讀方法的格式可以是get或is。例如名為abc的boolean類型的屬性,它的讀方法可以是getAbc(),也可以是isAbc();

一般JavaBean屬性以小寫字母開(kāi)頭,駝峰命名格式,相應(yīng)的 getter/setter 方法是 get/set

接上首字母大寫的屬性名。例如:屬性名為userName,其對(duì)應(yīng)的getter/setter 方法是 getUserName/setUserName。

但是,還有一下幾種特殊情況:

1、如果屬性名的第二個(gè)字母大寫,那么該屬性名直接用作 getter/setter 方法中 get/set

的后部分,就是說(shuō)大小寫不變。例如屬性名為uName,方法是getuName/setuName。

2、如果前兩個(gè)字母是大寫(一般的專有名詞和縮略詞都會(huì)大寫),也是屬性名直接用作 getter/setter 方法中 get/set

的后部分。例如屬性名為URL,方法是getURL/setURL。

3、如果首字母大寫,也是屬性名直接用作 getter/setter 方法中 get/set

的后部分。例如屬性名為Name,方法是getName/setName,這種是最糟糕的情況,會(huì)找不到屬性出錯(cuò),因?yàn)槟J(rèn)的屬性名是name。

所以在JavaBean命名時(shí)應(yīng)該注意符合以上命名規(guī)范。綜上述文章,為大家講解了Java中的bean用法的介紹,以及書寫規(guī)范。

電話咨詢

電話咨詢

咨詢電話:
4008-569-579
回到頂部

回到頂部