Java-pakker og hvordan importerer jeg dem?

I denne artikkelen lærer du om pakker og hvordan du bruker dem til å lage modulkode i Java.

Java-pakke

En pakke er rett og slett en container som grupperer relaterte typer (Java-klasser, grensesnitt, oppføringer og merknader). For eksempel, i core Java, ResultSettilhører grensesnittet java.sqlpakken. Pakken inneholder alle relaterte typer som er nødvendige for SQL-spørringen og databasetilkoblingen.

Hvis du vil bruke ResultSetgrensesnittet i koden din, er det bare å importere java.sql- pakken (Importering av pakker vil bli diskutert senere i artikkelen).

Som nevnt tidligere er pakker bare containere for Java-klasser, grensesnitt og så videre. Disse pakkene hjelper deg med å reservere klassens navneområde og lage en vedlikeholdbar kode.

For eksempel kan du finne to Dateklasser i Java. Tommelfingerregelen i Java-programmering er imidlertid at bare ett unikt klassenavn er tillatt i et Java-prosjekt.

Hvordan klarte de å inkludere to klasser med samme navn Date i JDK?

Dette var mulig fordi disse to Dateklassene tilhører to forskjellige pakker:

  • java.util.Date - dette er en vanlig dato-klasse som kan brukes hvor som helst.
  • java.sql.Date - dette er en SQL-dato som brukes til SQL-spørringen og slikt.

Basert på om pakken er definert av brukeren eller ikke, er pakkene delt inn i to kategorier:

Innebygd pakke

Innebygde pakker er eksisterende Java-pakker som følger med JDK. For eksempel java.lang, java.util, java.io, etc. For eksempel:

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

Utgang :

 myList = (3, 2, 1) 

Den ArrayListklasse tilhører java.util package. For å bruke den, må vi først importere pakken ved hjelp av importuttalelsen.

 importere java.util.ArrayList; 

Brukerdefinert pakke

Java lar deg også lage pakker etter behov. Disse pakkene kalles brukerdefinerte pakker.

Hvordan definere en Java-pakke?

For å definere en pakke i Java bruker du nøkkelordet package.

 package packageName; 

Java bruker filsystemkataloger til å lagre pakker. La oss lage en Java-fil i en annen katalog.

For eksempel:

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

Nå redigerer du Test.java- filen, og i begynnelsen av filen skriver du pakkeerklæringen som:

 pakke kom.test; 

Her tilhører en hvilken som helst klasse som er erklært i testkatalogen com.test- pakken.

Her er koden:

pakke com.test; class Test (public static void main (String () args) (System.out.println ("Hello World!");))

Utgang :

 Hei Verden! 

Her hører nå testklassen til com.test- pakken.

Package Naming Convention

Pakkens navn må være unikt (som et domenenavn). Derfor er det en konvensjon om å lage en pakke som et domenenavn, men i omvendt rekkefølge. For eksempel com.company.name

Her er hvert nivå i pakken en katalog i filsystemet ditt. Som dette:

 └── com └── selskap └── navn 

Og det er ingen begrensning på hvor mange underkataloger (pakkehierarki) du kan opprette.

Hvordan lage en pakke i Intellij IDEA?

Slik kan du lage en pakke i IntelliJ IDEA:

  1. Høyreklikk på kildemappen.
  2. Gå til ny og deretter pakke .
  3. En popup-rute vises der du kan skrive inn pakkenavnet.

Når pakken er opprettet, vil en lignende mappestruktur også opprettes på filsystemet ditt. Nå kan du opprette klasser, grensesnitt og så videre inne i pakken.

Hvordan importerer jeg pakker i Java?

Java har en importuttalelse som lar deg importere en hel pakke (som i tidligere eksempler), eller bare bruke bestemte klasser og grensesnitt som er definert i pakken.

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. Helper-klassen importeres til en annen fil. Filen inneholder klasse UseHelper.
  3. Den getFormattedDollar()Fremgangsmåten ifølge Helper klasse kalles fra innsiden av UseHelper klasse.
Java-importpakke

I Java blir importutsagnet skrevet rett etter pakkeuttalelsen (hvis den eksisterer) og før klassedefinisjonen.

For eksempel,

pakke pakke.navn; importpakke.ClassName; // bare importere en klasse klasse MyClass (// body)

Interessante artikler...