Java-paketit

Java-paketit

Java-paketti on mekanismi, joka ryhmittelee toisiinsa liittyviä luokkien rajapintoja ja alipaketteja yhdeksi yksiköksi. Paketit auttavat järjestämään suuria sovelluksia, välttämään nimiristiriitoja, suojaavat pääsyä ja tekevät koodista modulaarisen ja ylläpidettävän.

  • Nimiristiriitojen välttäminen (kaksi samannimistä luokkaa voi olla eri paketeissa)
  • Kulunvalvonnan tarjoaminen käyttämällä julkista suojattua ja oletuskäyttöä
  • Uudelleenkäytettävyys: pakattu koodi voidaan tuoda ja käyttää missä tahansa
  • Kannustaa modulaarista ohjelmointia

Java-pakettien tyypit

paketit_Paketin tyypit

1. Sisäänrakennetut paketit

Sisäänrakennetut paketit sisältää suuren määrän luokkia, jotka ovat osa Javaa API . Jotkut yleisesti käytetyistä sisäänrakennetuista paketeista ovat:

  • java.lang : Sisältää kielen tukiluokkia (esim. luokat, jotka määrittelevät primitiivisen tietotyypin matemaattisia operaatioita). Tämä paketti tuodaan automaattisesti.
  • java.io: Sisältää luokat syöttö/tulostustoimintojen tukemiseksi.
  • java.util : Sisältää hyödyllisyysluokkia, jotka toteuttavat tietorakenteita, kuten linkitettyjä luetteloita ja sanakirjoja, sekä tuen päivämäärä- ja aikatoimintoille.
  • java.applet: Sisältää luokat sovelmien luomiseen.
  • java.aut: Sisältää luokat graafisten käyttöliittymien komponenttien toteuttamiseen (kuten painikkeet valikot jne.). 6)

Esimerkki: Java.util.Random (sisäänrakennettu paketti) käyttö

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

Lähtö
Random number: 59  

2. Käyttäjän määrittämät paketit

Käyttäjän määrittämät paketit ovat käyttäjän määrittelemiä paketteja.

Esimerkki:

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

Jos haluat käyttää sitä toisella luokalla:

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

Fordin rakenne

Java-paketitFordin rakenne

Pääsy luokkiin paketin sisällä

Javassa voimme tuoda luokkia paketista jommallakummalla seuraavista tavoista:

1 Tuo yksittäinen luokka

tuonti java.util.Vector;

Tämä tuo vain Vector-luokan java.util-paketista.

2. Tuo kaikki luokat paketista:

tuonti java.util.*;

Tämä tuo kaikki luokat ja liitännät java.util-paketista, mutta ei sisällä alipaketteja.

Esimerkki: Tuo Vector-luokka

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

Lähtö
[3 5 7]  

Pääsymuokkaimet ja -paketit

Paketit vaikuttavat suoraan Java-käyttöoikeustasoihin:

paketit_Pääsymuuntajien ja -pakettien ehdotuskysely Muokkaa tietokilpailua 5 kysymystä

Mitkä seuraavista pitävät paikkansa Java-pakettien suhteen?

 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

    Vain 12 ja 3

  • B

    Vain 12 ja 4

  • C

    Vain 4

  • D

    Vain 1 ja 3

Selitys:

Javassa luokat ovat joko oletusarvoisessa nimettömässä paketissa tai määritetyssä paketissa ja useat tiedoston luokat jakavat saman paketin, ellei toisin mainita.

Mitä tapahtuu, jos kahdella eri paketissa olevalla luokalla on sama nimi ja ne tuodaan Java-tiedostoon?


  • A

    Käännösvirhe epäselvyyden vuoksi.

  • B

    Viimeksi tuotua luokkaa käytetään.


  • C

    Ensimmäistä tuontiluokkaa käytetään.

  • D

    Java nimeää automaattisesti yhden luokan uudelleen.

Selitys:

Java ei salli moniselitteisyyttä luokkien nimissä pakettien välillä. Tällaisissa tapauksissa on käytettävä täydellisiä nimiä.


Mikä on pakettien käytön tarkoitus Javassa?

  • A

    Koodin koon pienentämiseksi

  • B

    Muistinhallinnan parantamiseksi

  • C

    Ajonaikaisen suorituskyvyn parantamiseksi

  • D

    Nimiristiriitojen välttämiseksi ja koodin järjestämisen ylläpitämiseksi

Selitys:

Paketit auttavat jäsentämään koodia siististi ja mahdollistavat samannimisen luokkien olemassaolon eri moduuleissa.

Mitä avainsanaa käytetään sisäänrakennettujen tai käyttäjän määrittämien pakettien tuontiin?

  • A

    sisältää

  • B

    paketti

  • C

    tuoda

  • D

    ulottuu

Selitys:


Mitä sisäänrakennettua Java-pakettia käyttäisit, jos haluat luoda GUI-ikkunan ja näyttää viestin?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Selitys:

java.awt tarjoaa luokat GUI:lle ja grafiikalle (kuten Frame Label Button).

Java-paketitTietokilpailu suoritettu onnistuneesti pisteesi:   2 /5 Tarkkuus:  0 % Kirjaudu sisään nähdäksesi selityksen 1 /5 1 /5 < Previous Seuraava >