JavaBean class in Java



A JavaBean is a specially constructed Java class written in the Java and coded according to the JavaBeans API specifications.

Following are the unique characteristics that distinguish a JavaBean from other Java classes −

  • It provides a default, no-argument constructor.

  • It should be serializable and that which can implement the Serializable interface.

  • It may have a number of properties which can be read or written.

  • It may have a number of "getter" and "setter" methods for the properties.

JavaBeans Properties

A JavaBean property is a named attribute that can be accessed by the user of the object. The attribute can be of any Java data type, including the classes that you define.

A JavaBean property may be read, write, read only, or write only. JavaBean properties are accessed through two methods in the JavaBean's implementation class −

Sr.No. Method & Description
1 getPropertyName()
For example, if property name is firstName, your method name would be getFirstName() to read that property. This method is called accessor.
2 setPropertyName()
For example, if property name is firstName, your method name would be setFirstName() to write that property. This method is called mutator.

A read-only attribute will have only a getPropertyName() method, and a write-only attribute will have only a setPropertyName() method.

Example

 Live Demo

class StudentsBean implements java.io.Serializable {    private String firstName = null;    private String lastName = null;    private int age = 0;    public StudentsBean() {    }    public String getFirstName() {       return firstName;    }    public String getLastName() {       return lastName;    }    public int getAge() {       return age;    }    public void setFirstName(String firstName) {       this.firstName = firstName;    }    public void setLastName(String lastName) {       this.lastName = lastName;    }    public void setAge(Integer age) {       this.age = age;    } } public class Tester {    public static void main(String[] args) {       StudentsBean bean = new StudentsBean();       bean.setFirstName("Mahesh");       System.out.println(bean.getFirstName());    } }

Output

Mahesh
Updated on: 2020-06-25T14:22:20+05:30

4K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements