📜  Java中的JavaBean类

📅  最后修改于: 2022-05-13 01:55:19.335000             🧑  作者: Mango

Java中的JavaBean类

JavaBean 是将许多对象封装到单个对象(bean)中的类。它是一个应遵循以下约定的Java类:

  1. 必须实现可序列化。
  2. 它应该有一个公共的无参数构造函数。
  3. Java bean 中的所有属性都必须是私有的,具有公共 getter 和 setter 方法。
// 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;
    }
}

setter 方法的语法:

  1. 它应该是公开的。
  2. 返回类型应该是无效的。
  3. setter 方法应该以 set 为前缀。
  4. 它应该有一些参数,即它不应该是无参数方法。

getter 方法的语法:

  1. 它应该是公开的。
  2. return-type 不应为 void,即根据我们的要求,我们必须提供 return-type。
  3. getter 方法应以 get 为前缀。
  4. 它不应该有任何争论。

对于布尔属性,getter 方法名称可以使用“get”或“is”作为前缀。但建议使用“是”。

// 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;
    }
}

执行

// Java Program of JavaBean class
package geeks;
public class Student implements java.io.Serializable
{
private int id;
private String name;
public Student()
    {
    }
public void setId(int id)
    {
        this.id = id;
    }
public int getId()
    {
        return id;
    }
public void setName(String name)
    {
        this.name = name;
    }
public String getName()
    {
        return name;
    }
}
// Java program to access JavaBean class
package geeks;
public class Test {
public static void main(String args[])
    {
        Student s = new Student(); // object is created
        s.setName("GFG"); // setting value to the object
        System.out.println(s.getName());
    }
}

输出:

GFG