¡Hola Aldo! En Java, cada archivo de clase debe contener una sola clase pública con el mismo nombre que el archivo. Esto se debe a que Java utiliza el nombre del archivo para identificar la clase y cargarla en el programa.
La razón por la que se recomienda tener una sola clase por archivo es para mantener una estructura clara y organizada en el proyecto. Además, esto facilita la reutilización de código en otros proyectos.
Sin embargo, es posible tener varias clases en un solo archivo, pero solo una de ellas puede ser pública y debe tener el mismo nombre que el archivo. Las demás clases deben ser privadas y solo pueden ser utilizadas dentro de la clase pública.
Espero que esto te ayude a entender por qué es necesario crear una clase por cada documento en Java. Si tienes alguna otra duda, no dudes en preguntar. ¡Espero haber ayudado y buenos estudios!