Pourquoi nous n'importons pas un package lorsque nous utilisons des fonctions String?

11

Je me suis demandé pourquoi nous n'avions pas importé de paquet pendant que nous utilisons des fonctions String comme toUpperCase()? Comment y parviennent-ils sans importer de colis?

Goma
la source

Réponses:

22

Tutoriels Java> Apprentissage du langage Java> Packages :

Pour plus de commodité, le compilateur Java importe automatiquement trois packages entiers pour chaque fichier source: (1) le package sans nom, (2) le java.langpackage, et (3) le package actuel (le package du fichier actuel) ...

La chaîne de classe est dans le java.langpackage, elle est donc importée automatiquement selon la règle ci-dessus.

moucheron
la source
3

Le java.langpackage est importé par défaut. Si vous regardez les classes du package , vous verrez que ce sont des classes très courantes que vous finissez par utiliser fréquemment, indépendamment de ce que votre programme essaie réellement de faire. Plutôt que d'exiger essentiellement que chaque fichier contienne des instructions d'importation pour ces classes, les créateurs ont décidé de l'inclure pour vous en arrière-plan.

unholysampler
la source
3

l'objet String fait partie du java.langnoyau et est toujours inclus (comme par exemple Object)

Martijn
la source