Java Paketleri ve Nasıl İçe Aktarılır?

Bu makalede, paketler hakkında bilgi edinecek ve bunları Java'da modüler kod oluşturmak için nasıl kullanacağınızı öğreneceksiniz.

Java Paketi

Bir paket, ilgili türleri (Java sınıfları, arayüzler, numaralandırmalar ve ek açıklamalar) gruplayan bir kapsayıcıdır. Örneğin, çekirdek Java'da ResultSetarayüz java.sqlpakete aittir . Paket, SQL sorgusu ve veritabanı bağlantısı için gerekli olan tüm ilgili türleri içerir.

ResultSetArayüzü kodunuzda kullanmak istiyorsanız , java.sql paketini içe aktarmanız yeterlidir (Paketlerin içe aktarılması makalenin ilerleyen kısımlarında ele alınacaktır).

Daha önce de belirtildiği gibi, paketler yalnızca Java sınıfları, arabirimleri vb. Bu paketler, sınıf ad alanını ayırmanıza ve bakımı yapılabilir bir kod oluşturmanıza yardımcı olur.

Örneğin, DateJava'da iki sınıf bulabilirsiniz . Bununla birlikte, Java programlamasında temel kural, bir Java projesinde yalnızca bir benzersiz sınıf adına izin verilmesidir.

JDK'da Date adlı iki sınıfı dahil etmeyi nasıl başardılar?

Bu mümkün olmuştur çünkü bu iki Datesınıf iki farklı pakete aittir:

  • java.util.Date - bu, her yerde kullanılabilen normal bir Date sınıfıdır.
  • java.sql.Date - Bu, SQL sorgusu ve benzeri için kullanılan bir SQL Tarihidir.

Paketin kullanıcı tarafından tanımlanıp tanımlanmamasına bağlı olarak paketler iki kategoriye ayrılır:

Yerleşik Paket

Yerleşik paketler, JDK ile birlikte gelen mevcut java paketleridir. Örneğin, java.lang, java.util, java.io, vb Örneğin:

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

Çıktı :

 myList = (3, 2, 1) 

ArrayListSınıf aittir java.util package. Kullanmak için, önce importifadeyi kullanarak paketi içe aktarmalıyız .

 import java.util.ArrayList; 

Kullanıcı tanımlı Paket

Java ayrıca ihtiyacınıza göre paketler oluşturmanıza da izin verir. Bu paketlere kullanıcı tanımlı paketler denir.

Java paketi nasıl tanımlanır?

Java'da bir paket tanımlamak için anahtar kelimeyi kullanırsınız package.

 package packageName; 

Java, paketleri depolamak için dosya sistemi dizinlerini kullanır. Başka bir dizinin içinde bir Java dosyası oluşturalım.

Örneğin:

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

Şimdi Test.java dosyasını düzenleyin ve dosyanın başlangıcına package deyimini şu şekilde yazın:

 paket com.test; 

Burada test dizini içinde bildirilen herhangi bir sınıf com.test paketine aittir .

İşte kod:

paket com.test; class Test (public static void main (String () args) (System.out.println ("Merhaba Dünya!");))

Çıktı :

 Selam Dünya! 

Burada Test sınıfı artık com.test paketine aittir .

Paket Adlandırma kuralı

Paket adı benzersiz olmalıdır (bir alan adı gibi). Bu nedenle, etki alanı adı olarak, ancak ters sırada bir paket oluşturmak için bir kural vardır. Örneğin, com.company.name

Burada, paketin her seviyesi dosya sisteminizdeki bir dizindir. Böyle:

 └── com └── şirket └── adı 

Ve kaç tane alt dizin (paket hiyerarşisi) oluşturabileceğiniz konusunda herhangi bir sınırlama yoktur.

Intellij IDEA'da bir paket nasıl oluşturulur?

IntelliJ IDEA'da bir paketi nasıl oluşturabileceğiniz aşağıda açıklanmıştır:

  1. Kaynak klasöre sağ tıklayın.
  2. Git yeni ve daha sonra paket .
  3. Paket adını girebileceğiniz bir açılır kutu görünecektir.

Paket oluşturulduktan sonra, dosya sisteminizde de benzer bir klasör yapısı oluşturulacaktır. Artık paketin içinde sınıflar, arayüzler vb. Oluşturabilirsiniz.

Java'da paketler nasıl içe aktarılır?

Java'nın, importtüm paketi içe aktarmanıza (önceki örneklerde olduğu gibi) veya yalnızca pakette tanımlanan belirli sınıfları ve arabirimleri kullanmanıza izin veren bir ifadesi vardır.

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. Yardımcı sınıfı farklı bir dosyaya aktarılır. Dosya, UseHelper sınıfını içerir.
  3. getFormattedDollar()Yardımcı sınıf yöntemi UseHelper sınıf içinde çağrılır.
Java içe aktarma paketi

Java'da importifade, paket ifadesinden (eğer varsa) sonra ve sınıf tanımından önce yazılır.

Örneğin,

paket paket adı; import package.ClassName; // yalnızca bir Sınıf sınıfını içeri aktarın Sınıfım (// gövde)

Ilginç makaleler...