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

news/2024/2/21 10:25:16

在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塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完之后,世界末日也就随之降临了。 在古老东方的幻想乡,人们都采用一种奇特的方式记录日期:他们用一些…

昔日“东方神童”逝世,4岁读完初中课程,17岁中科院硕博连读,网友:湖南华容的传说...

杨净 发自 凹非寺量子位 报道 | 公众号 QbitAI 他4岁读完初中,我4岁刚不尿裤子。 他8岁进入重点高中,我8岁刚学加减法。 他13岁考入大学,我13岁还和同学打架。 他17岁硕博连读,我17岁忙着早恋。 …… 最近,天涯论坛上一…

luogu P1338 末日的传说

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

P1338 末日的传说

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

udx实现揭秘之---------udx的慢启动带宽探测

我们都知道bew wnd*1000/rtt 当慢启动的时候,每收一个ack,可以这样调整发送速度当前sendspeed sendspeed mss/rtt.并且更新wnd->wnd1. udx的变形版本是sendspeed checksize/rtt; 但是这种增加速度太快,在到达临界点的时候,很容易击…

【东方传说】世间万物 六界轮回

昨天写了“轮回”不想在宁波网通的帖子上看到了“六界轮回” 一时间不知道说什么好。先贴在这里吧。(昨天写的其实不好,有点词不达意。大概是从小缺乏练习吧) 六界 从洛神踏湖、观音水瓶, 到雷峰塔压白娘子,狐媚轻扣…

末日传说

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

1263 末日传说

末日传说 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte Description 只要是参加JSOI活动的同学一定都听说过汉诺塔的传说:三根柱子上的金片每天被移动一次,当所有的金片都被移完后,世界末日也就随之降临了。 在古老东方的…

HCIP第十一天(笔记)

BGP的选路原则 前提条件 --- 丢弃所以不可用的路由信息 1.优选preferred-vlaue属性值最大的路由 2.优选local_preference 3.本地始发的BGP路由优于从其他对等体学习到的路由,本地 始发的路由优先级:优选手动聚合>自动聚合>network>import>从…

对称加密和非对称加密

作者:爱塔居 专栏:计算机网络 文章目录 目录 文章目录 前言 一、对称加密 二、非对称加密 前言 既然要保证数据安全,就需要进行“加密”。网络传输中,不再直接传输明文了,而是加密之后的“密文”。加密的方式有很多&am…

力扣第354场周赛(题解)

👂 夜的钢琴曲五 - Leon不太冷 - 单曲 - 网易云音乐 力扣的核心代码模式还是不习惯,很多class类中面向对象知识的细节,一不注意,ACM模式能AC的,核心代码模式找不到问题。 (补充)STL真的很好用&a…

B071-项目实战-用户模块--手机注册 管理员登录

目录 完成注册功能后端开发完成UserControllerUserServiceImplLogininfoMapper 前端页面完成绑定数据绑定事件准备登录页 管理员登录1需求分析登录设计页面设计表设计流程设计所需技术 员工新增级联操作登录信息EmployeeServiceImplShopServiceImpl 管理员登录2前端页面后端接口…

我在VScode学Java类与对象(Java的类与对象、this关键字)第一辑

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习---->可以参考我的这篇博客:《我在VScode学Java》 关于我在VScode学Java(Java方法method) 类是描述了一组有相同特性(属性&#xff09…
最新文章