Java-封装、匿名对象

一、封装

  • 封装可以隐藏成员变量和实现细节。
  • 在getter/setter方法中增加逻辑控制,限制对数据的不合理存储与访问。
  • 方便数据检查,有利于于保护对象信息的完整性。
  • 便于修改,提高代码的可维护性。

二、封装的实现

使用访问控制符:
  • private   在当前类中可访问
  • default        在当前包内和访问
  • protected    在当前类和它派生的类中可访问
  • public          公众的访问权限,谁都能访问
this关键字:

封装对象的属性的时候,经常会使用this关键字。this代表当前对象。

private float screen;
public void setScreen(float screen){
     this.screen=screen;     //因为参数和属性值一样了,所以用this.scree分清参数和属性
}

三、匿名对象

没有名字的对象称为匿名对象。由于对象的名字在栈内存之中,对象的属性值在堆内存之中,因此匿名对象没有栈内存指向堆内存空间。因此匿名对象使用一次后就变成垃圾,等待被回收释放。