美文网首页
JavaBean介绍和使用方法讲解-三人行慕课

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

作者: 三人行慕课 | 来源:发表于2019-05-22 17:20 被阅读0次

    原文链接: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的属性名取决与方法名称,而不是成员变量的名称。但通常没有人做这么变态的事情。

    相关文章

      网友评论

          本文标题:JavaBean介绍和使用方法讲解-三人行慕课

          本文链接:https://www.haomeiwen.com/subject/rbguzqtx.html