好的,这是一个关于Java基础但非常重要的问题。简单直接的回答是:在一个 .java 源文件中,只能有一个 public 类,并且这个 public 类的名称必须与文件名完全一致。但是,一个文件中可以包含多个非 public 的类。下面进行详细解释:核心规则一个文件,一个 public 类:这是Java语言规范强制规定的。每个 .java 文件最多只能有一个被声明为 public 的类、接口或枚举。文件名必须匹配 public 类名:如果文件中有一个 public 类,那么该文件的名称(不含 .java 后缀)必须与这个 public 类的类名完全一致(包括大小写)。例如:public class MyClass 必须放在 MyClass.java 文件中。可以有多个非 public 类:同一个 .java 文件中,除了那个唯一的 public 类之外,还可以包含任意数量的非 public 类(即具有 default 访问权限或 private、protected 权限的内部类)。这些类的名称可以与文件名不同。示例说明示例 1:正确 - 一个 public 类 + 多个非 public 类文件名:MainClass.javajava// 这是唯一的 public 类,文件名必须是 MainClass.javapublic class MainClass {public static void main(String[] args) {System.out.println(“This is the public class.”);HelperClass helper = new HelperClass();helper.help();}}// 这是一个非 public 类(default 访问权限),可以和 public 类在同一个文件中class HelperClass {void help() {
如何快速掌握DS4Windows:让PS4手柄在PC上完美适配的终极指南 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows
DS4Windows是一款免费开源的Windows工具,专门用于将Pl…
3步彻底清理Mac残留文件:Pearcleaner免费开源清理神器终极指南 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner
你是否曾经因为Mac应用卸载不干净…
终极指南:如何将JSXBIN二进制文件转换为可读JSX源代码 【免费下载链接】jsxbin-to-jsx-converter JSXBin to JSX Converter written in C# 项目地址: https://gitcode.com/gh_mirrors/js/jsxbin-to-jsx-converter
你是否曾经面对过Adobe产品的JSXBIN文件感到…