Java paketid ja kuidas neid importida?

Selles artiklis saate teada pakettidest ja nende kasutamisest modulaarse koodi loomiseks Java-s.

Java pakett

Pakett on lihtsalt konteiner, mis rühmitab seotud tüüpe (Java klassid, liidesed, loendused ja märkused). Näiteks Java tuumas ResultSetkuulub liides java.sqlpaketti. Pakett sisaldab kõiki seotud tüüpe, mis on vajalikud SQL-i päringu ja andmebaasi ühendamiseks.

Kui soovite ResultSetoma koodis liidest kasutada , importige lihtsalt java.sql pakett (pakettide importimist käsitletakse edaspidi artiklis).

Nagu varem mainitud, on paketid lihtsalt Java-klasside, liideste jms mahutid. Need paketid aitavad teil reserveerida klassi nimeruumi ja luua hooldatava koodi.

Näiteks DateJava-st leiate kaks klassi. Java programmeerimise rusikareegel on aga see, et Java projektis on lubatud ainult üks kordumatu klassi nimi.

Kuidas neil õnnestus JDK-sse lisada kaks samanimelist klassi?

See oli võimalik, kuna need kaks Dateklassi kuuluvad kahte erinevasse paketti:

  • java.util.Date - see on tavaline kuupäevaklass, mida saab kasutada kõikjal.
  • java.sql.Date - see on SQL-i päringu jaoks kasutatav SQL-i kuupäev ja muu selline.

Selle järgi, kas paketi määrab kasutaja või mitte, jagatakse paketid kahte kategooriasse:

Sisseehitatud pakett

Sisseehitatud paketid on olemasolevad Java-paketid, mis tulevad koos JDK-ga. Näiteks java.lang, java.util, java.iojne Näiteks:

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

Väljund :

 myList = (3, 2, 1) 

ArrayListKlassi kuulub java.util package. Selle kasutamiseks peame importavalduse abil esmalt paketi importima .

 import java.util.ArrayList; 

Kasutaja määratletud pakett

Java võimaldab teil luua ka pakette vastavalt teie vajadustele. Neid pakette nimetatakse kasutaja määratletud pakettideks.

Kuidas Java paketti defineerida?

Paketi määratlemiseks Java-s kasutate märksõna package.

 pakett packageName; 

Java kasutab pakettide salvestamiseks failisüsteemi katalooge. Loome Java-faili teise kataloogi sisse.

Näiteks:

 └── com └── test └── Test.java 

Nüüd muutke faili Test.java ja kirjutage faili algusse paketi lause järgmiselt:

 paketi com.test; 

Kõik testkataloogis deklareeritud klass kuuluvad paketti com.test .

Siin on kood:

paketi com.test; klassi test (avalik staatiline void main (String () args) (System.out.println ("Tere maailm!");))

Väljund :

 Tere, Maailm! 

Siin kuulub Test-klass nüüd paketti com.test .

Paketi nimetamise konventsioon

Paketi nimi peab olema kordumatu (nagu domeeninimi). Seega on olemas kokkulepe paketi loomiseks domeeninimena, kuid vastupidises järjekorras. Näiteks com.company.name

Siin on iga paketi tase kataloog teie failisüsteemis. Nagu nii:

 └── com └── ettevõtte └── nimi 

Ja mitu alamkataloogi (pakettide hierarhiat) saate luua, pole piiranguid.

Kuidas luua pakett Intellij IDEA-s?

IntelliJ IDEA-s saate paketi luua järgmiselt:

  1. Paremklõpsake lähtekaustas.
  2. Minge uue juurde ja seejärel pakkige .
  3. Ilmub hüpikaken, kuhu saate sisestada paketi nime.

Kui pakett on loodud, luuakse sarnane kaustastruktuur ka teie failisüsteemis. Nüüd saate paketi sees luua klasse, liideseid ja nii edasi.

Kuidas Java-pakette importida?

Java-l on importlause, mis võimaldab teil importida terve paketi (nagu varasemates näidetes) või kasutada ainult teatud pakendis määratletud klasse ja liideseid.

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. klass Helper imporditakse teise faili. Fail sisaldab klassi UseHelper.
  3. getFormattedDollar()Meetod Helper klassi nimetatakse seest UseHelper klassi.
Java impordipakett

Java-s importkirjutatakse avaldus vahetult pärast pakettlauset (kui see on olemas) ja enne klassi definitsiooni.

Näiteks,

paketi pakett.nimi; impordipakett.ClassName; // impordib ainult klassi Class MyClass (// body)

Huvitavad Artiklid...