Clase privada del paquete dentro de un archivo .java: ¿por qué es accesible?

Considere el siguiente código, donde elHelloWorld class tiene acceso predeterminado o privado de paquete:

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

Y suponga que el código anterior se guarda en un archivo llamadoHelloWorld.java. Entonces mi pregunta es: desdeHelloWorld ahora es una clase de paquete privado, ¿cómo funciona? Losmain()l método @ no debe ser visible o accesible en todos los paquetes, ¿estoy en lo ciert

Tiene mucho sentido para mí si la claseHelloWorld se declara público. La confusión es solo cuando se declara con el acceso privado de paquete predeterminado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta