How to Create a Class File in Java

2025 年 3 月 31 日 | 阅读 2 分钟

类文件是 .java 文件的编译形式。当我们编译 Java 源代码(.java 文件)时,它会生成一个 .class 文件。如果一个 Java 程序有多个类,在这种情况下,在编译源文件后,我们会得到与 Java 程序中的类数量相同的 .class 文件。

因此,编译器根据该 Java 源文件中声明的类数量创建类文件。

How to Create a Class File in Java

HelloWorld.java

当我们编译上述程序时,编译器会为该 Java 源代码生成一个 .class 文件。

要生成 HelloWorld.java 文件的 .class 文件,我们需要在命令提示符中执行以下命令。

HelloWorld.java 文件的 .class 文件将如下所示

How to Create a Class File in Java

类文件描述

类文件向 Java 虚拟机描述了指令。类文件包含字节码,JVM 将其翻译成特定于平台的机器码。.class 文件只能被 JVM 理解,而不能被机器理解。当我们使用 javac 命令运行 Java 源文件时,我们提供包含 main() 方法的类名。JVM 首先加载 Java 源文件,然后 JVM 执行该源文件中的 main() 方法。在 Java 应用程序中,入口点是 main() 方法。

javac 命令用于将 Java 源文件转换为类文件。java 命令用于运行存储在 .class 文件中的 Java 程序。如上所述,.class 文件包含十六进制格式的字节码。

类文件格式有完善的文档记录,因此任何人都可以通过篡改类文件来轻松破解 Java 安全权限。在字节码验证过程中,每个类文件都由 Verifier 验证,以防止 Java 安全权限被破坏。违反 Java 编程约束的类文件将被 Verifier 拒绝,以保护 Java 安全权限或类文件代码。

类文件结构

让我们了解一下类文件的结构。每个类文件包含一个类、模块或接口的定义。类文件包含一个 8 位字节流。多字节数据项以大端序存储。大端序是一种高位字节在前存储的顺序。

我们定义了类文件中每个字节的说明