Sebuah aplikasi Java terdiri dari beberapa kelas, yang dapat berada dalam satu file sumber atau didistribusikan ke beberapa file sumber.
Aplikasi Java memiliki kelas utama, yaitu kelas yang berisi metode utama. Aplikasi Java memulai eksekusi dari metode utama kelas utama.
Saat menulis aplikasi Java, Anda dapat menulis beberapa file sumber Java, menyimpan file sumber Java yang terlibat dalam aplikasi di direktori yang sama, mengompilasinya secara terpisah, dan mendapatkan file bytecode yang diperlukan oleh aplikasi Java, lalu menjalankannya Kelas utama.
Sebuah program Java dapat menyimpan kelas-kelas yang digunakannya dalam file sumber yang berbeda, atau dapat menyimpan kelas-kelas yang digunakannya dalam satu file sumber. Kelas-kelas dalam satu file sumber dapat digunakan oleh beberapa program Java.
Dari sudut pandang kompilasi, ketika suatu program perlu memodifikasi kelas tertentu, ia hanya perlu mengkompilasi ulang file sumber tempat kelas tersebut berada, dan tidak perlu mengkompilasi ulang file sumber tempat kelas lain berada, yang sangat bermanfaat bagi pemeliharaan sistem.
Melihat:
Meskipun terdapat beberapa kelas dalam file sumber Java, tetap disarankan untuk menulis hanya satu kelas dalam file sumber Java.