Java-pakker

Java-pakker

En pakke i Java er en mekanisme til at gruppere relaterede klassegrænseflader og underpakker i en enkelt enhed. Pakker hjælper med at organisere store applikationer med at undgå navnekonflikter, giver adgangsbeskyttelse og gør kode modulær og vedligeholdelig.

  • Undgå navnekonflikter (to klasser med samme navn kan eksistere i forskellige pakker)
  • Tilbyder adgangskontrol ved hjælp af offentlig beskyttet og standardadgang
  • Genanvendelighed: pakket kode kan importeres og bruges hvor som helst
  • Opmuntrer til modulær programmering

Typer af Java-pakker

pakker_Pakketyper

1. Indbyggede pakker

Indbyggede pakker omfatter et stort antal klasser, der er en del af Java API . Nogle af de almindeligt anvendte indbyggede pakker er:

  • java.lang : Indeholder sprogunderstøttelsesklasser (f.eks. klasser, der definerer matematiske operationer af primitive datatyper). Denne pakke importeres automatisk.
  • java.io: Indeholder klasser til understøttelse af input/output operationer.
  • java.util : Indeholder hjælpeklasser, der implementerer datastrukturer såsom linkede lister og ordbøger samt understøttelse af dato- og klokkeslætsoperationer.
  • java.applet: Indeholder klasser til oprettelse af applets.
  • java.aut: Indeholder klasser til implementering af komponenterne til grafiske brugergrænseflader (som knapmenuer osv.). 6)

Eksempel: Brug af java.util.Random (indbygget 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  );      }   }   

Produktion
Random number: 59  

2. Brugerdefinerede pakker

Brugerdefinerede pakker er de pakker, der er defineret af brugeren.

Eksempel:

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

Sådan bruger du det i en anden klasse:

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

Ford struktur

Java-pakkerFord struktur

Adgang til klasser i en pakke

I Java kan vi importere klasser fra en pakke ved at bruge en af ​​følgende metoder:

1 Importer en enkelt klasse

import java.util.Vector;

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

2. Importer alle klasser fra en pakke:

importer java.util.*;

Dette importerer alle klasser og grænseflader 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  ();      }   }   

Produktion
[3 5 7]  

Adgang modifikatorer og pakker

Pakker påvirker direkte Java-adgangsniveauer:

pakker_Adgang modifikatorer og pakker foreslået quiz Rediger quiz 5 spørgsmål

Hvilket af følgende er sandt 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

    Kun 12 og 3

  • B

    Kun 1 2 og 4

  • C

    Kun 4

  • D

    Kun 1 og 3

Forklaring:

I Java er klasser enten i den unavngivne standardpakke eller en specificeret pakke, og flere klasser i en fil deler den samme pakke, medmindre andet er angivet.

Hvad sker der, hvis to klasser i forskellige pakker har samme navn og importeres i en Java-fil?


  • EN

    Kompileringsfejl på grund af uklarhed.

  • B

    Den sidst importerede klasse bruges.


  • C

    Den første importerede klasse bruges.

  • D

    Java omdøber automatisk én klasse.

Forklaring:

Java tillader ikke tvetydighed i klassenavne på tværs af pakker. I sådanne tilfælde skal der anvendes fuldt kvalificerede navne.


Hvad er formålet med at bruge pakker i Java?

  • EN

    For at reducere kodestørrelsen

  • B

    For at forbedre hukommelsesstyring

  • C

    For at forbedre runtime-ydeevnen

  • D

    For at undgå navnekonflikter og opretholde kodeorganisering

Forklaring:

Pakker hjælper med at strukturere kode pænt og tillader klasser med samme navn at eksistere i forskellige moduler.

Hvilket søgeord bruges til at importere indbyggede eller brugerdefinerede pakker?

  • EN

    omfatte

  • B

    pakke

  • C

    importere

  • D

    strækker sig

Forklaring:


Hvilken indbygget Java-pakke ville du bruge, hvis du vil oprette et GUI-vindue og vise en besked?

  • EN

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Forklaring:

java.awt leverer klasser til GUI og grafik (som Frame Label Button).

Java-pakkerQuiz gennemførte med succes Din score:   2 /5 Nøjagtighed:  0 % Log ind for at se forklaring 1 /5 1 /5 < Previous Næste >