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
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
Ford 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:
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
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.
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
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
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
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).
A 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ő >