先提下包(package),如果定义类时没有声明包,就表示把它放在默认包中。
| 本类 | 同一个包下 (子类和无关类) | 不同包下 (子类) | 不同包下 (无关类) |
PRivate | y |
|
|
|
默认 | y | y |
|
|
protected | y | y | y |
|
public | y | y | y | y |
Pivate只能应用在类的成员上;
Public可以应用在类或类的成员上;
在局部变量上使用他们都会导致编译错误。
Math类为了防止创建对象,私有了构造方法,
private Math() {
}
另外为了避免对数据域的直接修改,可以用private把数据域声明为私有的。这就称为数据域封装(data filed encapsulation)。可以定义get 和set方法来修改数据域,并且可以在set方法中限定要修改的数据的范围。
新闻热点
疑难解答