Dlaczego nie importujemy pakietu, gdy korzystamy z funkcji String?

11

Zadałem sobie pytanie, dlaczego nie zaimportowaliśmy pakietu, gdy korzystamy z funkcji String, takich jak toUpperCase()? Jak się tam dostają bez importowania pakietów?

Goma
źródło

Odpowiedzi:

22

Samouczki Java> Nauka języka Java> Pakiety :

Dla wygody kompilator Java automatycznie importuje trzy całe pakiety dla każdego pliku źródłowego: (1) pakiet bez nazwy, (2) java.langpakiet i (3) bieżący pakiet (pakiet dla bieżącego pliku) ...

Ciąg klasy jest w java.langpakiecie, dlatego jest importowany automatycznie zgodnie z powyższą regułą.

komar
źródło
3

java.langPakiet jest importowany domyślnie. Jeśli spojrzysz na klasy w pakiecie , zobaczysz, że są to bardzo popularne klasy, z których często korzystasz, niezależnie od tego, co twój program naprawdę próbuje zrobić. Zamiast zasadniczo wymagać od każdego pliku instrukcji importu dla tych klas, twórcy postanowili dołączyć go za kulisami.

unholysampler
źródło
3

obiekt String jest częścią, java.langktóra jest uważana za rdzeń i jest zawsze uwzględniana (jak na przykład Object)

Martijn
źródło