Java 源文件结构


它用于描述 Java 源代码文件必须遵循的方案或结构。Java 程序中最多可以声明一个公共类。如果存在公共类,则程序名称和公共类名称必须匹配,以避免编译时错误。如果不存在公共类,则使用任何名称作为 Java 源文件名称都没有限制。

在本文中,我们将了解 Java 程序必须遵循的一些指令。

Java 程序的结构

  • 包语句:在 Java 中,包是一种将类、子包和接口收集在一起的方式。

  • 导入语句:使用导入语句导入包、类或接口。

  • 类定义:类是一个被动实体,充当用户定义的蓝图或模板,从中形成对象。

示例

package example;     //package
import java.util.*;   //import statement

class demo
{                     // class definition
   int x;
}

使用时需要考虑的重要事项

以下是使用 Java 源文件时应牢记的事项

类的数量

使用 Java 编程语言的一个简洁功能是在同一个软件系统中互换地存在各种类型的类。但是,在应用程序中的这些不同类型的类中,只有一个类将承担面向外部用户和应用程序的角色,这些用户和应用程序从外部访问该软件系统。

在您将文件设计和组织成逻辑类别以进行更好的管理时,请记住,您标记为公开可见的任何类都承担着重要的责任;表示其他程序或模块如何与您的软件系统进行交互,其中包括其他方面。

源代码

//declaring classes
class example {

}
class learning {

}
class machine {

}

Java 源文件名称

只要没有类具有公共声明,就可以为 Java 源文件使用任何名称。如果没有任何公开定义的类,Java 允许我们使用任何名称来命名 Java 源文件。但是,如果某个类具有公共声明,则 Java 源文件名称必须与公共类名称匹配。Java 源文件必须具有 Java 扩展名。

源代码

// declaring classes
// declared as public

public class example {

}
class learning {

}
class machine {

}

Java 源文件中 .class 文件的数量

Java 程序中定义的类的数量等于创建的 .class 文件的数量。javac 编译器在程序编译期间创建的 .class 文件数量与 Java 源文件中定义的类的数量相同。Java 虚拟机 (JVM) 执行类文件中包含的 Java 字节码。Java 虚拟机 (JVM) 能够根据需要加载标准系统类的类文件,因为它知道它们的位置。

语法

Class_name.class: class_name is name of the class that is present in the Java Source File

源代码

// declaring classes
class waytoclass {

}
class learning {

}
class programming {

}

组合功能

我们创建了三个空类:waytoclass、learning、programming,其中 waytoclass 类被声明为公共类。

源代码

// file name: waytoclass.java
//package declaration
package example;

//import statements
import classes;

//class declaration
public class class1 {

}
class class2 {

}
class class3 {

}

示例

// package statement
package example;

//three empty classes
//waytoclass is declared as public
//we can’t declare more classes as public
//(at most one class can be declared as public)
//so, file name will be waytoclass only

public class waytoclass {

}
class learning {

}
class programming {

}

结论

每次编译 Java 程序时,都会为程序中存在的每个类创建一个单独的 .class 文件。每当我们执行该类时,都会运行相关 Java 类的 main 方法。如果类缺少 main 方法,我们将看到一个运行时错误,显示 NoClassDefFoundError: main。如果关联的 .class 文件不可用,则将引发带有消息 NoClassDefFoundError 的运行时异常。强烈建议每个源文件只声明一个类,并将类名和程序名保持一致。不建议在一个源文件中声明多个类。

此策略的主要优点是代码将更容易理解和维护。

更新于: 2023年8月1日

2K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告