Java神奇问题01


明天我发现了一个十分神奇的事:
当初,我先写一个再简略不过的程序(文件名为a.java):

public class a{    public static void main (String[] args)    {        System.out.println("hello!");    }}

编译执行后失常运行

当我把public class a改为public class A时就报错

然而,当咱们把public class A改为 class A
就又失常运行!

那么为什么有public必须文件名与类名雷同,而无public文件就能够与类名不雷同呢?

如果有大佬晓得能够在评论区答复一下~
如果你也有这个问题就点赞让更多人看到~
再珍藏一下随时关注评论区~