Skip to content

一.标准的javaBean类

  1. 类名需要见名知意
  2. 成员变量使用<span style="color: red;">private</span>修饰
  3. 至少提供两个构造方法
    • 无参构造方法
    • 带全部参数的构造方法
  4. 成员方法
    • 提供每一个成员变量对应的<span style="color: red;">setXxx()/getXxx()</span>
    • 如果还有其他行为也要写上

二.例子

java
public class User {  
    //属性  
    private String username;  
    private String password;  
    private String email;  
    private String gender;  
  
    private int age;  
  
    //空参  
    public User(){}  
  
    //带全部参数的构造  
    public User(String username,String password,String email,String gender,intager)
    {
        this.username = username;  
        this.password = password;  
        this.email = email;  
        this.gender = gender;  
        this.age = age;  
    }  
  
    //get和set方法  
    public void setUsername(String username){  
        this.username = username;  
    }  
  
    public String getUsername(){  
        return username;  
    }  
  
    /**  
     * 获取  
     * @return password  
     */    
     public String getPassword() {  
        return password;  
    }  
  
    /**  th
     * 设置  
     * @param password  
     */  
    public void setPassword(String password) {  
        this.password = password;  
    }  
  
    /**  
     * 获取  
     * @return email  
     */    
     public String getEmail() {  
        return email;  
    }  
  
    /**  
     * 设置  
     * @param email  
     */  
    public void setEmail(String email) {  
        this.email = email;  
    }  
  
    /**  
     * 获取  
     * @return gender  
     */  
       public String getGender() {  
        return gender;  
    }  
  
    /**  
     * 设置  
     * @param gender  
     */  
    public void setGender(String gender) {  
        this.gender = gender;  
    }  
  
    /**  
     * 获取  
     * @return age  
     */   
      public int getAge() {  
        return age;  
    }  
  
    /**  
     * 设置  
     * @param age  
     */  
    public void setAge(int age) {  
        this.age = age;  
    }  
  
    public String toString() {  
        return "User&#123;username = " + username + ", password = " + password + ", email = " + email + ", gender = " + gender + ", age = " + age + "&#125;";  
    }  
}

三.javaBean的ChatGPT4.0介绍

JavaBean 是一种特别的 Java 类,主要用于封装数据。JavaBean 遵循一些简单的编码规则,使其易于使用和重用。下面是 JavaBean 的一些关键特征:

  1. 公有类(Public Class):JavaBean 必须是一个公有类,这样其他类才能访问和使用它。

  2. 无参构造器(No-Argument Constructor):JavaBean 应该有一个无参的构造器。这使得可以通过反射机制(Reflection)实例化 JavaBean。

  3. 私有字段(Private Fields):JavaBean 的属性通常被声明为私有(private),这样就可以通过 getter 和 setter 方法来控制对这些属性的访问。

  4. Getter 和 Setter 方法:对于每个属性,JavaBean 应该提供公有的 getter 和 setter 方法。这些方法分别用于获取(读取)和设置(修改)属性的值。

  5. 可序列化(Serializable):通常,JavaBean 实现了 java.io.Serializable 接口,这意味着它们的状态可以被序列化和反序列化,便于存储或网络传输。

java
public class Person implements Serializable {
    private String name;
    private int age;

    // 无参构造器
    public Person() {
    }

    // Getter 和 Setter 方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

在这个例子中,Person 类是一个 JavaBean。它有两个私有属性 nameage,每个属性都有相应的 getter 和 setter 方法。此外,它还有一个无参构造器,并实现了 Serializable 接口。

JavaBean 在 Java 中广泛用于各种框架和库,尤其是在 Java EE(Enterprise Edition)和各种框架如 Spring、Hibernate 中,它们常用于封装数据和传输数据。

评论区

欢迎留言、补充或勘误。

xiaoba.blog