基本上这两个类的修饰符有什么区别吗?没有 public 修饰符有什么区别吗?
public class MyClass {}
class MyClass {}
基本上这两个类的修饰符有什么区别吗?没有 public 修饰符有什么区别吗?
public class MyClass {}
class MyClass {}
一个public
类对任何其他类都是可见的,而一个class
(没有修饰符)将具有包可见性。
从Java 规范:
如果一个类或接口类型被声明为 public,那么它可以被任何代码访问,只要声明它的编译单元(第 7.3 节)是可观察的。
如果顶级类或接口类型未声明为公共的,则只能从声明它的包内访问它。
1.Public 类可从其 包外部访问,而类则不能。2.一个源文件
中只能有一个公共类,并且源文件的名称必须相同。