當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java JavaBean用法及代碼示例


JavaBeans 是封裝許多對象合並為一個對象(bean)。它是一個 Java 類,應遵循以下約定:

  1. 必須執行可串行化.
  2. 它應該有一個公共的 no-arg 構造函數。
  3. java bean 中的所有屬性都必須是私有的,具有公共 getter 和 setter 方法。

JavaBean 類插圖

下麵提到JavaBean類的一個簡單示例:

JAVA


// Java program to illustrate the
// structure of JavaBean class
public class TestBean {
    private String name;
    public void setName(String name) { 
      this.name = name; 
    }
    public String getName() { return name; }
}

Getter 和 Setter 在該主題中發揮著重要作用。那麽,讓我們檢查一下下麵的 Getter 和 Setter:

Java 中的 Setter 和 Getter 方法

Java屬性中的Setter和Getter方法如下:

setter 方法的屬性:

  1. 它應該是公共性質的。
  2. 返回類型a 應該是無效的。
  3. setter 方法應以 set 為前綴。
  4. 它應該需要一些參數,即它不應該是 no-arg 方法。

getter 方法的屬性:

  1. 它應該是公共性質的。
  2. 返回類型不應該為 void 即根據我們的要求,返回類型我們必須給出返回類型。
  3. getter 方法應該以 get 為前綴。
  4. 它不應該有任何爭論。

對於布爾屬性 getter 方法名稱可以使用 “get” 或 “is” 作為前綴。但建議使用“is”。

JAVA


// Java program to illustrate the
// getName() method on boolean type attribute
public class Test {
    private boolean empty;
   
    public boolean getName(){ 
      return empty; 
    }
     
      public boolean isempty(){ 
      return empty; 
    }
}

JavaBean 類示例

示例 1:

下麵是JavaBean類的實現:

JAVA


// Java Program of JavaBean class
package geeks;
public class Student implements java.io.Serializable {
    private int id;
    private String name;
     
      // Constructor
    public Student() {}
   
      // Setter for Id
    public void setId(int id) { this.id = id; }
   
      // Getter for Id
    public int getId() { return id; }
     
      // Setter for Name
    public void setName(String name) { this.name = name; }
   
      // Getter for Name
    public String getName() { return name; }
}

示例 2:

下麵是JavaBean類的實現:

JAVA


// Java program to access JavaBean class
package geeks;
// Driver Class
public class Test {
      // main function
    public static void main(String args[])
    {
          // object is created
        Student s = new Student();
           
          // setting value to the object
        s.setName("GFG"); 
   
        System.out.println(s.getName());
    }
}

輸出:

GFG


相關用法


注:本文由純淨天空篩選整理自佚名大神的英文原創作品 JavaBean class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。