Java神奇问题-关于有无public的class的问题

Java神奇问题01


今天我发现了一个非常神奇的事:
现在,我先写一个再简单不过的程序(文件名为a.java):

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

编译执行后正常运行
Java神奇问题-关于有无public的class的问题_第1张图片
当我把public class a改为public class A时就报错
Java神奇问题-关于有无public的class的问题_第2张图片
然而,当我们把public class A改为 class A
就又正常运行!
Java神奇问题-关于有无public的class的问题_第3张图片
那么为什么有public必须文件名与类名相同,而无public文件就可以与类名不相同呢?

如果有大佬知道可以在评论区回答一下~
如果你也有这个问题就点赞让更多人看到~
再收藏一下随时关注评论区~

你可能感兴趣的:(java编程后端class疑问)