แอปพลิเคชัน Java ประกอบด้วยหลายคลาส ซึ่งสามารถอยู่ในไฟล์ต้นฉบับเดียวหรือกระจายไปยังไฟล์ต้นฉบับหลายไฟล์
แอปพลิเคชัน Java มีคลาสหลัก ซึ่งเป็นคลาสที่มีวิธีการหลัก แอปพลิเคชัน Java เริ่มต้นการดำเนินการจากวิธีการหลักของคลาสหลัก
เมื่อเขียนแอปพลิเคชัน Java คุณสามารถเขียนไฟล์ต้นฉบับ Java หลายไฟล์ บันทึกไฟล์ต้นฉบับ Java ที่เกี่ยวข้องกับแอปพลิเคชันในไดเร็กทอรีเดียวกัน คอมไพล์แยกกัน และรับไฟล์ bytecode ที่แอปพลิเคชัน Java กำหนด จากนั้นเรียกใช้คลาสหลัก
โปรแกรม Java สามารถจัดเก็บคลาสที่ใช้ในไฟล์ต้นฉบับที่แตกต่างกัน หรือสามารถจัดเก็บคลาสที่ใช้ในไฟล์ต้นฉบับเดียวได้ คลาสในไฟล์ต้นฉบับเดียวสามารถใช้ได้โดยโปรแกรม Java หลายโปรแกรม
จากมุมมองของการคอมไพล์ เมื่อโปรแกรมจำเป็นต้องแก้ไขคลาสใดคลาสหนึ่ง เพียงแต่ต้องคอมไพล์ไฟล์ต้นฉบับที่มีคลาสนั้นอยู่อีกครั้ง และไม่จำเป็นต้องคอมไพล์ไฟล์ต้นฉบับที่มีคลาสอื่นอยู่อีกครั้ง ซึ่งมีประโยชน์มากในการ การบำรุงรักษาระบบ
สังเกต:
แม้ว่าสามารถมีได้หลายคลาสในซอร์สไฟล์ Java แต่ยังคงแนะนำให้เขียนเพียงคลาสเดียวในซอร์สไฟล์ Java