1.问题:
为什么有点调用(‘.’)方法和赋值号赋值方法(‘=’),为什么还有get和set方法?
2.源代码:
public class TestDemo5 {
public static void main(String[] args) {
Pollution p= new Pollution();
p.setPI_NO2("1000");
System.out.println("PI_NO2:"+p.getPI_NO2());
p.dateTime=new Date();
System.out.println("dateTime:"+p.dateTime);
}
}
3.截图:
我的实体类中,把dateTime设置为public了;
接下来,点方法,只有dateTime能够被调用;其它的只有通过set设置值,通过get获取值;
看到几个答案比较好:(这里保留作者id,如有侵权,立删):
1、
2、
3、
4、
5、
4.总结:
①作用范围:public和private规定了作用范围,就像围墙;
②安全性:域(Field)或成员变量是私有的,保证了安全性;域(Field)和getter和setter方法搭配在一起才叫属性,才能构成一个完整的bean;
③封装:使用get和set方法,相比于 . 和 =,更适合做逻辑判断,加入筛选条件,方便控制输入和输出;可以把域(Field)想象成一个房间,进出都要过安检,便于控制筛选和加入其它条件,例如多线程,同步异步;