可见性修饰符可以用于定义一个类以及它的成员的可见性
要点:私有修饰符将访问权限限制在自己的类内,默认修饰符将访问权限限制在包内,公共修饰符可以无限的访问
如果一个类没有公共类,那么它只能在同一个包内被访问
package p1; package p1; package p2;
class c1{ public class c2{ public class c3{
... can assess c1 can't access c1
... ... can assess c2
} } }
如上所示,c2可以访问c1,但是c3不能访问c1
数据域封装
采用private对数据进行私有设置,这样可以实现对数据的保护,并且使类易于维护
class hh{
private data;
hh(){
}
}
通过封装之后,私有数据不能通过定义的对象直接进行访问
hh h1=new hh()
System.out.println(h1.data) //会报错,无法访问
为了能够获取数据,可以提供一个get方法,称之为访问器(accessor),为了能够对数据进行更新,设置一个set方法,称之为修改器(mutator)
//private类型方法在类外无法访问
//修改器格式
public returnType getPropertyName()
//访问器格式
public void setPropertyName(dataType propertyName)
- 隐藏的实例变量使用this指针进行引用
- 隐藏的静态变量使用”类名.静态变量“进行引用