يتكون تطبيق Java من عدة فئات، والتي يمكن أن تكون في ملف مصدر واحد أو موزعة بين عدة ملفات مصدر.
يحتوي تطبيق Java على فئة رئيسية، وهي الفئة التي تحتوي على الطريقة الرئيسية. يبدأ تطبيق Java في التنفيذ من الطريقة الرئيسية للفئة الرئيسية.
عند كتابة تطبيق Java، يمكنك كتابة العديد من ملفات Java المصدرية، وحفظ ملفات Java المصدرية المشاركة في التطبيق في نفس الدليل، وتجميعها بشكل منفصل، والحصول على ملفات bytecode التي يتطلبها تطبيق Java، ثم تشغيلها في الفئة الرئيسية.
يمكن لبرنامج Java تخزين الفئات التي يستخدمها في ملفات مصدر مختلفة، أو يمكنه تخزين الفئات التي يستخدمها في ملف مصدر واحد، ويمكن استخدام الفئات في ملف مصدر واحد بواسطة برامج Java متعددة.
من منظور الترجمة، عندما يحتاج البرنامج إلى تعديل فئة معينة، فإنه يحتاج فقط إلى إعادة ترجمة الملف المصدر حيث توجد الفئة، وليست هناك حاجة لإعادة ترجمة الملفات المصدر حيث توجد فئات أخرى، وهو أمر مفيد جدًا صيانة النظام.
يلاحظ:
على الرغم من إمكانية وجود فئات متعددة في ملف Java المصدر، إلا أنه لا يزال من المستحسن كتابة فئة واحدة فقط في ملف Java المصدر.