Una aplicación Java consta de varias clases, que pueden estar en un archivo fuente o distribuidas entre varios archivos fuente.
Una aplicación Java tiene una clase principal, que es la clase que contiene el método principal. La aplicación Java inicia la ejecución desde el método principal de la clase principal.
Al escribir una aplicación Java, puede escribir varios archivos fuente de Java, guardar los archivos fuente de Java involucrados en la aplicación en el mismo directorio, compilarlos por separado, obtener los archivos de código de bytes requeridos por la aplicación Java y luego ejecutarlos Clase principal.
Un programa Java puede almacenar las clases que usa en diferentes archivos fuente, o puede almacenar las clases que usa en un archivo fuente. Las clases en un archivo fuente pueden ser utilizadas por múltiples programas Java.
Desde una perspectiva de compilación, cuando el programa necesita modificar una determinada clase, solo necesita volver a compilar el archivo fuente donde se encuentra la clase, y no es necesario volver a compilar los archivos fuente donde se encuentran otras clases, lo cual es muy beneficioso para mantenimiento del sistema.
Aviso:
Aunque puede haber varias clases en un archivo fuente de Java, se recomienda escribir solo una clase en un archivo fuente de Java.