Java 源文件结构
用于描述Java源代码文件必须遵循的架构或结构。在Java程序中,可以声明为public的类的最大数量是一个。如果存在public类,则程序的名称和public类的名称必须匹配,才能避免编译时错误。如果没有public类,则可以使用任何名称作为Java源文件的名称。
在本文中,我们将看到一些Java程序必须遵循的指示。
Java程序的结构
- package语句:在Java中,包是将类、子包和接口聚集在一起的一种方式。
-
import语句:使用import语句导入一个包、类或接口。
-
类定义:类是一个被动的实体,用作用户定义的蓝图或模板,用于创建对象。
示例
package example; //package
import java.util.*; //import statement
class demo
{ // class definition
int x;
}
使用时需要考虑的重要点
在处理Java源文件时需要牢记以下要点:
类的数量
使用Java编程语言的一个很好的能力是在同一个软件系统中可以存在各种类型的类,相互之间可以互换使用。然而,在这些不同类型的类中,只有一个类会在外部用户和从外部访问该软件系统的应用程序中扮演“public”(公共)的角色。
在设计和组织文件以进行更好的管理时,请记住,无论你将哪个类标记为公共可见,都承担着重要的责任;它代表了其他程序或模块如何与你的软件系统整体进行交互等等。
源代码
//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编译器在程序编译过程中创建与Java源文件中定义的类数量相同的.class文件。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方法会被运行。如果该类缺少主方法,我们将看到一个运行时错误,显示NoClassDefFoundError: main。如果关联的.class文件不可用,将引发带有NoClassDefFoundError消息的运行时异常。强烈建议在每个源文件中只声明一个类,并保持类名和程序名相同。不建议在单个源文件中声明多个类。
这种策略的主要好处是代码更易于理解和维护。