air java,Java Bean
1.Java Bean 簡介
Java Bean ?(也稱為Bean)?是一個遵循特定寫法的Java類,只不過這個類需要遵循一些編碼的約定,通常具有如下特點:
1).它是一個公開的(public)類;
2).它有一個默認的構造方法,也就是不帶參數的構造方法(在實例化Java Bean 時,要調用默認的構造方法)。
3).它提供setXXX()方法和getXXX()來讓外部程序設置和獲取Java Bean 的屬性。
4).它實現 java.io.Serializable或者java.io.Externalizable接口,以支持序列化。
綜上所述,符合上述條件的類,我們都可把它看成是 Java Bean組件。
2.Java Bean 的作用
JavaBean在J2EE開發中,通常用于封裝數據,對于遵循以上寫法的JavaBean組件,其它程序可以通過反射技術實例化JavaBean對象,并且通過反射那些遵守命名規范的方法,從而獲知JavaBean的屬性,進而調用其屬性保存數據。
3.Java Bean 的屬性命名
屬性(property)是 Java Bean 組件內部狀態的抽象表示,外部程序使用屬性來設置和獲取 Java Bean 組件的狀態,為了讓外部程序能夠知道 Java Bean 提供了哪些屬性,我們在編寫Java Bean 時必須遵循標準的命名方式。
例如:一個String類型的username屬性,它對應的方法如下:
public String getUsername()
public void setUsername(String username)
也就是為每一個屬性添加getXXX()方法和setXXX()方法,其中屬性名字的第一個字母大寫,然后就在名字前面加上“get”和“set”。這樣的屬性是可讀寫的屬性,如果只有get方法,那么這個屬性是只讀屬性;如果一個屬性只有set方法,那么這個屬性是只寫屬性。get/set 命名方式有一個例外,那就是對于Boolean類型的屬性,應該使用 is/set 命名方式,在下面的實例中具體說明。
4.舉例Java Bean的創建及規范package?anli;
public?class?Javabean{
private?String username;//用戶名
private?String passward;//密碼
//注意:對于Boolean類型的屬性getxxx()方法與其他類型的方法有點區別
private?boolean?married =?false;
public?String?getUsername(){
return?username;
}
public?void?setUsername(String username){
this.username = username;
}
public?String?getPassward(){
return?passward;
}
public?void?setPassward(String passward){
this.passward = passward;
}
public?boolean?isMarried(){//boolean類型的getxxx()方法為isxxx()
return?married;
}
public?void?setMarried(boolean?married){
this.married = married;
}
}
常見筆試題:
以下哪些方法屬于Java Bean 規范的方法呢?
A.getName()
B.getName(String name)
C.setName(String name)
D.setName()
E.setFlag(boolean flag)
F.isFlag()
解析:setXXX()方法有參數,getXXX()方法沒有參數,Boolean類型的getXXX()方法為isXXX()。
參考答案:A.C.E.F
5.Java Bean 的屬性類型
Java Bean 有4種類型的屬性:簡單屬性(simple property)、索引屬性(indexed property)、綁定屬性(bound property)和約束屬性(constrained property)在 JSP 中支持簡單屬性和索引屬性,所以在這里小編只介紹Java Bean 的簡單屬性和索引屬性。
a.簡單屬性
簡單屬性就是接收單個值的屬性,即只要采用get/set命名即可。
b.索引屬性
索引屬性就是獲取和設置數組時使用的屬性,要運用索引屬性,需要提供兩對get/set方法,一對用于數組,另一對用于數組中的元素,語法格式如下:
publicPropertyType[] getPropertyName()
publicvoid setPropertyName(PropertyType[] values)
publicPropertyType getPropertyName(int index)
public void setPropertyName(int index ,PropertyType value)
例如,有一個索引屬性 age,它的get/set方法如下:
package anli;
public?class?App?{
private?String[] age;
public?String[]?getAge(){
return?age;
}
public?void?setAge(String[] age){
this.age = age;
}
public?String?getAge(int?i){
return?age[i];
}
public?void?setAge(int?i,String newAge){
age[i] = newAge;
總結
以上是生活随笔為你收集整理的air java,Java Bean的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 杨玉环和安禄山之间到底是什么关系(安禄山
- 下一篇: java service实例,javaw