Video: COMEBACK med STREAMING på FIFA 20!! ?? **muligens med masse pakker og weekend league** 2025
Java har en funktion, der lader dig klumpe klasser i grupper af klasser. Hver klump af klasser kaldes en pakke. I Java-verdenen giver programmører sædvanligvis disse pakker med lange, prikkede navne.
For eksempel, fordi nogen har registreret domænenavnet allmycode. com, de kan nævne en pakke com. allmycode. utils. textUtils. Java API er faktisk en stor samling af pakker. API'en har pakker med navne som java. lang, java. util, java. awt, javax. swing, og så videre.
Med disse oplysninger om pakker kan du rydde op for en vis forvirring om importdeklarationer. Enhver importangivelse, der ikke bruger ordet statisk, skal starte med navnet på en pakke og skal slutte med et af følgende:
-
Navnet på en klasse i denne pakke
-
En stjerne (der angiver alle klasser i den pågældende pakke pakke)
For eksempel erklæringen
importer java. util. Scanner;
er gyldig, fordi java. util er navnet på en pakke i Java API, og Scanner er navnet på en klasse i java. util pakke. Det stiplede navn java. util. Scanner er det fuldt kvalificerede navn i scannerklassen.
En klasses fuldt kvalificerede navn indeholder navnet på den pakke, hvori klassen er defineret. (Du kan finde ud af alle disse ting om java. Util og Scanner ved at læse Java's API dokumentation.)
Her er et andet eksempel. Erklæringen
importer javax. svinge. *;
er gyldig fordi javax. swing er navnet på en pakke i Java API, og asterisken refererer til alle klasser i javaxen. swing pakke. Med denne importangivelse øverst i din Java-kode kan du bruge forkortede navne til klasser i javaxet. swing pakke - navne som JFrame, JButton, JMenuBar, JCheckBox og mange andre.
Her er et mere eksempel. En linje som
importer javax. *; // Bad! !
er ikke en gyldig importangivelse. Java API har ingen pakke med javaxet med et ordnavn. Du kan måske tro, at denne linje giver dig mulighed for at forkorte alle navne, der begynder med javax (navne som javax. Swing. JFrame og javax. Lyd. Midi), men det er ikke sådan, som importdeklarationen virker. Fordi javax ikke er navnet på en pakke, importerer linjen javax. * Angrer bare Java-kompilatoren.