Јава пакети
Пакет у Јави је механизам за груписање интерфејса повезаних класа и подпакета у једну целину. Пакети помажу у организовању великих апликација да се избегну сукоби имена, обезбеђују заштиту приступа и чине код модуларним и одржаваним.
- Избегавање сукоба имена (две класе са истим именом могу постојати у различитим пакетима)
- Обезбеђивање контроле приступа коришћењем јавног заштићеног и подразумеваног приступа
- Поновна употреба: упаковани код се може увести и користити било где
- Подстицање модуларног програмирања
Врсте Јава пакета
Врсте пакета 1. Уграђени пакети
Уграђени пакети обухватају велики број класа које су део Јаве АПИ . Неки од најчешће коришћених уграђених пакета су:
- јава.ланг : Садржи класе подршке за језик (нпр. класе које дефинишу математичке операције примитивних типова података). Овај пакет се аутоматски увози.
- јава.ио: Садржи класе за подршку улазно/излазних операција.
- јава.утил : Садржи услужне класе које имплементирају структуре података као што су повезане листе и речници, као и подршку за операције датума и времена.
- јава.апплет: Садржи класе за креирање аплета.
- јава.аут: Садржи класе за имплементацију компоненти за графичке корисничке интерфејсе (попут менија дугмади итд.). 6)
Пример: Коришћење јава.утил.Рандом (уграђени пакет)
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 (); } }
Фордова структура
Фордова структура Приступање класама унутар пакета
У Јави можемо да увеземо класе из пакета користећи било који од следећих метода:
1 Увезите једну класу
импорт јава.утил.Вецтор;
Ово увози само класу Вецтор из пакета јава.утил.
2. Увезите све класе из пакета:
импорт јава.утил.*;
Ово увози све класе и интерфејсе из пакета јава.утил, али не укључује подпакете.
Пример: Увезите класу Вецтор
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]
Модификатори приступа и пакети
Пакети директно утичу на нивое приступа Јави:
Модификатори приступа и предложени квиз Уреди квиз 5 питања Шта је од следећег тачно за пакете у Јави?
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
У Јави класе су или у подразумеваном неименованом пакету или у одређеном пакету и више класа у датотеци деле исти пакет осим ако није другачије наведено.
Шта ће се догодити ако две класе у различитим пакетима имају исто име и буду увезене у Јава датотеку?
- А
Грешка у компилацији због нејасноће.
- Б
Користи се последња увезена класа.
- Ц
Користи се прва увезена класа.
- Д
Јава аутоматски преименује једну класу.
Јава не дозвољава двосмисленост у именима класа у пакетима. У таквим случајевима морају се користити потпуно квалификована имена.
Која је сврха коришћења пакета у Јави?
- А
Да бисте смањили величину кода
- Б
За побољшање управљања меморијом
- Ц
Да бисте побољшали перформансе времена извршавања
- Д
Да бисте избегли сукобе имена и одржали организацију кода
Пакети помажу у структурирању кода уредно и омогућавају да класе са истим именом постоје у различитим модулима.
Која се кључна реч користи за увоз уграђених или кориснички дефинисаних пакета?
- А
укључити
- Б
пакет
- Ц
увоз
- Д
протеже
Који уграђени Јава пакет бисте користили ако желите да креирате ГУИ прозор и прикажете поруку?
- А
јава.утил
- Б
јава.скл
- Ц
јава.аут
- Д
јава.нет
јава.авт пружа класе за ГУИ и графику (као што је дугме за налепницу оквира).
Квиз је успешно завршен Ваш резултат: 2 /5 тачност: 0% Пријавите се да бисте видели објашњење 1 /5 1 /5 < Previous Следећи >