标签:false 构造方法 方法 nbsp 分析 关键字 protect processor 类的继承
Java语言提供了很多修饰符,主要分为以下两类:
修饰符用来定义类、变量或者方法,通常放在语句的最前端。通过下面例子说明:
1 public class ClassName{ 2 //... 3 } 4 private Boolean myFlag; 5 static final double weeks=9.5;//类变量 6 protected static final int BOXWIDTH=42;//类变量 7 public static void main(String[] args){ 8 //方法体 9 }
Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持4中不同的访问权限。
通过以下表来说明访问权限:
修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包 | 其他包 |
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N(说明) | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |
使用默认访问修饰符声明的变量和方法,对于同一包内的类是可见的。接口里的变量都隐式声明为public static final,而接口里的方法默认情况下访问权限为public。
如下例所示,变量和方法的声明可以不使用任何修饰符。
String version="1.5.1"; boolean processOrder(){ return true; }
私有访问修饰符是最严格的访问级别,所以被声明为private的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明不能声明为private。
声明为私有访问类型的变量只能通过类中公共的getter方法被外部类访问。
Private访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。
下面的类使用了私有访问修饰符:
1 public class Logger{ 2 private String format; 3 public String getFormat(){ 4 return this.format; 5 } 6 public void setFormat(String format){ 7 this.format=format; 8 } 9 }
实例中,Logger类中的format变量为私有变量,所以其他类不能直接得到和设置该变量的值。为了使其他类能够操作该变量,定义了两个public方法:getFormat()(返回format的值)和setFormat(String)(设置format的值)。
被声明为public的类、方法、构造方法和接口能够被任何其他类访问。
如果几个相互访问的public类分布在不同的包中,则需要导入相应public类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。
以下函数使用了共有访问控制:
1 public static void main(String[] arguments){ 2 //... 3 }
Java程序的main()方法必须设置成共有的,否则,Java解释器将不能运行该类。
受保护的访问修饰符-protected
protected需要 从以下两个点来分析说明:
protected可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)。
接口及接口的成员变量和成员方法不能声明为protected。
标签:false 构造方法 方法 nbsp 分析 关键字 protect processor 类的继承
原文地址:https://www.cnblogs.com/2020yl/p/12239008.html