Java-pakker

Java-pakker

En pakke i Java er en mekanisme for å gruppere relaterte klassegrensesnitt og underpakker i en enkelt enhet. Pakker hjelper til med å organisere store applikasjoner med å unngå navnekonflikter, gir tilgangsbeskyttelse og gjør koden modulær og vedlikeholdbar.

  • Unngå navnekonflikter (to klasser med samme navn kan eksistere i forskjellige pakker)
  • Tilbyr tilgangskontroll ved å bruke offentlig beskyttet og standardtilgang
  • Gjenbrukbarhet: pakket kode kan importeres og brukes hvor som helst
  • Oppmuntrer til modulær programmering

Typer Java-pakker

pakker_Pakketyper

1. Innebygde pakker

Innebygde pakker omfatter et stort antall klasser som er en del av Java API . Noen av de ofte brukte innebygde pakkene er:

  • java.lang : Inneholder språkstøtteklasser (f.eks. klasser som definerer primitive datatyper matematiske operasjoner). Denne pakken importeres automatisk.
  • java.io: Inneholder klasser for støtte for input/output-operasjoner.
  • java.util : Inneholder verktøyklasser som implementerer datastrukturer som koblede lister og ordbøker samt støtte for dato- og klokkeslettoperasjoner.
  • java.applet: Inneholder klasser for å lage appletter.
  • java.aut: Inneholder klasser for implementering av komponentene for grafiske brukergrensesnitt (som knapper menyer etc). 6)

Eksempel: Bruker java.util.Random (innebygd pakke)

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  );      }   }   

Produksjon
Random number: 59  

2. Brukerdefinerte pakker

Brukerdefinerte pakker er pakkene som er definert av brukeren.

Eksempel:

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

Slik bruker du den i en annen klasse:

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

Ford struktur

Java-pakkerFord struktur

Tilgang til klasser i en pakke

I Java kan vi importere klasser fra en pakke ved å bruke en av følgende metoder:

1 Importer en enkelt klasse

import java.util.Vector;

Dette importerer bare Vector-klassen fra java.util-pakken.

2. Importer alle klasser fra en pakke:

import java.util.*;

Dette importerer alle klasser og grensesnitt fra java.util-pakken, men inkluderer ikke underpakker.

Eksempel: Importer Vector-klassen

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  ();      }   }   

Produksjon
[3 5 7]  

Få tilgang til modifikatorer og pakker

Pakker påvirker direkte Java-tilgangsnivåer:

pakker_Tilgang Modifikatorer og Pakker Foreslått Quiz Rediger Quiz 5 spørsmål

Hvilket av følgende er sant om pakker i 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.
  • EN

    Bare 1 2 og 3

  • B

    Bare 1 2 og 4

  • C

    Bare 4

  • D

    Bare 1 og 3

Forklaring:

I Java er klasser enten i den ikke navngitte standardpakken eller en spesifisert pakke, og flere klasser i en fil deler den samme pakken med mindre annet er spesifisert.

Hva vil skje hvis to klasser i forskjellige pakker har samme navn og importeres i en Java-fil?


  • EN

    Kompileringsfeil på grunn av uklarhet.

  • B

    Den siste importerte klassen brukes.


  • C

    Den første importerte klassen brukes.

  • D

    Java gir automatisk nytt navn til én klasse.

Forklaring:

Java tillater ikke tvetydighet i klassenavn på tvers av pakker. Fullt kvalifiserte navn skal brukes i slike tilfeller.


Hva er hensikten med å bruke pakker i Java?

  • EN

    For å redusere kodestørrelsen

  • B

    For å forbedre minnehåndtering

  • C

    For å forbedre kjøretidsytelsen

  • D

    For å unngå navnekonflikter og opprettholde kodeorganisering

Forklaring:

Pakker hjelper til med å strukturere koden pent og lar klasser med samme navn eksistere i forskjellige moduler.

Hvilket nøkkelord brukes til å importere innebygde eller brukerdefinerte pakker?

  • EN

    inkludere

  • B

    pakke

  • C

    import

  • D

    strekker seg

Forklaring:


Hvilken innebygd Java-pakke ville du brukt hvis du vil lage et GUI-vindu og vise en melding?

  • EN

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Forklaring:

java.awt gir klasser for GUI og grafikk (som Frame Label Button).

Java-pakkerQuiz fullførte poengsummen din:   2 /5 Nøyaktighet:  0 % Logg inn for å se forklaring 1 /5 1 /5 < Previous Neste >