Java paketi
Paket v Javi je mehanizem za združevanje vmesnikov povezanih razredov in podpaketov v eno samo enoto. Paketi pomagajo organizirati velike aplikacije, izogibajo se sporom pri poimenovanju, zagotavljajo zaščito dostopa in naredijo kodo modularno ter vzdržljivo.
- Izogibanje konfliktom imen (dva razreda z istim imenom lahko obstajata v različnih paketih)
- Zagotavljanje nadzora dostopa z javnim zaščitenim in privzetim dostopom
- Ponovna uporabnost: zapakirano kodo je mogoče uvoziti in uporabiti kjer koli
- Spodbujanje modularnega programiranja
Vrste paketov Java
Vrste paketov 1. Vgrajeni paketi
Vgrajeni paketi obsegajo veliko število razredov, ki so del Jave API . Nekateri pogosto uporabljeni vgrajeni paketi so:
- java.lang : Vsebuje jezikovne podporne razrede (npr. razrede, ki definirajo matematične operacije primitivnih tipov podatkov). Ta paket je samodejno uvožen.
- java.io: Vsebuje razrede za podporo vhodno/izhodnih operacij.
- java.util : Vsebuje pomožne razrede, ki izvajajo podatkovne strukture, kot so povezani seznami in slovarji, ter podporo za datumske in časovne operacije.
- java.applet: Vsebuje razrede za ustvarjanje programčkov.
- java.aut: Vsebuje razrede za implementacijo komponent za grafične uporabniške vmesnike (kot so gumbi meniji itd.). 6)
primer: Uporaba java.util.Random (vgrajen paket)
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 ); } }
Izhod
Random number: 59
2. Uporabniško določeni paketi
Uporabniško določeni paketi so paketi, ki jih določi uporabnik.
primer:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Če ga želite uporabiti v drugem razredu:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Ford Struktura
Ford Struktura Dostop do razredov znotraj paketa
V Javi lahko uvozimo razrede iz paketa na enega od naslednjih načinov:
1 Uvozite en razred
import java.util.Vector;
To uvozi samo razred Vector iz paketa java.util.
2. Uvozite vse razrede iz paketa:
import java.util.*;
To uvozi vse razrede in vmesnike iz paketa java.util, vendar ne vključuje podpaketov.
primer: Uvozite razred Vector
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 (); } }
Izhod
[3 5 7]
Modifikatorji dostopa in paketi
Paketi neposredno vplivajo na ravni dostopa do Jave:
Predlagani kviz o modifikatorjih dostopa in paketih Uredi kviz 5 vprašanj Kaj od naslednjega velja za pakete v Javi?
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
Samo 12 in 3
- B
Samo 12 in 4
- C
Samo 4
- D
Samo 1 in 3
V Javi so razredi bodisi v privzetem neimenovanem paketu bodisi v določenem paketu in več razredov v datoteki si deli isti paket, razen če ni določeno drugače.
Kaj se zgodi, če imata dva razreda v različnih paketih isto ime in sta uvožena v datoteko Java?
- A
Napaka pri sestavljanju zaradi dvoumnosti.
- B
Uporabljen je zadnji uvoženi razred.
- C
Uporabljen je prvi uvoženi razred.
- D
Java samodejno preimenuje en razred.
Java ne dovoljuje dvoumnosti v imenih razredov med paketi. V takih primerih je treba uporabiti popolnoma kvalificirana imena.
Kakšen je namen uporabe paketov v Javi?
- A
Za zmanjšanje velikosti kode
- B
Za izboljšanje upravljanja pomnilnika
- C
Za izboljšanje zmogljivosti izvajanja
- D
Da bi se izognili sporom pri imenih in ohranili organizacijo kode
Paketi pomagajo lepo strukturirati kodo in omogočajo, da razredi z istim imenom obstajajo v različnih modulih.
Katera ključna beseda se uporablja za uvoz vgrajenih ali uporabniško določenih paketov?
- A
vključiti
- B
paket
- C
uvoz
- D
se razteza
Kateri vgrajeni paket Java bi uporabili, če želite ustvariti okno GUI in prikazati sporočilo?
- A
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt ponuja razrede za GUI in grafiko (kot je gumb z oznako okvirja).
Kviz uspešno zaključen Vaš rezultat: 2 /5 Natančnost: 0% Prijavite se za ogled razlage 1 /5 1 /5 < Previous Naprej >