Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么即使文件名不同,javac 也会使用默认修饰符编译类,而当访问修饰符是 public、private 或 protected 时为什么不编译?eg: 文件名: 文件类 foo{} 的测试内容
它编译时没有错误,如果我在类前面添加公共、私有或受保护的,它不会被编译任何人都可以解释为什么它会这样
有两个规则
public
class
interface
private
protected
为什么第一点的答案是它是定义java规范的方式。您不能将外部类声明为私有的,因为它根本没有任何用途。