对包装可见。默认值。不需要修饰符。
仅对班级可见(私人)。
对世界(公共)可见。
对包和所有子类(protected)可见。
可以在不调用任何修饰符的情况下声明变量和方法。默认示例:
String name = "john";
public int age(){
return age;
}
专用访问修饰符-专用:
声明为私有的方法,变量和构造函数只能在声明的类本身内访问。专用访问修饰符是最严格的访问级别。类和接口不能是私有的。
如果类中存在公共获取方法,则可以在类外部访问声明为私有的变量。
使用private修饰符是对象封装自身并从外界隐藏数据的主要方式。
例子:
Public class Details{
private String name;
public void setName(String n){
this.name = n;
}
public String getName(){
return this.name;
}
}
公共访问修饰符-公共:
可以从任何其他类访问声明为public的类,方法,构造函数,接口等。因此,可以从属于Java Universe的任何类中访问在公共类内声明的字段,方法,块。
但是,如果我们尝试访问的公共类位于不同的包中,则仍然需要导入公共类。
由于类继承,类的所有公共方法和变量均由其子类继承。
例:
public void cal(){
}
受保护的访问修饰符-受保护的:
在超类中声明为受保护的变量,方法和构造函数只能由另一个包中的子类或受保护成员类的包中的任何类访问。
受保护的访问修饰符不能应用于类和接口。方法,字段可以声明为受保护,但是接口中的方法和字段不能声明为受保护。
受保护的访问使子类有机会使用helper方法或变量,同时防止无关的类尝试使用它。
class Van{
protected boolean speed(){
}
}
class Car{
boolean speed(){
}
}
private
隐藏包中的其他类。public
暴露给包外部的类。protected
是public
仅限于子类的版本。