Java-pakketten

Java-pakketten

Een pakket in Java is een mechanisme om gerelateerde klasseninterfaces en subpakketten in één eenheid te groeperen. Pakketten helpen bij het organiseren van grote applicaties, vermijden naamgevingsconflicten, bieden toegangsbescherming en maken code modulair en onderhoudbaar.

  • Naamconflicten vermijden (twee klassen met dezelfde naam kunnen in verschillende pakketten voorkomen)
  • Het bieden van toegangscontrole met behulp van openbaar beschermde en standaardtoegang
  • Herbruikbaarheid: verpakte code kan overal worden geïmporteerd en gebruikt
  • Moedig modulair programmeren aan

Soorten Java-pakketten

pakketten_Soorten pakketten

1. Ingebouwde pakketten

Ingebouwde pakketten bestaan ​​uit een groot aantal klassen die deel uitmaken van Java API . Enkele veelgebruikte ingebouwde pakketten zijn:

  • java.lang : Bevat taalondersteuningsklassen (bijvoorbeeld klassen die wiskundige bewerkingen van primitieve gegevenstypen definiëren). Dit pakket wordt automatisch geïmporteerd.
  • java.io: Bevat klassen voor het ondersteunen van invoer-/uitvoerbewerkingen.
  • java.util : Bevat hulpprogrammaklassen die datastructuren zoals gekoppelde lijsten en woordenboeken implementeren, evenals ondersteuning voor datum- en tijdbewerkingen.
  • java.applet: Bevat klassen voor het maken van applets.
  • java.aut: Bevat klassen voor het implementeren van de componenten voor grafische gebruikersinterfaces (zoals knoppenmenu's enz.). 6)

Voorbeeld: Java.util.Random gebruiken (ingebouwd pakket)

Java
   import     java.util.Random  ;     // built-in package   public     class   GFG  {          public     static     void     main  (  String  []     args  )     {          // using Random class      Random     rand     =     new     Random  ();         // generates a number between 0–99      int     number     =     rand  .  nextInt  (  100  );         System  .  out  .  println  (  'Random number: '     +     number  );      }   }   

Uitvoer
Random number: 59  

2. Door de gebruiker gedefinieerde pakketten

Door de gebruiker gedefinieerde pakketten zijn de pakketten die door de gebruiker zijn gedefinieerd.

Voorbeeld:

Java
   package     com.myapp  ;   public     class   Helper     {      public     static     void     show  ()     {      System  .  out  .  println  (  'Hello from Helper!'  );      }   }   

Om het in een andere klas te gebruiken:

Java
   import     com.myapp.Helper  ;   public     class   Test     {      public     static     void     main  (  String  []     args  )     {      Helper  .  show  ();      }   }   

Ford-structuur

Java-pakkettenFord-structuur

Toegang krijgen tot klassen binnen een pakket

In Java kunnen we klassen uit een pakket importeren met behulp van een van de volgende methoden:

1 Importeer een enkele klasse

java.util.Vector importeren;

Hiermee importeert u alleen de klasse Vector uit het pakket java.util.

2. Importeer alle klassen uit een pakket:

java.util.* importeren;

Hiermee worden alle klassen en interfaces uit het java.util-pakket geïmporteerd, maar geen subpakketten.

Voorbeeld: Importeer de Vector-klasse

Java
   import     java.util.Vector  ;   public     class   Geeks     {          public     Geeks  ()     {          // java.util.Vector is imported We are able to access it directly in our code.      Vector     v     =     new     Vector  ();          java  .  util  .  ArrayList     l     =     new     java  .  util  .  ArrayList  ();      l  .  add  (  3  );      l  .  add  (  5  );      l  .  add  (  7  );          System  .  out  .  println  (  l  );      }      public     static     void     main  (  String  []     args  )     {              new     Geeks  ();      }   }   

Uitvoer
[3 5 7]  

Toegang tot modifiers en pakketten

Pakketten hebben een directe invloed op de Java-toegangsniveaus:

pakketten_Toegang tot modifiers en voorgestelde pakketten Quiz Quiz bewerken 5 vragen

Welke van de volgende beweringen is waar over pakketten in Java?

 1) Every class is part of some package.    
2) All classes in a file are part of the same package.
3) If no package is specified the classes in the file
go into a special unnamed package
4) If no package is specified a new package is created with
folder name of class and the class is put in this package.
  • A

    Slechts 1 2 en 3

  • B

    Slechts 1 2 en 4

  • C

    Slechts 4

  • D

    Alleen 1 en 3

Uitleg:

In Java bevinden klassen zich in het standaard naamloze pakket of in een gespecificeerd pakket en meerdere klassen in een bestand delen hetzelfde pakket, tenzij anders aangegeven.

Wat gebeurt er als twee klassen in verschillende pakketten dezelfde naam hebben en in een Java-bestand worden geïmporteerd?


  • A

    Compilatiefout vanwege dubbelzinnigheid.

  • B

    De laatst geïmporteerde klasse wordt gebruikt.


  • C

    De eerste geïmporteerde klasse wordt gebruikt.

  • D

    Java hernoemt automatisch één klasse.

Uitleg:

Java staat geen dubbelzinnigheid toe in klassenamen tussen pakketten. In dergelijke gevallen moeten volledig gekwalificeerde namen worden gebruikt.


Wat is het doel van het gebruik van pakketten in Java?

  • A

    Om de codegrootte te verkleinen

  • B

    Om het geheugenbeheer te verbeteren

  • C

    Om de runtime-prestaties te verbeteren

  • D

    Om naamconflicten te voorkomen en de code-organisatie te behouden

Uitleg:

Pakketten helpen bij het netjes structureren van code en zorgen ervoor dat klassen met dezelfde naam in verschillende modules kunnen bestaan.

Welk trefwoord wordt gebruikt om ingebouwde of door de gebruiker gedefinieerde pakketten te importeren?

  • A

    erbij betrekken

  • B

    pakket

  • C

    importeren

  • D

    strekt zich uit

Uitleg:


Welk ingebouwde Java-pakket zou u gebruiken als u een GUI-venster wilt maken en een bericht wilt weergeven?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Uitleg:

java.awt biedt klassen voor GUI en afbeeldingen (zoals Frame Label Button).

Java-pakkettenQuiz succesvol afgerond Jouw score:   2 /5 Nauwkeurigheid :  0% Log in om uitleg te bekijken 1 /5 1 /5 < Previous Volgende >