Java-pakker
En pakke i Java er en mekanisme for å gruppere relaterte klassegrensesnitt og underpakker i en enkelt enhet. Pakker hjelper til med å organisere store applikasjoner med å unngå navnekonflikter, gir tilgangsbeskyttelse og gjør koden modulær og vedlikeholdbar.
- Unngå navnekonflikter (to klasser med samme navn kan eksistere i forskjellige pakker)
- Tilbyr tilgangskontroll ved å bruke offentlig beskyttet og standardtilgang
- Gjenbrukbarhet: pakket kode kan importeres og brukes hvor som helst
- Oppmuntrer til modulær programmering
Typer Java-pakker
Pakketyper 1. Innebygde pakker
Innebygde pakker omfatter et stort antall klasser som er en del av Java API . Noen av de ofte brukte innebygde pakkene er:
- java.lang : Inneholder språkstøtteklasser (f.eks. klasser som definerer primitive datatyper matematiske operasjoner). Denne pakken importeres automatisk.
- java.io: Inneholder klasser for støtte for input/output-operasjoner.
- java.util : Inneholder verktøyklasser som implementerer datastrukturer som koblede lister og ordbøker samt støtte for dato- og klokkeslettoperasjoner.
- java.applet: Inneholder klasser for å lage appletter.
- java.aut: Inneholder klasser for implementering av komponentene for grafiske brukergrensesnitt (som knapper menyer etc). 6)
Eksempel: Bruker java.util.Random (innebygd pakke)
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 ); } }
Produksjon
Random number: 59
2. Brukerdefinerte pakker
Brukerdefinerte pakker er pakkene som er definert av brukeren.
Eksempel:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Slik bruker du den i en annen klasse:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Ford struktur
Ford struktur Tilgang til klasser i en pakke
I Java kan vi importere klasser fra en pakke ved å bruke en av følgende metoder:
1 Importer en enkelt klasse
import java.util.Vector;
Dette importerer bare Vector-klassen fra java.util-pakken.
2. Importer alle klasser fra en pakke:
import java.util.*;
Dette importerer alle klasser og grensesnitt fra java.util-pakken, men inkluderer ikke underpakker.
Eksempel: Importer Vector-klassen
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 (); } }
Produksjon
[3 5 7]
Få tilgang til modifikatorer og pakker
Pakker påvirker direkte Java-tilgangsnivåer:
Tilgang Modifikatorer og Pakker Foreslått Quiz Rediger Quiz 5 spørsmål Hvilket av følgende er sant om pakker i Java?
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.
- EN
Bare 1 2 og 3
- B
Bare 1 2 og 4
- C
Bare 4
- D
Bare 1 og 3
I Java er klasser enten i den ikke navngitte standardpakken eller en spesifisert pakke, og flere klasser i en fil deler den samme pakken med mindre annet er spesifisert.
Hva vil skje hvis to klasser i forskjellige pakker har samme navn og importeres i en Java-fil?
- EN
Kompileringsfeil på grunn av uklarhet.
- B
Den siste importerte klassen brukes.
- C
Den første importerte klassen brukes.
- D
Java gir automatisk nytt navn til én klasse.
Java tillater ikke tvetydighet i klassenavn på tvers av pakker. Fullt kvalifiserte navn skal brukes i slike tilfeller.
Hva er hensikten med å bruke pakker i Java?
- EN
For å redusere kodestørrelsen
- B
For å forbedre minnehåndtering
- C
For å forbedre kjøretidsytelsen
- D
For å unngå navnekonflikter og opprettholde kodeorganisering
Pakker hjelper til med å strukturere koden pent og lar klasser med samme navn eksistere i forskjellige moduler.
Hvilket nøkkelord brukes til å importere innebygde eller brukerdefinerte pakker?
- EN
inkludere
- B
pakke
- C
import
- D
strekker seg
Hvilken innebygd Java-pakke ville du brukt hvis du vil lage et GUI-vindu og vise en melding?
- EN
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt gir klasser for GUI og grafikk (som Frame Label Button).
Quiz fullførte poengsummen din: 2 /5 Nøyaktighet: 0 % Logg inn for å se forklaring 1 /5 1 /5 < Previous Neste >