Java中四个访问权限控制符:public 默认(friendly)protected private
private作用:
1.依据java中封装的原理,当某个变量声明为private时,对类的外部是不可见的
例:
class A{
private String str;
public void setStr(String str){
this.str=str;
}
public String getStr(){
return this.str;
}
}
public class B{
public static void main(String args[]){
A a=new A();
//此处是不可用的
//System.out.println(a.str);
}
}
当用类A生成一个对象时,根据封装的定义,对象就一个黑盒子。
而当我们没有声明一个开口时,private是看不到的,故private
是不可见的!当声明了一个接口,如:
public void setStr(String str){
this.str=str;
}
相当于我们在这个对象的黑盒子上开了一个口,所以我们就可以通过这个“口”操作
原来我们看不到的!
其他的限制符以此类推!