Java -pakkette
Java-pakkette en API
'n Pakket in Java word gebruik om verwante klasse te groepeer. Dink daaraan as 'n lêergids in 'n lêergids . Ons gebruik pakkette om naamkonflikte te vermy, en om 'n beter onderhoubare kode te skryf. Pakkette word in twee kategorieë verdeel:
- Ingeboude pakkette (pakkette van die Java API)
- Gebruiker-gedefinieerde pakkette (skep jou eie pakkette)
Ingeboude pakkette
Die Java API is 'n biblioteek van voorafgeskrewe klasse, wat gratis is om te gebruik, ingesluit in die Java-ontwikkelingsomgewing.
Die biblioteek bevat komponente vir die bestuur van insette, databasisprogrammering en nog baie meer. Die volledige lys kan gevind word by Oracles webwerf: https://docs.oracle.com/javase/8/docs/api/ .
Die biblioteek is verdeel in pakkette en klasse . Dit beteken dat jy óf 'n enkele klas kan invoer (saam met sy metodes en eienskappe), óf 'n hele pakket wat al die klasse bevat wat aan die gespesifiseerde pakket behoort.
Om 'n klas of 'n pakket uit die biblioteek te gebruik, moet jy die import
sleutelwoord gebruik:
Sintaksis
import package.name.Class; // Import a single class
import package.name.*; // Import the whole package
Voer 'n klas in
As jy 'n klas kry wat jy wil gebruik, byvoorbeeld die Scanner
klas, wat gebruik word om gebruikersinvoer te kry , skryf die volgende kode:
Voorbeeld
import java.util.Scanner;
In die voorbeeld hierbo, java.util
is 'n pakket, terwyl Scanner
is 'n klas van die java.util
pakket.
Om die Scanner
klas te gebruik, skep 'n objek van die klas en gebruik enige van die beskikbare metodes wat in die klasdokumentasie gevind Scanner
word. In ons voorbeeld sal ons die nextLine()
metode gebruik, wat gebruik word om 'n volledige reël te lees:
Voorbeeld
Gebruik die Scanner
klas om gebruikersinsette te kry:
import java.util.Scanner;
class MyClass {
public static void main(String[] args) {
Scanner myObj = new Scanner(System.in);
System.out.println("Enter username");
String userName = myObj.nextLine();
System.out.println("Username is: " + userName);
}
}
Voer 'n pakket in
Daar is baie pakkette om van te kies. In die vorige voorbeeld het ons die Scanner
klas uit die java.util
pakket gebruik. Hierdie pakket bevat ook datum- en tydfasiliteite, ewekansige nommergenerator en ander nutsklasse.
Om 'n hele pakket in te voer, eindig die sin met 'n sterretjie ( *
). Die volgende voorbeeld sal AL die klasse in die java.util
pakket invoer:
Voorbeeld
import java.util.*;
Gebruiker-gedefinieerde pakkette
Om jou eie pakket te skep, moet jy verstaan dat Java 'n lêerstelselgids gebruik om dit te stoor. Net soos dopgehou op jou rekenaar:
Voorbeeld
└── root └── mypack └── MyPackageClass.java
Om 'n pakket te skep, gebruik die package
sleutelwoord:
MyPackageClass.java
package mypack;
class MyPackageClass {
public static void main(String[] args) {
System.out.println("This is my package!");
}
}
Stoor die lêer as MyPackageClass.java , en stel dit saam:
C:\Users\Your Name>javac MyPackageClass.java
Stel dan die pakket saam:
C:\Users\Your Name>javac -d . MyPackageClass.java
Dit dwing die samesteller om die "mypack"-pakket te skep.
Die -d
sleutelwoord spesifiseer die bestemming waar die klaslêer gestoor moet word. Jy kan enige gidsnaam gebruik, soos c:/user (vensters), of, as jy die pakket in dieselfde gids wil hou, kan jy die kolletjieteken " .
" gebruik, soos in die voorbeeld hierbo.
Let wel: Die pakketnaam moet in kleinletters geskryf word om konflik met klasname te vermy.
Toe ons die pakket in die voorbeeld hierbo saamgestel het, is 'n nuwe vouer geskep, genaamd "mypack".
Om die MyPackageClass.java -lêer te laat loop, skryf die volgende:
C:\Users\Your Name>java mypack.MyPackageClass
Die uitset sal wees:
This is my package!