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