ไฟล์ Java Class มี副檔名 .class มี Bytecode รันได้โดย JVM (Java Virtual Machine) ไฟล์ .class สร้างขึ้นจากการ คอมไพล์สำเร็จ โดย Java Compiler จากไฟล์ .java แต่ละคลาสใน .java จะคอมไพล์เป็น .class แยกกัน หากมีหลายคลาสในไฟล์เดียว
ตัวอย่าง: หลายคลาสในไฟล์เดียว
class A { A() { System.out.println("This is class A"); } }
class B { B() { System.out.println("This is class B"); } }
class C { C() { System.out.println("This is class C"); } }
public class ClassTest {
public static void main(String[] args) {
new A(); new B(); new C();
}
}
หลังคอมไพล์สำเร็จ จะได้ 4 ไฟล์ .class ในโฟลเดอร์เดียวกัน:
- A.class
- B.class
- C.class
- ClassTest.class
ผลลัพธ์เมื่อรัน
This is class A
This is class B
This is class C
ข้อสังเกต: คลาส public ต้องมีชื่อตรงกับชื่อไฟล์ (.java) ส่วนคลาส non-public สามารถมีหลายตัวในไฟล์เดียวได้