Java-pakker
En pakke i Java er en mekanisme til at gruppere relaterede klassegrænseflader og underpakker i en enkelt enhed. Pakker hjælper med at organisere store applikationer med at undgå navnekonflikter, giver adgangsbeskyttelse og gør kode modulær og vedligeholdelig.
- Undgå navnekonflikter (to klasser med samme navn kan eksistere i forskellige pakker)
- Tilbyder adgangskontrol ved hjælp af offentlig beskyttet og standardadgang
- Genanvendelighed: pakket kode kan importeres og bruges hvor som helst
- Opmuntrer til modulær programmering
Typer af Java-pakker
Pakketyper 1. Indbyggede pakker
Indbyggede pakker omfatter et stort antal klasser, der er en del af Java API . Nogle af de almindeligt anvendte indbyggede pakker er:
- java.lang : Indeholder sprogunderstøttelsesklasser (f.eks. klasser, der definerer matematiske operationer af primitive datatyper). Denne pakke importeres automatisk.
- java.io: Indeholder klasser til understøttelse af input/output operationer.
- java.util : Indeholder hjælpeklasser, der implementerer datastrukturer såsom linkede lister og ordbøger samt understøttelse af dato- og klokkeslætsoperationer.
- java.applet: Indeholder klasser til oprettelse af applets.
- java.aut: Indeholder klasser til implementering af komponenterne til grafiske brugergrænseflader (som knapmenuer osv.). 6)
Eksempel: Brug af java.util.Random (indbygget 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 ); } }
Produktion
Random number: 59
2. Brugerdefinerede pakker
Brugerdefinerede pakker er de pakker, der er defineret af brugeren.
Eksempel:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Sådan bruger du det i en anden klasse:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Ford struktur
Ford struktur Adgang til klasser i en pakke
I Java kan vi importere klasser fra en pakke ved at bruge en af følgende metoder:
1 Importer en enkelt klasse
import java.util.Vector;
Dette importerer kun Vector-klassen fra java.util-pakken.
2. Importer alle klasser fra en pakke:
importer java.util.*;
Dette importerer alle klasser og grænseflader 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 (); } }
Produktion
[3 5 7]
Adgang modifikatorer og pakker
Pakker påvirker direkte Java-adgangsniveauer:
Adgang modifikatorer og pakker foreslået quiz Rediger quiz 5 spørgsmål Hvilket af følgende er sandt 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
Kun 12 og 3
- B
Kun 1 2 og 4
- C
Kun 4
- D
Kun 1 og 3
I Java er klasser enten i den unavngivne standardpakke eller en specificeret pakke, og flere klasser i en fil deler den samme pakke, medmindre andet er angivet.
Hvad sker der, hvis to klasser i forskellige pakker har samme navn og importeres i en Java-fil?
- EN
Kompileringsfejl på grund af uklarhed.
- B
Den sidst importerede klasse bruges.
- C
Den første importerede klasse bruges.
- D
Java omdøber automatisk én klasse.
Java tillader ikke tvetydighed i klassenavne på tværs af pakker. I sådanne tilfælde skal der anvendes fuldt kvalificerede navne.
Hvad er formålet med at bruge pakker i Java?
- EN
For at reducere kodestørrelsen
- B
For at forbedre hukommelsesstyring
- C
For at forbedre runtime-ydeevnen
- D
For at undgå navnekonflikter og opretholde kodeorganisering
Pakker hjælper med at strukturere kode pænt og tillader klasser med samme navn at eksistere i forskellige moduler.
Hvilket søgeord bruges til at importere indbyggede eller brugerdefinerede pakker?
- EN
omfatte
- B
pakke
- C
importere
- D
strækker sig
Hvilken indbygget Java-pakke ville du bruge, hvis du vil oprette et GUI-vindue og vise en besked?
- EN
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt leverer klasser til GUI og grafik (som Frame Label Button).
Quiz gennemførte med succes Din score: 2 /5 Nøjagtighed: 0 % Log ind for at se forklaring 1 /5 1 /5 < Previous Næste >