โครงสร้างทั่วไปของโปรแกรม Java ประกอบด้วยองค์ประกอบต่อไปนี้
- Package Declaration
- Import Statements
- Comments
- Class Definition
- Variables (Class/Local)
- Methods/Behaviors
- Main Method (Entry Point)
รายละเอียดแต่ละส่วน
1. Package Declaration
จัดกลุ่มคลาสใน Package/Directory เดียวกัน Path จาก source root เป็น package name
package com.example.myapp;
2. Import Statements
นำเข้าคลาสจาก package อื่นหรือไลบรารีภายนอก ใช้ import หลายบรรทัดได้
import java.util.*;
import java.sql.Connection;
3. Comments
อธิบายโค้ด หรือซ่อนโค้ชั่วคราว 3 รูปแบบ:
// Single line/* Multi-line *//** Javadoc */
4. Class Definition
ชื่อคลาส ใช้สร้างออบเจ็กต์ ใช้ public class ClassName
5. Variables
- Instance/Class Variables - ระดับคลาส มี modifier ควบคุม scope
- Local Variables - ในเมธอด/บล็อก มี scope จำกัด
6. Main Method
Entry Point ของแอปพลิเคชัน Java Runtime เรียกเมธอดนี้ก่อน
public static void main(String[] args) { ... }
7. Methods/Behaviors
กลุ่มคำสั่งที่ทำหน้าที่เฉพาะ เรียกซ้ำได้ รับพารามิเตอร์ คืนค่าได้
ตัวอย่างโครงสร้างสมบูรณ์
package abc; // Package declaration
import java.util.*; // Import statements
// Comment: Sample program structure
public class JavaProgramStructureTest { // Class definition
int repeat = 4; // 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(); // Local variable
for (int index = 0; index < repeat; index++) { // Local var in loop
System.out.println(msg + " From " + date.toGMTString());
}
}
}
ผลลัพธ์
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
ลำดับการ Execute
- Load Class → Run Static Initializers
- Call main()
- Create Object → Run Instance Initializers → Constructor
- Call Methods