Java中的默认访问修饰符是什么?
这个问题在这里已经有了答案:
从Java文档
如果一个类没有修饰符(默认,也称为package-private),它只在它自己的包中可见(包是相关类的命名组 - 你将在后面的课中学习它们。)
在member level
,您也可以像使用顶级类一样使用public修饰符或no modifier
(package-private),其含义相同。
你可以在这里阅读全文(我最近撰写的):
http://codeinventions.blogspot.com/2014/09/default-access-modifier-in-java-or-no.html
从文档:
Access Levels
Modifier Class Package Subclass World
-----------------------------------------------------
public Y Y Y Y
protected Y Y Y N
(Default) Y Y N N
private Y N N N
这取决于上下文。
当它在一个类中时:
class example1 {
int a = 10; // This is package-private (visible within package)
void method1() // This is package-private as well.
{
-----
}
}
当它在界面中时:
interface example2 {
int b = 10; // This is public and static.
void method2(); // This is public and abstract
}
链接地址: http://www.djcxy.com/p/24045.html