可能重复:
package visibility
Java - The difference between class “ClassName” and public class “ClassName”
基本上这两个类的修饰符有什么不同吗?没有公共修饰符有什么区别吗?
public class MyClass {}
class MyClass {}
答案 0 :(得分:1)
任何其他类都可以看到public
类,而class
(没有修饰符)将具有包可见性。
答案 1 :(得分:0)
默认为package-private http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
答案 2 :(得分:0)
如果一个类或接口类型被声明为public,那么任何代码都可以访问它,只要声明它的编译单元(第7.3节)是可观察的。
如果顶级类或接口类型未声明为public,则只能从声明它的包中访问它。
答案 3 :(得分:0)
1.公共类可以从包之外访问,而类不是。
2. 源文件中只能有一个公共类,源文件的名称必须相同。