Pakiety Java
Pakiet w Javie to mechanizm grupujący interfejsy i podpakiety powiązanych klas w jedną całość. Pakiety pomagają organizować duże aplikacje, unikają konfliktów nazewnictwa, zapewniają ochronę dostępu i sprawiają, że kod jest modułowy i łatwy w utrzymaniu.
- Unikanie konfliktów nazw (dwie klasy o tej samej nazwie mogą istnieć w różnych pakietach)
- Zapewnienie kontroli dostępu przy użyciu dostępu publicznego i domyślnego
- Możliwość ponownego użycia: spakowany kod można importować i używać w dowolnym miejscu
- Zachęcanie do programowania modułowego
Rodzaje pakietów Java
Rodzaje Paczek 1. Wbudowane pakiety
Wbudowane pakiety obejmują dużą liczbę klas będących częścią Java API . Niektóre z powszechnie używanych wbudowanych pakietów to:
- java.lang : Zawiera klasy obsługi języka (np. klasy definiujące operacje matematyczne na prostych typach danych). Ten pakiet jest importowany automatycznie.
- Java.io: Zawiera klasy obsługujące operacje wejścia/wyjścia.
- java.util : Zawiera klasy narzędzi, które implementują struktury danych, takie jak listy połączone i słowniki, a także obsługę operacji na dacie i godzinie.
- java.applet: Zawiera klasy do tworzenia apletów.
- java.au: Zawiera klasy do implementacji komponentów graficznych interfejsów użytkownika (takich jak menu przycisków itp.). 6)
Przykład: Korzystanie z Java.util.Random (wbudowany pakiet)
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 ); } }
Wyjście
Random number: 59
2. Pakiety zdefiniowane przez użytkownika
Pakiety zdefiniowane przez użytkownika to pakiety zdefiniowane przez użytkownika.
Przykład:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
Aby użyć go w innej klasie:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Konstrukcja Forda
Konstrukcja Forda Dostęp do klas wewnątrz pakietu
W Javie możemy importować klasy z pakietu przy użyciu jednej z następujących metod:
1 Importuj pojedynczą klasę
importuj java.util.Vector;
Spowoduje to zaimportowanie tylko klasy Vector z pakietu java.util.
2. Zaimportuj wszystkie klasy z pakietu:
importuj java.util.*;
Spowoduje to zaimportowanie wszystkich klas i interfejsów z pakietu java.util, ale nie obejmuje podpakietów.
Przykład: Zaimportuj klasę 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 (); } }
Wyjście
[3 5 7]
Modyfikatory dostępu i pakiety
Pakiety bezpośrednio wpływają na poziomy dostępu do Java:
Modyfikatory dostępu i sugerowane pakiety Quiz Edytuj quiz 5 pytań Które z poniższych stwierdzeń dotyczących pakietów w Javie jest prawdziwe?
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
Tylko 1 2 i 3
- B
Tylko 1 2 i 4
- C
Tylko 4
- D
Tylko 1 i 3
W Javie klasy znajdują się albo w domyślnym nienazwanym pakiecie, albo w określonym pakiecie, a wiele klas w pliku współużytkuje ten sam pakiet, chyba że określono inaczej.
Co się stanie, jeśli dwie klasy w różnych pakietach będą miały tę samą nazwę i zostaną zaimportowane w pliku Java?
- A
Błąd kompilacji z powodu niejednoznaczności.
- B
Używana jest ostatnia zaimportowana klasa.
- C
Wykorzystywana jest pierwsza zaimportowana klasa.
- D
Java automatycznie zmienia nazwę jednej klasy.
Java nie pozwala na niejednoznaczność nazw klas w pakietach. W takich przypadkach należy używać w pełni kwalifikowanych nazw.
Jaki jest cel używania pakietów w Javie?
- A
Aby zmniejszyć rozmiar kodu
- B
Aby poprawić zarządzanie pamięcią
- C
Aby poprawić wydajność środowiska wykonawczego
- D
Aby uniknąć konfliktów nazw i zachować organizację kodu
Pakiety pomagają uporządkować kod i pozwalają na istnienie klas o tej samej nazwie w różnych modułach.
Które słowo kluczowe jest używane do importowania pakietów wbudowanych lub zdefiniowanych przez użytkownika?
- A
włączać
- B
pakiet
- C
import
- D
rozciąga się
Którego wbudowanego pakietu Java użyłbyś, jeśli chcesz utworzyć okno GUI i wyświetlić komunikat?
- A
java.util
- B
java.sql
- C
java.aut
- D
Java.net
java.awt udostępnia klasy dla GUI i grafiki (takie jak przycisk etykiety ramki).
Quiz ukończony pomyślnie Twój wynik: 2 /5 Dokładność : 0% Zaloguj się, aby zobaczyć wyjaśnienie 1 /5 1 /5 < Previous Dalej >