嘿,我刚收到一个关于 java 的快速问题。
没有访问指令的类可以访问什么级别?
根据java文档:
如果一个类没有修饰符(默认值,也称为包私有),则它仅在其自己的包中可见(包被命名为相关类的组 - 您将在后面的课程中了解它们。)
在成员级别,您也可以像顶级类一样使用公共修饰符或无修饰符(包私有),并且具有相同的含义。
访问级别是default
java中类的包访问
如果您询问默认访问限定符,它是包私有的(这意味着它只能被同一包中的代码访问):
class X{ // package-private class
int x; // package-private field
void test(){} // package-private method
}
不过,接口中的方法默认情况下是公共的。
你去http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
Access Levels
Modifier Class Package Subclass World
public Y Y Y Y
protected Y Y Y N
no modifier Y Y N N
private Y N N N