1.5
Tipos de alto nível (top-level types)
Um tipo de alto nível é uma estrutura de dados que pode ser definida de forma independente dentro de um arquivo de código-fonte. Esse tipo não depende de outra classe para existir e representa a principal unidade de definição em um arquivo .java.
Exemplo conceitual
public class User {
}
Explicação linha a linha
public class User {
Define um tipo de alto nível chamado User. Ele é declarado diretamente no arquivo de código-fonte, e não dentro de outra classe ou método.
}
Encerra a definição da classe. Mesmo sem membros, a classe ainda é considerada um tipo válido.
Esse conceito é importante para entender como o Java organiza código em arquivos e como o compilador associa nomes de tipos aos arquivos .java.