Một cấu trúc điển hình của chương trình Java chứa các yếu tố sau:
- Khai báo package (Package declaration)
- Câu lệnh import (Import statements)
- Chú thích (Comments)
- Định nghĩa lớp (Class definition)
- Biến thành viên, biến cục bộ (Class variables, Local variables)
- Phương thức/Hành vi (Methods/Behaviors)
1. Khai báo Package
Lớp Java có thể đặt trong các thư mục/package khác nhau dựa trên module. Với tất cả lớp thuộc cùng thư mục nguồn gốc, đường dẫn từ thư mục nguồn được xem là khai báo package.
2. Câu lệnh Import
Có lớp viết trong thư mục/package khác của dự án và nhiều lớp do cá nhân/công ty viết có thể hữu ích. Để dùng trong một lớp, cần import lớp đó. Có thể có nhiều câu lệnh import.
3. Chú thích (Comments)
Dùng để cung cấp thông tin về biến, phương thức, lớp hoặc câu lệnh. Cũng dùng để ẩn code tạm thời.
4. Định nghĩa Lớp (Class Definition)
Phải đặt tên cho lớp trong file java. Tên này dùng khi tạo đối tượng của lớp, trong các lớp/chương trình khác.
5. Biến (Variables)
Biến lưu giá trị tham số cần thiết khi chạy chương trình. Biến khai báo với modifier có phạm vi khác nhau, quyết định vòng đời biến.
6. Phương thức main (Main Method)
Thực thi ứng dụng Java bắt đầu từ phương thức main. Nói cách khác, nó là điểm vào (entry point) cho lớp/chương trình bắt đầu trong Java Runtime.
7. Phương thức/Hành vi (Methods/Behaviors)
Tập hợp hướng dẫn tạo thành chức năng có mục đích có thể chạy nhiều lần khi thực thi chương trình. Để không lặp code khi cần cùng chức năng, gom vào phương thức. Hành vi phương thức khai thác bằng cách truyền giá trị biến cho phương thức.
Ví dụ minh họa
package abc; // Khai báo package
import java.util.*; // Import statement
// This is a sample program to understand basic structure of Java (Comment Section)
public class JavaProgramStructureTest {
// class name
int repeat = 4; // global variable (instance variable)
public static void main(String args[]) { // main method
JavaProgramStructureTest test = new JavaProgramStructureTest();
test.printMessage("Welcome to Tutorials Point");
}
public void printMessage(String msg) { // method
Date date = new Date(); // variable local to method
for(int index = 0; index < repeat; index++) { // index - variable local to for loop
System.out.println(msg + " From " + date.toGMTString());
}
}
}
Kết quả đầu ra
Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT Welcome to Tutorials Point from 2 Jul 2019 08:35:15 GMT
Tóm tắt thứ tự trong file .java
- Package statement (tối đa 1, tùy chọn)
- Import statements (0 hoặc nhiều)
- Class/Interface/Enum definitions (1 hoặc nhiều, tối đa 1 public top-level)
Bên trong class: fields → constructors → methods (thứ tự tự do, nhưng thông thường theo thứ tự này).