Java пакети
Пакет в Java е механизъм за групиране на интерфейси и под-пакети на свързани класове в една единица. Пакетите помагат за организирането на големи приложения, избягват конфликти при именуване, осигуряват защита на достъпа и правят кода модулен и поддържаем.
- Избягване на конфликти с имена (два класа с едно и също име могат да съществуват в различни пакети)
- Осигуряване на контрол на достъпа чрез публичен защитен и достъп по подразбиране
- Повторна употреба: пакетираният код може да бъде импортиран и използван навсякъде
- Насърчаване на модулното програмиране
Видове Java пакети
Видове пакети 1. Вградени пакети
Вградени пакети включват голям брой класове, които са част от Java API . Някои от често използваните вградени пакети са:
- java.lang : Съдържа класове за езикова поддръжка (напр. класове, които дефинират математически операции на примитивни типове данни). Този пакет се импортира автоматично.
- java.io: Съдържа класове за поддръжка на входно/изходни операции.
- java.util : Съдържа помощни класове, които прилагат структури от данни като свързани списъци и речници, както и поддръжка за операции с дата и час.
- java.applet: Съдържа класове за създаване на аплети.
- java.aut: Съдържа класове за внедряване на компонентите за графични потребителски интерфейси (като бутони, менюта и т.н.). 6)
Пример: Използване на java.util.Random (вграден пакет)
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 ); } }
Изход
Random number: 59
2. Дефинирани от потребителя пакети
Пакети, дефинирани от потребителя са пакетите, дефинирани от потребителя.
Пример:
Java package com.myapp ; public class Helper { public static void show () { System . out . println ( 'Hello from Helper!' ); } }
За да го използвате в друг клас:
Java import com.myapp.Helper ; public class Test { public static void main ( String [] args ) { Helper . show (); } }
Структура на Форд
Структура на Форд Достъп до класове в пакет
В Java можем да импортираме класове от пакет, като използваме един от следните методи:
1 Импортирайте единичен клас
импортиране на java.util.Vector;
Това импортира само векторния клас от пакета java.util.
2. Импортирайте всички класове от пакет:
импортиране на java.util.*;
Това импортира всички класове и интерфейси от пакета java.util, но не включва под-пакети.
Пример: Импортирайте векторния клас
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 (); } }
Изход
[3 5 7]
Модификатори и пакети за достъп
Пакетите пряко влияят върху нивата на достъп до Java:
Достъп до Модификатори и пакети Предложен тест Редактиране на тест 5 въпроса Кое от следните е вярно за пакетите в 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.
- А
Само 12 и 3
- б
Само 12 и 4
- В
Само 4
- г
Само 1 и 3
В Java класовете са или в пакета без име по подразбиране, или в определен пакет и множество класове във файл споделят един и същ пакет, освен ако не е указано друго.
Какво ще се случи, ако два класа в различни пакети имат едно и също име и са импортирани в Java файл?
- А
Грешка при компилиране поради неяснота.
- б
Използва се последният импортиран клас.
- В
Използва се първият импортиран клас.
- г
Java автоматично преименува един клас.
Java не позволява двусмислие в имената на класове в пакетите. В такива случаи трябва да се използват напълно квалифицирани имена.
Каква е целта на използването на пакети в Java?
- А
За да намалите размера на кода
- б
За подобряване на управлението на паметта
- В
За подобряване на производителността по време на изпълнение
- г
За да избегнете конфликти на имена и да поддържате организация на кода
Пакетите помагат за структурирането на кода спретнато и позволяват класове с едно и също име да съществуват в различни модули.
Коя ключова дума се използва за импортиране на вградени или дефинирани от потребителя пакети?
- А
включват
- б
пакет
- В
импортиране
- г
се простира
Кой вграден Java пакет бихте използвали, ако искате да създадете GUI прозорец и да покажете съобщение?
- А
java.util
- б
java.sql
- В
java.aut
- г
java.net
java.awt предоставя класове за GUI и графики (като бутон за етикет на рамка).
Тестът е завършен успешно Вашият резултат: 2 /5 Точност: 0% Влезте, за да видите обяснението 1 /5 1 /5 < Previous Следващ >