.java 文件只能有一个 public 类且该类的名称必须与文件名相匹配

news/2024/12/12 5:54:25/

在Java中,每个源文件(.java文件)只能有一个公共(public)类,且该类的名称必须与文件名相匹配。 这意味着只能有一个类被声明为public,而其他类则不能被声明为public

例如,如果文件名为Example.java,则该文件中只能有一个公共类,并且该类必须使用public修饰符进行声明,如下所示:

// Example.javapublic class Example {// 公共类的内容
}// 非公共类(可以有多个)
class AnotherClass {// 非公共类的内容
}

但是,非公共类可以存在于同一个源文件中,并且可以有多个非公共类。这些非公共类在同一个文件中可以被其他类使用,但不能从其他文件中访问。

需要注意的是,这里所说的类是指 顶级类(top-level class),即直接声明在文件中的类。内部类(inner class) 不受此限制,可以在同一个文件中声明多个公共内部类或非公共内部类。

下面是一个示例,展示了如何在Example.java文件中声明多个公共内部类和非公共内部类:

// Example.javapublic class Example {// 公共内部类public class PublicInnerClass {// 公共内部类的内容}// 非公共内部类class NonPublicInnerClass {// 非公共内部类的内容}// 公共静态内部类public static class PublicStaticInnerClass {// 公共静态内部类的内容}// 非公共静态内部类static class NonPublicStaticInnerClass {// 非公共静态内部类的内容}// 主类的内容
}

需要注意的是,内部类的访问修饰符可以是publicprotectedprivate或默认访问(即不使用任何访问修饰符)。如果内部类声明为public,则可以从其他文件中访问;如果内部类声明为protectedprivate或默认访问,则只能在同一文件中访问。

总结:在同一个源文件中允许声明多个内部类,但只能有一个公共类。


http://www.ppmy.cn/news/927079.html

相关文章

中国古代传说中的四大神兽

青龙 在中国,龙是神物、是至高无上的、是帝王的象征。同时也是东方的代表,在五行之中,龙属木,而青色亦为木属,故多有以青龙相称。 白虎 虎,为百兽之长,同时也是战神、杀伐之神。白虎具有辟邪、…

洛谷 P1338 末日的传说 解题报告

P1338 末日的传说 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期&…

洛谷 P1338 末日的传说

题目链接:https://www.luogu.org/problemnew/show/P1338 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡&…

洛谷P1338(末日的传说)

题目链接: https://www.luogu.org/problemnew/show/P1338 转载自: https://www.luogu.org/blog/user11765/solution-p1338 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的…

[洛谷P1338] 末日的传说

洛谷题目链接:末日的传说 题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡,人们都采用一种奇特的方式记录日…

第一章 古代东方文明

学习世界历史是在不同民族之间建立理解、尊重和交流的最好的方式之一。(美国历史学家杰里本特利)第一章 古代东方文明1.1早期东方文明概述古代东方文明:美索不达米亚、埃及、中国、印度。早期文明的共同特点:1.都是在相互孤立的状…

洛谷P1338 末日的传说

题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一…

末日的传说 洛谷p1338

题目描述 只要是参加jsoi活动的同学一定都听说过Hanoi塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些…