java javaBean

this关键字

  • 可以区别成员变量和局部变量


构造方法

  • 构造方法也叫作构造器、构造函数。
    作用:在创建对象的时候给成员变量进行赋值的。

  • 如果我们自己没有写任何的构造方法
    那么虚拟机给我们加一个空参构造方法

  • 构造方法的定义:
    如果没有定义构造方法,系统将给出一个默认的无参数构造方法
    如果定义了构造方法,系统将不再提供默认的构造方法

  • 构造方法的重载:
    带参构造方法,和无参数构造方法,两者方法名相同,但是参数不同,这叫做构造方法的重载

  • 推荐的使用方式:
    无论是否使用,都手动书写无参数构造方法,和带全部参数的构造方法


标准的javaBean类

  1. 类名需要见名知意

  2. 成员变量使用private修饰

  3. 提供至少两个构造方法

  • 无参构造方法
  • 带全部参数的构造方法
  1. 成员方法
  • 提供每一个成员变量对应的setXxx()/getXxx()
  • 如果还有其他行为,也需要写上

标准的javaBean

package com.elaina.test2;

public class User {
    // 属性
    private String username;
    private String password;
    private String email;
    private String gender;
    private int age;

    // 空参
    // 带全部参数的构造
    // get和set方法

    public User() {
    }

    public User(String username, String password, String email, String gender, int age) {
        this.username = username;
        this.password = password;
        this.email = email;
        this.gender = gender;
        this.age = age;
    }

    /**
     * 获取
     * @return username
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置
     * @param username
     */
    public void setUsername(String username) {
        this.username = username;
    }

    /**
     * 获取
     * @return password
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置
     * @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{username = " + username + ", password = " + password + ", email = " + email + ", gender = " + gender + ", age = " + age + "}";
    }
}

posted @ 2023-11-05 21:00  _Elaina  阅读(10)  评论(0)    收藏  举报