Por que não importamos um pacote enquanto usamos as funções String?

11

Eu me perguntei por que não importamos um pacote enquanto usamos funções String, como toUpperCase()? Como eles chegam lá sem importar pacotes?

Goma
fonte

Respostas:

22

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.langpacote e (3) o pacote atual (o pacote para o arquivo atual) ...

A classe String está no java.langpacote e, portanto, é importada automaticamente de acordo com a regra acima.

mosquito
fonte
3

O java.langpacote é 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.

unholysampler
fonte
3

o objeto String faz parte do java.langque é considerado essencial e está sempre incluído (como por exemplo Object)

Martijn
fonte