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
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
Fordin 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:
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
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.
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
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
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
java.awt tarjoaa luokat GUI:lle ja grafiikalle (kuten Frame Label Button).
Tietokilpailu suoritettu onnistuneesti pisteesi: 2 /5 Tarkkuus: 0 % Kirjaudu sisään nähdäksesi selityksen 1 /5 1 /5 < Previous Seuraava >