1

可能重复:
包可见性
Java - 类“ClassName”和公共类“ClassName”之间的区别

基本上这两个类的修饰符有什么区别吗?没有 public 修饰符有什么区别吗?

public class MyClass {}

class MyClass {}
4

4 回答 4

1

一个public类对任何其他类都是可见的,而一个class(没有修饰符)将具有包可见性。

于 2012-05-14T14:15:34.063 回答
0

Java 规范

如果一个类或接口类型被声明为 public,那么它可以被任何代码访问,只要声明它的编译单元(第 7.3 节)是可观察的。

如果顶级类或接口类型未声明为公共的,则只能从声明它的包内访问它。

于 2012-05-14T14:18:25.553 回答
0

1.Public 类可从其 外部访问,而类则不能。2.一个源文件
中只能有一个公共类,并且源文件的名称必须相同。

于 2012-05-14T14:18:28.623 回答
0

默认是包私有http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

于 2012-05-14T14:15:50.297 回答