为什么JAVA文件中只能含有一个Public类

java 程序是从一个 public 类的 main 函数开始执行的,(其实是main线程),就像 C 程序 是从 main() 函数开始执行一样。 只能有一个 public 类是为了给类装载器提供方便。 一个 public 类只能定义在以它的类名为文件名的文件中。

每个编译单元(文件)都只有一个 public 类。因为每个编译单元都只能有一个公共接口,用 public 类来表现。该接口可以按照要求包含众多的支持包访问权限的类。如果有一个以上的 public 类,编译器就会报错。 并且 public类的名称必须与文件名相同(严格区分大小写)。 当然一个编译单元内也可以没有 public 类。

### 回答1: 是的,Java文件如果含有,主必须是public。在Java一个文件可以包含多个,但只能一个public,并且public的名称必须与源文件名相同。这是因为Java虚拟机在执行程序时需要找到public,并从该的main方法开始执行程序。如果主不是public,那么Java虚拟机将无法找到它,因此程序将无法执行。 ### 回答2: 在Java,如果一个文件包含了一个(也就是含有main()方法的),则这个主必须被声明为public。这是由于Java的命名规范和访问控制的要求。 首先,Java的命名规范要求源文件名必须与主名相同,并且使用.java作为文件扩展名。如果主不是public,那么在编译源文件时会产生错误,因为编译器无法找到与文件名匹配的public。 其次,Java的访问控制规范要求,主必须是public,以便其他能够访问和使用它。如果主不是public,那么在其他源文件无法通过名来引用该主,从而导致无法调用main()方法。 需要注意的是,一个文件只能一个public,而可以有多个非public。非public在同一个的其他可以访问和使用它们,但在不同包无法访问非public。所以如果希望在其他包能够调用主的main()方法,就必须将主声明为public。 总结而言,Java文件如果含有,主必须是public。这是为了符合Java的命名规范和访问控制规范,以便能够正常编译和调用主的main()方法。 ### 回答3: Java文件如果含有,主必须是public。这是因为Java程序的执行入口是主的main方法,而主被设计为public是为了确保该能够被其他或程序访问到。如果主不是public,那么其他或程序将无法找到并执行该主的main方法。 当一个Java程序被编译并运行时,Java虚拟机(JVM)会自动寻找并执行包含main方法的主。因此,主必须被定义为public,以便JVM能够正确地加载和执行该。如果主不是public,则JVM将无法访问主,也无法找到其的main方法,因而无法启动程序的执行过程。 除了主必须是public外,源文件还可以包含其他非public。这些非public可以被主或其他所使用,但不可以被其他程序或直接访问。这样设计的好处是能够将代码逻辑进行模块化,提高代码的可读性和可维护性。 总之,Java文件含有时,主必须是public,以确保Java虚拟机能够找到并执行主的main方法,从而启动程序的执行过程。这是Java程序的基本规则之一,需要在编写Java文件时严格遵守。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值