“公共”类和未修改类之间的区别?

时间:2012-05-14 14:12:19

标签: java class access-modifiers

  

可能重复:
  package visibility
  Java - The difference between class “ClassName” and public class “ClassName”

基本上这两个类的修饰符有什么不同吗?没有公共修饰符有什么区别吗?

public class MyClass {}

class MyClass {}

4 个答案:

答案 0 :(得分:1)

任何其他类都可以看到public类,而class(没有修饰符)将具有包可见性。

答案 1 :(得分:0)

答案 2 :(得分:0)

来自Java-Specification

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

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

答案 3 :(得分:0)

1.公共类可以从之外访问,而类不是。
2. 源文件中只能有一个公共类,源文件的名称必须相同。