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?
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.lang
pakiet i (3) bieżący pakiet (pakiet dla bieżącego pliku) ...
Ciąg klasy jest w java.lang
pakiecie, dlatego jest importowany automatycznie zgodnie z powyższą regułą.
java.lang
Pakiet 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.
obiekt String jest częścią, java.lang
która jest uważana za rdzeń i jest zawsze uwzględniana (jak na przykład Object
)