markdown
markdown#
一个 Java 文件可以#使用 一个 Java 文件 可以使用public
classpublicclass 定
义 定多个义程序类多个
在 Java程序类 中
,在 Java通常 编情况下程,我们中会,常在见一个源的文件一个中误定义解是一个一个类文件中只能,并有且一个这个 类public名 class
。和文件事实上,在一个 Java 文件中名,你可以定义多个类保持,但在这个文件一致中,最多只能有一个。例如 public
类。,如果本文将详细我们讲解定义这一一个点类,并 介绍Hello如何World正确
组织, Java那么 类文件文件。
名## Java应该 类是文件的 `基本Hello结构World
.java一个` Java。 文件但是通常,对于一个包含以下内容 Java:
文件1是否. 类可以定义定义:多个每类个,类特别以是 使用
publicclass class 来关键字开始定义。
多个2.类 方法,这定义里:有类一些需要中了解可以有多个的重要方法知识,方法。
通常##包括 Java构 中造的函数类、和getter文件/set结构ter
方法###以及 其他1业务.逻 辑public class方法
。
3.规则
访问在修 Java饰 中符,一个:源文件最多public
只能、有private一个
、
publicprotected类
,并 等,用且于该定义类和 `成员的访问权限。
public### 类
public` 类的规则的
在名称一个必须 Java与 文件文件中名,完全最多一致只能。例如,有一个Hello
Worldpublic.java类 文件。中的并 `且public,这 class Hello个 `Worldpublic
。
类###的名称 必须2与文件.的 文件名称中相同。例如多个,如果类你有的一个定义名
为尽 管MyProgram一个.java Java
的 文件文件,那么只能文件有中一个定义 的public
classpublic`, 类但是必须文件命中名为
My可以Program定义`多个:
其他``的java类
//,这 My些Program类.java可以
没有public class
MypublicProgram` {
修 饰 public static void main符(String。例如[]:
args```java) {
// System Hello.out.println("Hello fromWorld MyProgram!");
}
.java} ```
个类的定义
public class除了 public
类外 Hello,Java 文件中World还 {
可以 public定义 static其他 void类 main。(String它[]们 args) {
可以 是 System .outdefault.println
("(Hello包,私有 World的!");
) 或 Another其他Class访问.say修饰Hello符();
的 类 }
。}
对于class这些 Another非Class {
public
public static 类 void,它 say们Hello可以()与 {
文件中的 System.outpublic.println
(" 类Hello共存 from Another,而且它Class们!");
的 }
类}
名`不需要
与在文件这个名例相子同。
中例如,,下面Hello的World例.java子展示了
一个 文件 Java中 文件有中两个包含类一个 :
HelloWorldpublic类 和和多个 `非Another `publicClass
类。其中:
,``java
//Hello MyProgramWorld.java是public class
publicMy 类Program,而 {
public staticAnother voidClass main`(String [] args只是)一个默认 {
System访问.out权限.println("(Hello包级 from访问权限 MyProgram)的!");
类 。
My###Helper helper3 =. 为什么 new Java MyHelper 文件(); 中 只能 helper.g有reet(); 一个 } `public}
`class My 类Helper? { Java void设计 greet的()一个 { 基本 原则 System.out是.println,每("Hello from个公共 My类Helper应该!"); 在单 独 } 的}
文件class中 Another定义Class,以 {
确保类 的 void可 sayGoodbye见()性 {
和 易于 System管理.out。.println("Goodpublic
bye 类 from AnotherClass要求!");
类 的 }
名字}
和`文件名
在一致这个,这是为了例避免在子大型中:
项目- MyProgram
中 是出现 命名public冲
突 类和,不类清晰的文件结构名。因此必须,与Java文件 的设计名者 决定每My个Program Java 文件只能.java
有 一一个致 。
public-
`My 类。
Helper###和4
.AnotherClass默认访问 是权限非的
类
publicJava 类,它们允许是在包同一个私有文件中定义类多个,没有能够
在public同`一个 修文件饰中符定义的。
类###,这 为什么些只能类有的一个访问 public权限是
类默认的(?
Java 包设计级者访问规定权限每个文件中只能有)。一个 public
类这些,主要是类为了代码只能的在清晰同性和简一个化编包中译访问过程,因此。这种设计每可以帮助个 Java 文件你只能在有一个一个源对文件外中暴组织露多个的相关类类。,而这个类的名称与必须与文件 名相同,这样可以public
类不同避免,默认访问混权限乱的,类确保只能文件在和当前类包内的对应关系被访问明确和。
使用。
译对于和非运行 public时注意
类,它们事项只能
在-同 一个编包译时内被:访问即。使也一个就是说 Java 文件,中定义My了多个Helper类
,但 和编 译Another时Class,
只有 包含只能 被public同一个
包 类中的其他的类那个访问类。如果它们的需要名字在需要与其他文件包名中一致被。其他访问,那么没有就 必须将public
它 修们饰声明符的为 public类
可以 类,并不且它受影响们。
的-类 名运行必须时与文件:名在相同。
一个 Java 文件中时可以包含,多个类Java,但其中 虚只能拟有机一个(J publicVM
)只 类,并会且启动该 public class
中定义的public
main类
方法的。名称其他类的执行必须需要与通过文件 名public一致 class。
其他 中的类可以代码或者是其他 类default间的
相 类互(包调用私来有实现)。
或者### 具有6.其他 访问结论修
饰一个符 Java。 文件可以理解包含这个多个类规则,但有只能助于更有一个好 地public组织
和 类管理,你的且 Java该 程 序public,
确保代码 类的的清类晰名和必须与文件可维护名性一致。
。其他类可以没有 public
修```饰符,具备默认访问权限。通过这种方式,Java 允许在一个文件中组织多个相关的类,避免了文件过于冗长或结构不清晰。
通过合理的设计,开发者可以根据需要将多个类组织到同一个文件中,而不违反 Java 语言的规则。 ```