Java paketai
„Java“ paketas yra mechanizmas, skirtas sugrupuoti susijusių klasių sąsajas ir antrinius paketus į vieną vienetą. Paketai padeda tvarkyti dideles programas, išvengia pavadinimų konfliktų, užtikrina prieigos apsaugą ir daro kodą modulinį bei prižiūrimą.
- Vardų konfliktų išvengimas (dvi klasės su tuo pačiu pavadinimu gali egzistuoti skirtinguose paketuose)
- Prieigos valdymo užtikrinimas naudojant viešą apsaugotą ir numatytąją prieigą
- Pakartotinis naudojimas: supakuotą kodą galima importuoti ir naudoti bet kur
- Modulinio programavimo skatinimas
Java paketų tipai
Pakuotės tipai 1. Integruoti paketai
Integruoti paketai apima daugybę klasių, kurios yra „Java“ dalis API . Kai kurie dažniausiai naudojami įmontuoti paketai yra šie:
- java.lang : Yra kalbos palaikymo klasės (pvz., klasės, apibrėžiančios primityvių duomenų tipų matematines operacijas). Šis paketas importuojamas automatiškai.
- java.io: Sudėtyje yra įvesties / išvesties operacijų palaikymo klasės.
- java.util : Sudėtyje yra naudingumo klasių, kurios diegia duomenų struktūras, tokias kaip susietieji sąrašai ir žodynai, taip pat palaiko datos ir laiko operacijas.
- java.applet: Sudėtyje yra programėlių kūrimo pamokų.
- java.aut: Sudėtyje yra grafinių vartotojo sąsajų komponentų (pvz., mygtukų meniu ir tt) diegimo klasės. 6)
Pavyzdys: Naudojant java.util.Random (įtaisytasis paketas)
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 ); } }
Išvestis
Random number: 59
2. Vartotojo nustatyti paketai
Vartotojo nustatyti paketai yra vartotojo apibrėžti paketai.
Pavyzdys:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Norėdami jį naudoti kitoje klasėje:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
„Ford“ struktūra
„Ford“ struktūra Prieiga prie pamokų pakete
„Java“ galime importuoti klases iš paketo naudodami vieną iš šių metodų:
1 Importuokite vieną klasę
importuoti java.util.Vector;
Taip iš java.util paketo importuojama tik Vector klasė.
2. Importuokite visas klases iš paketo:
importuoti java.util.*;
Tai importuoja visas klases ir sąsajas iš java.util paketo, bet neapima antrinių paketų.
Pavyzdys: Importuokite Vector klasę
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 (); } }
Išvestis
[3 5 7]
Prieigos modifikatoriai ir paketai
Paketai tiesiogiai veikia „Java“ prieigos lygius:
Prieigos modifikatorių ir paketų siūloma viktorina Redaguoti viktoriną 5 klausimai Kurie iš šių dalykų yra teisingi apie Java paketus?
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
Tik 12 ir 3
- B
Tik 12 ir 4
- C
Tik 4
- D
Tik 1 ir 3
Java klasėse yra numatytasis bevardis paketas arba nurodytas paketas, o kelios failo klasės dalijasi tuo pačiu paketu, jei nenurodyta kitaip.
Kas atsitiks, jei dvi klasės skirtinguose paketuose turės tą patį pavadinimą ir bus importuotos į Java failą?
- A
Kompiliavimo klaida dėl neaiškumo.
- B
Naudojama paskutinė importuota klasė.
- C
Naudojama pirmoji importuota klasė.
- D
Java automatiškai pervadina vieną klasę.
„Java“ neleidžia dviprasmiškų klasių pavadinimų paketuose. Tokiais atvejais turi būti naudojami visiškai apibrėžti vardai.
Koks yra paketų naudojimo Java programoje tikslas?
- A
Norėdami sumažinti kodo dydį
- B
Norėdami pagerinti atminties valdymą
- C
Norėdami pagerinti vykdymo laiką
- D
Siekiant išvengti vardų konfliktų ir išlaikyti kodo organizavimą
Paketai padeda tvarkingai struktūrizuoti kodą ir leidžia klasėms su tuo pačiu pavadinimu egzistuoti skirtinguose moduliuose.
Kuris raktinis žodis naudojamas integruotiems arba vartotojo apibrėžtiems paketams importuoti?
- A
įtraukti
- B
paketą
- C
importuoti
- D
tęsiasi
Kurį integruotą Java paketą naudotumėte, jei norite sukurti GUI langą ir rodyti pranešimą?
- A
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt pateikia GUI ir grafikos klases (pvz., Rėmelio etiketės mygtukas).
Viktorina sėkmingai atlikta jūsų balas: 2 /5 Tikslumas: 0 % Prisijunkite, kad pamatytumėte paaiškinimą 1 /5 1 /5 < Previous Kitas >