Classe de pacote privado em um arquivo .java - por que é acessível?

Considere o seguinte código, onde oHelloWorld class possui acesso padrão ou privado ao pacote:

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

E suponha que o código acima seja salvo em um arquivo chamadoHelloWorld.java. Então, minha pergunta é: desdeHelloWorld agora é uma classe de pacote privado, como funciona? Omain() método @ não deve estar visível ou acessível nos pacotes, estou cert

Faz todo o sentido para mim se a classeHelloWorld é declarado público. A confusão ocorre apenas quando é declarada com o acesso privado ao pacote padrão.

questionAnswers(4)

yourAnswerToTheQuestion