En el nombre del archivo, cómo escribir las dos categorías +
El nombre del archivo guardado por Java debe ser coherente con el nombre de la clase;
2. Si solo hay una clase en el archivo, el nombre del archivo debe ser coherente con el nombre de la clase. ;
3. Sólo puede haber una clase pública en un archivo Java;
4. Si hay más de una clase en el archivo, el nombre del archivo debe ser coherente con el. nombre de clase pública;
5. Si hay más de una clase en el archivo Una clase y no hay una clase pública, el nombre del archivo puede ser coherente con cualquier nombre de clase.
Cuando se escribe un archivo de código fuente Java, el archivo generalmente se denomina unidad de compilación (a veces también se llama unidad de traducción). Cada unidad de compilación debe tener un sufijo .java y puede haber una clase pública dentro de la unidad de compilación. El nombre de la clase debe ser el mismo que el nombre del archivo (incluidas mayúsculas y minúsculas, pero sin incluir el sufijo). archivo.java). Solo puede haber una clase pública por unidad de compilación; de lo contrario, el compilador no la aceptará. Si hay clases adicionales en la unidad de compilación, estas clases no son visibles para el mundo fuera del paquete porque no son clases públicas y se utilizan principalmente para brindar soporte a la clase pública principal.
\1. Cada unidad de compilación (archivo) solo puede tener una clase pública. Esto significa que cada unidad de compilación tiene una única interfaz pública, representada por una clase pública. Esta interfaz puede contener tantas clases como sean necesarias para admitir el acceso a paquetes. Si hay más de una clase pública en una unidad de compilación, el compilador dará un mensaje de error.
\2. El nombre de la clase pública debe coincidir exactamente con el nombre del archivo que contiene la unidad de compilación, incluido el caso. Entonces, para Widget, el nombre del archivo debe ser Widget.java, no widget.java o WIDGET.java. Si no coinciden, también obtendrá un error en tiempo de compilación.
\3. Aunque no es muy común, es posible no tener ninguna clase pública en la unidad de compilación. En este caso, puedes nombrar el archivo como quieras. (Aunque los nombres arbitrarios pueden confundir a las personas al leer y mantener el código).
Un archivo Java puede tener múltiples clases como clases internas/clases de adaptador/otras clases, pero solo puede haber una clase pública. El nombre de la clase debe ser coherente con el nombre del archivo. Esto es malo en este tipo de lenguaje.
En realidad, a menudo hay algunas clases muy pequeñas que son requeridas por varias clases al mismo tiempo, por lo que no se pueden usar como clases internas y la relación de la interfaz debe establecerse en pública, lo que resulta en una gran cantidad de clases muy pequeñas. Programas Java, cada uno de solo unos pocos cientos de bytes.
Otro problema de este tipo de lenguaje es que todos los métodos implementados de una clase deben estar contenidos en el mismo archivo. En aplicaciones swing, a menudo resulta en un programa fuente de entre cien y doscientos K bytes de longitud, con un número de líneas que alcanza entre tres y cuatro mil, lo que hace que JBuilder sea extremadamente lento.
Un archivo .java puede tener varias clases, pero solo puede haber un nombre de archivo. ¿Qué nombre de clase se debe utilizar como nombre de archivo? De hecho, el nombre del archivo no importa, porque al compilar con javac en el futuro, eventualmente se generarán múltiples archivos .class, y cada clase corresponde a un archivo .class. En tiempo de ejecución, solo necesita ejecutar el archivo .class correspondiente. En este momento, el archivo .java es inútil (no es necesario en tiempo de ejecución), por lo que no importa cuál sea su nombre.
Pero cuando su clase es modificada por public, el nombre del archivo debe ser consistente con la clase (por ejemplo, la clase pública A{} solo se puede colocar en el archivo A.java; de lo contrario, al compilar con javac Se mostrará un mensaje de error: la clase A es pública y debe declararse en un archivo denominado A.java). Es decir, en un mismo archivo .java no debería haber dos o más clases públicas.
Si hay una clase pública, el nombre del archivo debe ser el mismo que el nombre de esta clase; si no la hay, es decir, todas las clases no tienen modificadores, entonces el archivo puede tener el nombre que desee; desea, o incluso no, puede tener el mismo nombre que cualquier clase, incluso si es un nombre de carácter chino, pero el sufijo aún debe ser .java.
Nota: Muchos principiantes (yo también) pueden pensar que el nombre del archivo también debería estar relacionado con la clase donde se encuentra el método principal, pero este no es el caso. El método principal es solo una entrada al programa. El maestro dijo que "un programa solo puede tener una entrada", lo que parece significar que solo puede haber un método principal. De hecho, siempre que estés satisfecho, puedes escribir. El método principal en todas las clases proporciona N múltiples entradas al programa, pero al final, cuando ejecuta el programa, solo puede ingresar desde una de ellas. Esta es la función principal (entrada del programa). (Esta es la razón por la que encontrará que cuando los programadores realizan pruebas unitarias, agregarán métodos principales a muchas clases que crean, porque quieren agregar entradas en ejecución para las cosas que crean, para facilitar las pruebas).