本节重点思维导图
Bean
是一个类, 类中所有的属性都是私有化的, 所有的属性都有相应的 getter/setter 方法
对于 boolean 类型的成员变量来说, 它的 getter 方法是: isXxxx()
详细的参见: Java 修饰符
static
可以修饰属性和方法: 类属性 / 类方法, 静态属性 / 方法
都属于类
被类的所有对象共享
同种类型之间可以相互调用:
静态的可以直接调用静态的
非静态的可以直接调用非静态的
非静态的可以直接调用静态的
静态的可以通过对象调用非静态的
示例:
- public class Demo {
- private static int s;
- private int i;
- public void fun() {
- System.out.println(i);
- System.out.println(s);
- }
- public static void main(String[] args) {
- System.out.println(s);
- Demo demo = new Demo();
- System.out.println(demo.i);
- }
- }
JavaBean:
1, 属性私有化并提供相应的 getter/setter 方法
2, 保证要有默认的构造方法
示例:
- public class Stu {
- private Integer id;
- private String name;
- private Boolean gender;
- private Float score;
- public Stu() {
- }
- public Stu(Integer id, String name, Boolean gender, Float score) {
- super();
- this.id = id;
- this.name = name;
- this.gender = gender;
- this.score = score;
- }
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Boolean getGender() {
- return gender;
- }
- public void setGender(Boolean gender) {
- this.gender = gender;
- }
- public Float getScore() {
- return score;
- }
- public void setScore(Float score) {
- this.score = score;
- }
- @Override
- public String toString() {
- return "Stu [id=" + id + ", name=" + name + ", gender=" + gender + ", score=" + score + "]";
- }
- }
测试代码:
- public class Demo {
- public static void main(String[] args) {
- Stu stu1 = new Stu();
- stu1.setId(111);
- stu1.setName("zhangsan");
- stu1.setGender(true);
- stu1.setScore(88.8f);
- System.out.println(stu1);
- Stu stu2 = new Stu(222, "lisi", false, 77f);
- System.out.println(stu2);
- }
- }
来源: http://www.bubuko.com/infodetail-3055834.html