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 Scannerklas, wat gebruik word om gebruikersinvoer te kry , skryf die volgende kode:

Voorbeeld

import java.util.Scanner;

In die voorbeeld hierbo, java.utilis 'n pakket, terwyl Scanneris 'n klas van die java.utilpakket.

Om die Scannerklas te gebruik, skep 'n objek van die klas en gebruik enige van die beskikbare metodes wat in die klasdokumentasie gevind Scannerword. In ons voorbeeld sal ons die nextLine()metode gebruik, wat gebruik word om 'n volledige reël te lees:

Voorbeeld

Gebruik die Scannerklas 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 Scannerklas uit die java.utilpakket 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.utilpakket 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 packagesleutelwoord:

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 -dsleutelwoord 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!