Java-paket
Ett paket i Java är en mekanism för att gruppera relaterade klassgränssnitt och underpaket i en enda enhet. Paketen hjälper till att organisera stora applikationer för att undvika namnkonflikter ger åtkomstskydd och gör koden modulär och underhållsbar.
- Undvika namnkonflikter (två klasser med samma namn kan finnas i olika paket)
- Tillhandahåller åtkomstkontroll med offentligt skyddad och standardåtkomst
- Återanvändbarhet: förpackad kod kan importeras och användas var som helst
- Uppmuntrar modulär programmering
Typer av Java-paket
Typer av paket 1. Inbyggda paket
Inbyggda paket omfattar ett stort antal klasser som är en del av Java API . Några av de vanligaste inbyggda paketen är:
- java.lang : Innehåller språkstödsklasser (t.ex. klasser som definierar matematiska operationer för primitiva datatyper). Detta paket importeras automatiskt.
- java.io: Innehåller klasser för att stödja input/output operationer.
- java.util : Innehåller verktygsklasser som implementerar datastrukturer som länkade listor och ordböcker samt stöd för datum- och tidsoperationer.
- java.applet: Innehåller klasser för att skapa applets.
- java.aut: Innehåller klasser för att implementera komponenterna för grafiska användargränssnitt (som knappmenyer etc). 6)
Exempel: Använda java.util.Random (inbyggt 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 ); } }
Produktion
Random number: 59
2. Användardefinierade paket
Användardefinierade paket är de paket som definieras av användaren.
Exempel:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Så här använder du den i en annan klass:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Fords struktur
Fords struktur Tillgång till klasser i ett paket
I Java kan vi importera klasser från ett paket med någon av följande metoder:
1 Importera en enda klass
importera java.util.Vector;
Detta importerar endast klassen Vector från paketet java.util.
2. Importera alla klasser från ett paket:
importera java.util.*;
Detta importerar alla klasser och gränssnitt från java.util-paketet men inkluderar inte underpaket.
Exempel: Importera klassen 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 (); } }
Produktion
[3 5 7]
Åtkomstmodifierare och paket
Paket påverkar direkt Java-åtkomstnivåer:
Åtkomstmodifierare och paketföreslagna frågesport Redigera frågesport 5 frågor Vilket av följande är sant om paket 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.
- A
Bara 1 2 och 3
- B
Bara 1 2 och 4
- C
Endast 4
- D
Bara 1 och 3
I Java finns klasser antingen i standardpaketet utan namn eller ett specificerat paket och flera klasser i en fil delar samma paket om inte annat anges.
Vad händer om två klasser i olika paket har samma namn och importeras i en Java-fil?
- A
Kompileringsfel på grund av oklarhet.
- B
Den senast importerade klassen används.
- C
Den första importerade klassen används.
- D
Java byter automatiskt namn på en klass.
Java tillåter inte oklarheter i klassnamn över paket. Fullständigt kvalificerade namn måste användas i sådana fall.
Vad är syftet med att använda paket i Java?
- A
För att minska kodstorleken
- B
För att förbättra minneshanteringen
- C
För att förbättra körtidsprestandan
- D
För att undvika namnkonflikter och upprätthålla kodorganisation
Paketen hjälper till att strukturera kod snyggt och tillåter klasser med samma namn att existera i olika moduler.
Vilket nyckelord används för att importera inbyggda eller användardefinierade paket?
- A
omfatta
- B
paket
- C
importera
- D
sträcker sig
Vilket inbyggt Java-paket skulle du använda om du vill skapa ett GUI-fönster och visa ett meddelande?
- A
java.util
- B
java.sql
- C
java.aut
- D
java.net
java.awt tillhandahåller klasser för GUI och grafik (som Frame Label Button).
Quiz har slutförts framgångsrikt. Ditt resultat: 2 /5 Noggrannhet: 0 % Logga in för att se förklaring 1 /5 1 /5 < Previous Nästa >