使用 & 不使用 public 关键字声明外部类

Nin*_*nja 4 java oop

java中使用和不使用public关键字声明外部类有什么区别?我知道外部类不能是私有的,所以当我们不使用 public 关键字时,IDE 或 java 编译器默认知道这必须是公共类吗?

public class Main {
   // program code
}

class Main {
   // program code
}
Run Code Online (Sandbox Code Playgroud)

小智 5

当没有任何指定关键字声明时,类被识别为包私有,意味着该类只能在包内使用。