JavaBean介绍和使用方法讲解-三人行慕课

    xiaoxiao2022-07-05  156

    原文链接:https://www.3mooc.com/front/articleinfo/269 什么是JavaBean JavaBean是一种规范,也就是对类的要求。它要求Java类的成员变量提供getter/setter方法,这样的成员变量被称之为JavaBean属性。

    JavaBean还要求类必须提供仅有的无参构造器,例如:public User() {…}

    User.java

    package cn.itcast.domain;

    public class User {

    private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }

    }

    JavaBean属性

    JavaBean属性是具有getter/setter方法的成员变量。

    也可以只提供getter方法,这样的属性叫只读属性;

    也可以只提供setter方法,这样的属性叫只写属性;

    如果属性类型为boolean类型,那么读方法的格式可以是get或is。例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc();

    JavaBean属性名要求:前两个字母要么都大写,要么都小写:

    public class User {

    private String iD;[崔1] private String ID; private String qQ;[崔2] private String QQ; …

    } [崔1]错误的JavaBean属性

    [崔2]错误的JavaBean属性

    JavaBean可能存在属性,但不存在这个成员变量,例如:

    public class User {

    public String getUsername() { return "zhangSan"; }

    }

    上例中User类有一个名为username的只读属性!但User类并没有username这个成员变量!

    还可以并变态一点:

    public class User {

    private String hello; public String getUsername() { return hello; } public void setUsername(String username) { this.hello = username; }

    }

    上例中User类中有一个名为username的属性,它是可读可写的属性!而Use类的成员变量名为hello!也就是说JavaBean的属性名取决与方法名称,而不是成员变量的名称。但通常没有人做这么变态的事情。

    最新回复(0)