¿Por qué los archivos JAVA pueden contener sólo una clase pública?
Cada unidad de compilación tiene una interfaz de dios público, representada por una clase pública. La interfaz puede contener cualquier cantidad de clases que admitan el acceso a paquetes. Si existe más de una clase pública en una unidad de compilación determinada, el compilador emitirá un mensaje de error.
Un archivo fuente Java puede tener varias clases, pero solo puede haber una clase pública y el nombre de la clase pública debe ser coherente con el nombre del archivo. Solo puede haber clases no públicas en el archivo. Si solo hay una clase no pública, la clase puede ser diferente del nombre del archivo.
Información ampliada:
Las clases JAVA incluyen principalmente propiedades, métodos, constructores, bloques y clases internas.
Los atributos se utilizan para definir los datos del objeto;
Los métodos se utilizan para definir el comportamiento del objeto.
Los métodos constructores se pueden utilizar para crear; objetos
Los bloques se pueden usar para realizar operaciones cuando se carga una clase, o para realizar operaciones comunes antes de cada creación de instancias;
Las clases internas existen como miembros de la clase y tienen la capacidad; para acceder a las propiedades y métodos de la clase externa.
Una clase es una plantilla para un objeto. Para usar una clase, normalmente es necesario crear una instancia de la clase primero, es decir, crear un objeto. Para crear un objeto, debe usar la nueva palabra clave para llamar al constructor para que el constructor pueda crear una instancia de las propiedades y también implementar otras funciones necesarias, como leer archivos de propiedades.
El método constructor se utiliza para crear objetos y se llama usando la palabra clave new. El nombre del constructor debe ser el mismo que el nombre de la clase y distingue entre mayúsculas y minúsculas. Al mismo tiempo, el constructor no puede declarar un tipo de valor de retorno. Puede usar cualquier modificador de acceso, pero no puede usar otros modificadores para modificarlo. como estático, final, abstracto, etc. El constructor puede ser modificado por cualquier símbolo.
Materiales de referencia:
Enciclopedia Baidu: clases públicas de Java