Java 程序的基本结构
在编写第一个 Java 程序之前,你需要了解 Java 程序的基本结构。理解程序结构有助于你更好地组织代码,编写出清晰、规范的 Java 程序。
类文件结构
完整的 Java 程序结构
一个典型的 Java 源文件(.java)包含以下部分:
// 1. 包声明(可选)
package com.example;
// 2. 导入语句(可选)
import java.util.Scanner;
import java.util.*;
// 3. 类定义(必需)
public class HelloWorld {
// 4. 主方法(程序入口)
public static void main(String[] args) {
// 5. 程序代码
System.out.println("Hello, World!");
}
// 6. 其他方法(可选)
public void sayHello() {
System.out.println("Hello!");
}
}
各部分详解
1. 包声明(package)
作用:组织和管理类,避免类名冲突
package com.example.hello;
public class HelloWorld {
// ...
}
规则:
- 必须是文件的第一行有效代码(注释除外)
- 一个文件只能有一个包声明
- 包名通常使用小写字母,用点分隔
- 包名通常对应目录结构
命名规范:
- 使用反向域名:
com.example.project - 全小写
- 多个单词用点分隔
2. 导入语句(import)
作用:引入其他包的类,简化类名使用
// 导入单个类
import java.util.Scanner;
// 导入整个包(不推荐,可能造成命名冲突)
import java.util.*;
// 使用完全限定名(不导入)
java.util.Scanner scanner = new java.util.Scanner(System.in);
规则:
- 在包声明之后,类定义之前
- 可以有多个 import 语句
- 按字母顺序排列(可选,但推荐)
常用导入:
import java.util.Scanner; // 输入
import java.util.ArrayList; // 列表
import java.util.HashMap; // 映射
import java.io.File; // 文件
import java.io.IOException; // 异常
3. 类定义(class)
作用:定义类的结构和行为
// 公共类(public class)
public class HelloWorld {
// 类内容
}
// 普通类
class Helper {
// 类内容
}
规则:
- 一个文件最多只能有一个 public 类
- public 类的名称必须与文件名相同
- 类名使用大驼峰命名(PascalCase)
类修饰符:
public:公共类,可以被其他包访问abstract:抽象类,不能实例化final:最终类,不能被继承- 无修饰符:包私有,只能在同一包内访问