Java csomagok

Java csomagok

A Java-csomagok olyan mechanizmusok, amelyek a kapcsolódó osztályok interfészeit és alcsomagjait egyetlen egységbe csoportosítják. A csomagok segítenek a nagy alkalmazások rendszerezésében, elkerülik az elnevezési ütközéseket, hozzáférésvédelmet biztosítanak, és modulárissá és karbantarthatóvá teszik a kódot.

  • A névütközések elkerülése (két azonos nevű osztály létezhet különböző csomagokban)
  • Hozzáférés-vezérlés biztosítása nyilvános védett és alapértelmezett hozzáféréssel
  • Újrafelhasználhatóság: a csomagolt kód bárhol importálható és felhasználható
  • Moduláris programozás ösztönzése

Java-csomagok típusai

csomagok_Csomag típusok

1. Beépített csomagok

Beépített csomagok számos olyan osztályt tartalmaznak, amelyek a Java részét képezik API . Néhány gyakran használt beépített csomag:

  • java.lang : Nyelvi támogatási osztályokat tartalmaz (például olyan osztályokat, amelyek primitív adattípusú matematikai műveleteket határoznak meg). Ez a csomag automatikusan importálódik.
  • java.io: Osztályokat tartalmaz a bemeneti/kimeneti műveletek támogatására.
  • java.util : Olyan segédprogramosztályokat tartalmaz, amelyek olyan adatstruktúrákat valósítanak meg, mint például a linkelt listák és szótárak, valamint támogatja a dátum- és időműveleteket.
  • java.applet: Osztályokat tartalmaz kisalkalmazások létrehozásához.
  • java.aut: Osztályokat tartalmaz a grafikus felhasználói felületek összetevőinek megvalósításához (például gombmenük stb.). 6)

Példa: A java.util.Random használata (beépített csomag)

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

Kimenet
Random number: 59  

2. Felhasználó által definiált csomagok

Felhasználó által definiált csomagok a felhasználó által meghatározott csomagok.

Példa:

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

Egy másik osztályban való használathoz:

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

Ford szerkezet

Java csomagokFord szerkezet

Hozzáférés az osztályokhoz a csomagon belül

Java-ban a következő módszerek valamelyikével importálhatunk osztályokat egy csomagból:

1 Egyetlen osztály importálása

import java.util.Vector;

Ez csak a Vector osztályt importálja a java.util csomagból.

2. Az összes osztály importálása egy csomagból:

import java.util.*;

Ez importálja az összes osztályt és interfészt a java.util csomagból, de nem tartalmazza az alcsomagokat.

Példa: Importálja a Vector osztályt

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

Kimenet
[3 5 7]  

Hozzáférés módosítók és csomagok

A csomagok közvetlenül befolyásolják a Java hozzáférési szinteket:

csomagok_Hozzáférés módosítók és csomagok – Javasolt kvíz Kvíz szerkesztése 5 kérdés

Az alábbiak közül melyik igaz a Java csomagokra?

 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

    Csak 12 és 3

  • B

    Csak 12 és 4

  • C

    Csak 4

  • D

    Csak 1 és 3

Magyarázat:

A Java-ban az osztályok vagy az alapértelmezett névtelen csomagban vagy egy megadott csomagban találhatók, és egy fájlban több osztály osztozik ugyanazon a csomagon, hacsak nincs másként megadva.

Mi történik, ha két különböző csomagban lévő osztálynak ugyanaz a neve, és Java fájlba importálják?


  • A

    Kétértelműség miatti fordítási hiba.

  • B

    Az utolsó importált osztály kerül felhasználásra.


  • C

    Az első importált osztály kerül felhasználásra.

  • D

    A Java automatikusan átnevez egy osztályt.

Magyarázat:

A Java nem engedélyezi a kétértelműséget az osztálynevekben a csomagok között. Ilyen esetekben teljesen minősített neveket kell használni.


Mi a célja a csomagok használatának Java-ban?

  • A

    A kód méretének csökkentése érdekében

  • B

    A memóriakezelés javítása érdekében

  • C

    A futásidejű teljesítmény javítása érdekében

  • D

    A névütközések elkerülése és a kódszervezés fenntartása érdekében

Magyarázat:

A csomagok segítenek a kód rendezett felépítésében, és lehetővé teszik az azonos nevű osztályok létezését a különböző modulokban.

Melyik kulcsszót használják a beépített vagy a felhasználó által definiált csomagok importálására?

  • A

    tartalmazza

  • B

    csomag

  • C

    import

  • D

    kiterjed

Magyarázat:


Melyik beépített Java csomagot használná, ha grafikus felhasználói felületet szeretne létrehozni és üzenetet szeretne megjeleníteni?

  • A

    java.util

  • B

    java.sql

  • C

    java.aut

  • D

    java.net

Magyarázat:

A java.awt osztályokat biztosít a grafikus felhasználói felülethez és a grafikához (például a keretcímke gombhoz).

Java csomagokA kvíz sikeresen kitöltött pontszáma:   2 /5 Pontosság:  0% Jelentkezzen be a magyarázat megtekintéséhez 1 /5 1 /5 < Previous Következő >