„Java“ paketai ir kaip juos importuoti?

Šiame straipsnyje sužinosite apie paketus ir kaip juos naudoti kuriant modulinį kodą „Java“.

„Java“ paketas

Paketas yra tiesiog konteineris, kuriame grupuojami susiję tipai („Java“ klasės, sąsajos, sąrašai ir anotacijos). Pavyzdžiui, pagrindinėje „Java“ ResultSetsąsaja priklauso java.sqlpaketui. Pakete yra visi susiję tipai, reikalingi SQL užklausai ir duomenų bazės ryšiui.

Jei norite naudoti ResultSetsąsają savo kode, tiesiog importuokite java.sql paketą (Paketų importavimas bus aptariamas vėliau straipsnyje).

Kaip minėta anksčiau, paketai yra tik „Java“ klasių, sąsajų ir pan. Konteineriai. Šie paketai padeda rezervuoti klasės vardų sritį ir sukurti prižiūrimą kodą.

Pavyzdžiui, Date„Java“ galite rasti dvi klases. Tačiau „Java“ programavimo taisyklė yra ta, kad „Java“ projekte leidžiamas tik vienas unikalus klasės pavadinimas.

Kaip jiems pavyko į JDK įtraukti dvi klases tuo pačiu pavadinimu Data?

Tai buvo įmanoma, nes šios dvi Dateklasės priklauso dviem skirtingiems paketams:

  • java.util.Date - tai įprasta datos klasė, kurią galima naudoti bet kur.
  • java.sql.Date - tai yra SQL data, naudojama SQL užklausai ir pan.

Atsižvelgiant į tai, ar paketą nustato vartotojas, ar ne, paketai skirstomi į dvi kategorijas:

Įmontuotas paketas

Integruoti paketai yra esami „Java“ paketai, kurie pateikiami kartu su JDK. Pavyzdžiui, java.lang, java.util, java.io, ir tt Pavyzdžiui:

 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); ) ) 

Išvestis :

 „myList“ = (3, 2, 1) 

ArrayListKlasės priklauso java.util package. Norėdami jį naudoti, pirmiausia turime importuoti paketą naudodami importpareiškimą.

 importuoti java.util.ArrayList; 

Vartotojo apibrėžtas paketas

„Java“ taip pat leidžia kurti paketus pagal jūsų poreikius. Šie paketai vadinami vartotojo apibrėžtais paketais.

Kaip apibrėžti „Java“ paketą?

Norėdami apibrėžti „Java“ paketą, naudokite raktinį žodį package.

 paketas packageName; 

„Java“ naudoja failų sistemos katalogus paketams laikyti. Sukurkime „Java“ failą kitame kataloge.

Pavyzdžiui:

 └── com └── testas └── Test.java 

Dabar redaguokite failą Test.java ir failo pradžioje parašykite paketo sakinį taip:

 paketo kom.testas; 

Bet kuri klasė, kuri yra deklaruota testavimo kataloge, priklauso paketui „ com.test“ .

Štai kodas:

paketo kom.testas; klasės testas (public static void main (String () args) (System.out.println ("Hello World!");))

Išvestis :

 Labas pasauli! 

Čia „Test“ klasė dabar priklauso „ com.test“ paketui.

Paketo pavadinimo sutartis

Paketo pavadinimas turi būti unikalus (pvz., Domeno vardas). Taigi yra sutartis sukurti paketą kaip domeno vardą, tačiau atvirkštine tvarka. Pavyzdžiui, com.company.name

Čia kiekvienas paketo lygis yra katalogas jūsų failų sistemoje. Kaip šitas:

 └── com └── įmonės └── pavadinimas 

Nėra jokių apribojimų, kiek pakatalogių (paketų hierarchijos) galite sukurti.

Kaip sukurti paketą „Intellij IDEA“?

„IntelliJ IDEA“ galite sukurti paketą taip:

  1. Dešiniuoju pelės mygtuku spustelėkite šaltinio aplanką.
  2. Eikite į naują , tada pakuokite .
  3. Atsiras iššokantis langas, kuriame galite įvesti paketo pavadinimą.

Sukūrus paketą, panaši aplankų struktūra bus sukurta ir jūsų failų sistemoje. Dabar paketo viduje galite kurti klases, sąsajas ir pan.

Kaip importuoti paketus į „Java“?

„Java“ turi importsakinį, leidžiantį importuoti visą paketą (kaip ir ankstesniuose pavyzdžiuose) arba naudoti tik tam tikras pakete apibrėžtas klases ir sąsajas.

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. pagalbininkų klasė importuojama į kitą failą. Faile yra „UseHelper“ klasė.
  3. Pagalbos getFormattedDollar()klasės metodas vadinamas iš „UseHelper“ klasės.
„Java“ importo paketas

„Java“ importsakinys rašomas tiesiai po paketo sakiniu (jei jis yra) ir prieš klasės apibrėžimą.

Pavyzdžiui,

paketo paketas.pavadinimas; importuoti paketą.ClassName; // importuoti tik „Class Class MyClass“ (// body)

Įdomios straipsniai...