Bien, entonces un archivo fuente java debe tener tener al menos una clase pública y el archivo debe llamarse "nombre-clase.java". Lo suficientemente justo.compilación Java de un archivo .java sin una clase pública
Por lo tanto, si tengo una clase, entonces la compile los siguientes:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
Pero lo que me molesta es que si se quita el modificador de acceso 'público' en el código anterior, el código todavía compila. Simplemente no entiendo. Retirarlo, el código es el siguiente:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
En el código anterior, ya que me quita el modificador de acceso 'público', mi clase tiene por defecto o paquete de acceso privado, es decir, no se puede acceder desde el mundo exterior , solo desde dentro del paquete.
Así que mi pregunta es, ¿cómo se compila el código anterior? El archivo HelloWorld.java en este caso no tiene una clase 'pública' HelloWorld (solo un paquete-privado HelloWorld.class) y, por lo tanto, a mi entender no debería compilarse.
¡Aprecie su tiempo respondiendo mis preguntas!
cordiales, anon
* "archivos fuente de Java debe tener al menos una clase pública" * Uh no, [que no necesitan tener nada en absoluto.] (Http://stackoverflow.com/q/7791487/1134080) – ADTC