Java文件中能否同时定义多个类?

2026-06-10 05:140阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计364个文字,预计阅读时间需要2分钟。

Java文件中能否同时定义多个类?

在一个Java文件中,可以定义多个类,但最多只能有一个类被声明为public。并且,这个public类的名称必须与文件名相同。如果没有public类,则文件名可以是任何类的名称。

一个Java文件中可以定义多个类,但是最多只能有一个类被 public 修饰,并且这个类的类名与文件名必须相同,若这个文件中没有 public 的类,则文件名随便是一个类的名字即可。

在一个 .java 文件中,可以定义一个 public 类,一个或多个内部类,或者没有 public 和 private 修饰的类。

当一个 .java 文件中有多个类,并且用 javac 指令编译这个.java文件时,它会给每一个类生成一个对应的.class文件,如下例定义 Child.java 为:

class Parent {  public void print() {    System.out.println("Hello, Parent!"); } } public class Child extends Parent {  public static void main(String[]a) {    Parent c = new Child();    c.print(); } }

使用 javac Child.java 指令编译上述代码,会生成两个字节码文件:Parent.class 与 Child.class,然后使用 java Child 指令执行代码,此时,控制台的输出结果为:

Hello, Parent!

更多有关Java面试相关的知识点可以关注小程序,涉及Java基础、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。

阅读全文

本文共计364个文字,预计阅读时间需要2分钟。

Java文件中能否同时定义多个类?

在一个Java文件中,可以定义多个类,但最多只能有一个类被声明为public。并且,这个public类的名称必须与文件名相同。如果没有public类,则文件名可以是任何类的名称。

一个Java文件中可以定义多个类,但是最多只能有一个类被 public 修饰,并且这个类的类名与文件名必须相同,若这个文件中没有 public 的类,则文件名随便是一个类的名字即可。

在一个 .java 文件中,可以定义一个 public 类,一个或多个内部类,或者没有 public 和 private 修饰的类。

当一个 .java 文件中有多个类,并且用 javac 指令编译这个.java文件时,它会给每一个类生成一个对应的.class文件,如下例定义 Child.java 为:

class Parent {  public void print() {    System.out.println("Hello, Parent!"); } } public class Child extends Parent {  public static void main(String[]a) {    Parent c = new Child();    c.print(); } }

使用 javac Child.java 指令编译上述代码,会生成两个字节码文件:Parent.class 与 Child.class,然后使用 java Child 指令执行代码,此时,控制台的输出结果为:

Hello, Parent!

更多有关Java面试相关的知识点可以关注小程序,涉及Java基础、多线程、JVM、Spring、Spring Boot、Spring Cloud、Mybatis、Redis、数据库、数据结构与算法等。

阅读全文