Java ——修饰符 包 Bean

本节重点思维导图

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);

    }
}
原文地址:https://www.cnblogs.com/expedition/p/10851369.html