Јава пакети и како их увести?

У овом чланку ћете научити о пакетима и како их користити за креирање модуларног кода у Јави.

Јава пакет

Пакет је једноставно контејнер који групише повезане типове (Јава класе, интерфејси, набрајања и напомене). На пример, у основној Јави ResultSetинтерфејс припада java.sqlпакету. Пакет садржи све повезане типове који су потребни за СКЛ упит и везу са базом података.

Ако желите да користите ResultSetинтерфејс у ​​свом коду, само увезите пакет јава.скл (о увозу пакета биће речи касније у чланку).

Као што је раније поменуто, пакети су само контејнери за Јава класе, интерфејсе и тако даље. Ови пакети помажу вам да резервишете простор имена класе и креирате код који се може одржавати.

На пример, Dateна Јави можете пронаћи две класе. Међутим, основно правило Јава програмирања је да је у Јава пројекту дозвољено само једно јединствено име класе.

Како су успели да у ЈДК укључе две класе са истим именом Дате?

То је било могуће јер ове две Dateкласе припадају два различита пакета:

  • java.util.Date - ово је нормална класа Дате која се може користити било где.
  • java.sql.Date - ово је СКЛ датум који се користи за СКЛ упит и слично.

На основу тога да ли је пакет дефинисао корисник или не, пакети су подељени у две категорије:

Уграђени пакет

Уграђени пакети су постојећи јава пакети који долазе уз ЈДК. На пример, java.lang, java.util, java.io, итд На пример:

 import java.util.ArrayList; class ArrayListUtilization ( public static void main(String() args) ( ArrayList myList = new ArrayList(3); myList.add(3); myList.add(2); myList.add(1); System.out.println(myList); ) ) 

Излаз :

 миЛист = (3, 2, 1) 

ArrayListКласа припада java.util package. Да бисмо га користили, прво морамо да увозимо пакет користећи importнаредбу.

 импорт јава.утил.АрраиЛист; 

Кориснички дефинисан пакет

Јава вам такође омогућава креирање пакета према вашој потреби. Ови пакети се називају кориснички дефинисани пакети.

Како дефинисати Јава пакет?

Да бисте дефинисали пакет на Јави, користите кључну реч package.

 пакет пацкагеНаме; 

Јава користи директоријуме система датотека за складиштење пакета. Створимо Јава датотеку у другом директоријуму.

На пример:

 └── цом └── тест └── Тест.јава 

Сада уредите датотеку Тест.јава и на почетку датотеке напишите изјаву о пакету као:

 пакет цом.тест; 

Овде свака класа која је декларисана у тест директоријуму припада пакету цом.тест .

Ево кода:

пакет цом.тест; тест класе (јавна статичка воид главна (Стринг () аргс) (Систем.оут.принтлн ("Хелло Ворлд!");))

Излаз :

 Здраво Свете! 

Овде класа Тест сада припада пакету цом.тест .

Конвенција о именовању пакета

Назив пакета мора бити јединствен (попут имена домена). Стога постоји конвенција о креирању пакета као имена домена, али обрнутим редоследом. На пример, цом.цомпани.наме

Овде је сваки ниво пакета директоријум у вашем систему датотека. Овако:

 └── цом └── фирма └── назив 

И, нема ограничења на колико поддиректоријума (хијерархија пакета) можете да креирате.

Како направити пакет у Интеллиј ИДЕА?

У програму ИнтеллиЈ ИДЕА ево како можете креирати пакет:

  1. Десни клик на изворну фасциклу.
  2. Идите на нови па пакет .
  3. Појавиће се искачући оквир у који можете да унесете назив пакета.

Једном када је пакет креиран, слична структура директоријума биће креирана и на вашем систему датотека. Сада унутар пакета можете креирати класе, интерфејсе и тако даље.

Како увести пакете у Јави?

Јава има importизјаву која вам омогућава да увезете читав пакет (као у ранијим примерима) или да користите само одређене класе и интерфејсе дефинисане у пакету.

The general form of import statement is:

 import package.name.ClassName; // To import a certain class only import package.name.* // To import the whole package 

For example,

 import java.util.Date; // imports only Date class import java.io.*; // imports everything inside java.io package 

The import statement is optional in Java.

If you want to use class/interface from a certain package, you can also use its fully qualified name, which includes its full package hierarchy.

Here is an example to import a package using the import statement.

 import java.util.Date; class MyClass implements Date ( // body ) 

The same task can be done using the fully qualified name as follows:

 class MyClass implements java.util.Date ( //body ) 

Example: Package and importing package

Suppose, you have defined a package com.programiz that contains a class Helper.

 package com.programiz; public class Helper ( public static String getFormattedDollar (double value)( return String.format("$%.2f", value); ) ) 

Now, you can import Helper class from com.programiz package to your implementation class. Once you import it, the class can be referred directly by its name. Here's how:

 import com.programiz.Helper; class UseHelper ( public static void main(String() args) ( double value = 99.5; String formattedValue = Helper.getFormattedDollar(value); System.out.println("formattedValue = " + formattedValue); ) ) 

Output:

 formattedValue = $99.50 

Here,

  1. the Helper class is defined in com.programiz package.
  2. класа Хелпер се увози у другу датотеку. Датотека садржи класу УсеХелпер.
  3. getFormattedDollar()Метод класе Хелпер се зове из унутрашњости УсеХелпер класе.
Јава пакет за увоз

У Јави се importисказ пише непосредно након израза пакета (ако постоји) и пре дефиниције класе.

На пример,

пакет пацкаге.наме; импорт пацкаге.ЦлассНаме; // само увоз класе класе МиЦласс (// тело)

Занимљиви Чланци...