Eu me perguntei por que não importamos um pacote enquanto usamos funções String, como toUpperCase()
? Como eles chegam lá sem importar pacotes?
Tutoriais sobre Java> Aprendendo a linguagem Java> Pacotes :
Por conveniência, o compilador Java importa automaticamente três pacotes inteiros para cada arquivo de origem: (1) o pacote sem nome, (2) o
java.lang
pacote e (3) o pacote atual (o pacote para o arquivo atual) ...
A classe String está no java.lang
pacote e, portanto, é importada automaticamente de acordo com a regra acima.
O java.lang
pacote é importado por padrão. Se você der uma olhada nas classes do pacote , verá que são classes muito comuns que você acaba usando com frequência, independentemente do que seu programa está realmente tentando fazer. Em vez de exigir que todos os arquivos tenham instruções de importação para essas classes, os criadores decidiram incluí-lo nos bastidores.
o objeto String faz parte do java.lang
que é considerado essencial e está sempre incluído (como por exemplo Object
)