Java'da Paketler: Paket Nasıl Oluşturulur / İçe Aktarılır

İçindekiler:

Anonim

Java'da Paket nedir?

Java'daki PACKAGE , sınıfların, alt paketlerin ve arabirimlerin bir koleksiyonudur. Sınıflarınızı bir klasör yapısında düzenlemenize yardımcı olur ve onları bulup kullanmayı kolaylaştırır. Daha da önemlisi, kodun yeniden kullanılabilirliğini artırmaya yardımcı olur.

Java'daki her paketin benzersiz adı vardır ve sınıflarını ve arayüzlerini ayrı bir ad alanı veya ad grubu olarak düzenler.

Aynı ada sahip arabirimler ve sınıflar aynı pakette görünemese de, farklı paketlerde görünebilirler. Bu, her Java paketine ayrı bir ad alanı atayarak mümkündür.

Sözdizimi:-

package nameOfPackage;

Aşağıdaki video, bir paket oluşturma adımlarını size gösterir.

Videoya erişilemiyorsa burayı tıklayın

Paketi bir örnekle inceleyelim. Bir sınıf ve nesne tanımlıyoruz ve daha sonra bunu p1 paketimizde derliyoruz. Derlemeden sonra kodu bir java paketi olarak çalıştırıyoruz.

Paket nasıl oluşturulur?

Bir paket oluşturmak aşağıdaki gibi basit bir görevdir

  • Paketin adını seçin
  • Package komutunu, Java Kaynak Dosyanıza kodun ilk satırı olarak ekleyin.
  • Kaynak dosyası, pakete dahil etmek istediğiniz sınıfları, arayüzleri vb. İçerir.
  • Java paketlerini oluşturmak için derleyin

Adım 1) Java'da aşağıdaki paket programını düşünün:

package p1;class c1(){public void m1(){System.out.println("m1 of c1");}public static void main(string args[]){c1 obj = new c1();obj.m1();}}

Buraya,

  1. Bir sınıfın bir pakete yerleştirilmesi için, kodun ilk satırında p1 paketini tanımlayın
  2. C1 sınıfı oluşturun
  3. Bir satır yazdıran m1 yönteminin tanımlanması.
  4. Ana yöntemi tanımlama
  5. C1 sınıfından bir nesne oluşturma
  6. Çağrı yöntemi m1

Adım 2) Sonraki adımda, bu dosyayı demo.java olarak kaydedin.

Adım 3) Bu adımda dosyayı derliyoruz.

Derleme tamamlandı. Bir sınıf dosyası c1 oluşturulur. Ancak paket oluşturulmadı mı? Sonraki adımda çözüm var

Adım 4) Şimdi bir paket oluşturmalıyız, şu komutu kullanın

javac -d . demo.java

Bu komut, derleyiciyi bir paket oluşturmaya zorlar.

"" operatör, geçerli çalışma dizinini temsil eder.

Adım 5) Kodu çalıştırdığınızda, bir p1 paketi oluşturur. İçindeki java paketi p1'i açtığınızda c1.class dosyasını göreceksiniz.

Adım 6) Aşağıdaki kodu kullanarak aynı dosyayı derleyin

javac -d… demo.java

Burada "…" üst dizini belirtir. Bizim durumumuzda dosya C Drive olan üst dizine kaydedilecektir.

Yukarıdaki kod çalıştırıldığında üst dizine kaydedilen dosya.

Adım 7) Şimdi mevcut java paketimiz p1 içinde bir alt paket p2 oluşturmak istediğinizi varsayalım. Ardından kodumuzu şu şekilde değiştireceğiz:

package p1.p2;class c1{public void m1() {System.out.println("m1 of c1");}}

Adım 8) Dosyayı derleyin

Aşağıdaki ekran görüntüsünde görüldüğü gibi, paket içinde c1 sınıfına sahip bir alt paket p2 oluşturur.

Adım 9) Kodu yürütmek için sınıfın tam olarak nitelenmiş adını, yani paket adını ve ardından alt paket adını ve ardından sınıf adını belirtin -

java p1.p2.c1

Paket bu şekilde çalıştırılır ve çıktıyı kod dosyasından "m1 of c1" olarak verir.

Paket Nasıl İçe Aktarılır

Bir sınıfın nesnesini (bir paket içinde paketlenmiş) oluşturmak için kodunuzda tam olarak nitelenmiş adını kullanmanız gerekir.

Misal:

java.awt.event.actionListner object = new java.awt.event.actionListner();

Ancak, kullanmak istediğiniz her sınıf için noktalarla ayrılmış uzun paket yolu adını yazmak sıkıcı olabilir. Bunun yerine, import ifadesini kullanmanız önerilir.

Sözdizimi

import packageName; 

İçe aktardıktan sonra sınıfı, tam adından bahsetmeden kullanabilirsiniz.

import java.awt.event.*; // * signifies all classes in this package are importedimport javax.swing.JFrame // here only the JFrame class is imported//UsageJFrame f = new JFrame; // without fully qualified name.

Örnek : Paketi içe aktarmak için

Adım 1) Kodu bir düzenleyiciye kopyalayın.

package p3;import p1.*; //imports classes only in package p1 and NOT in the sub-package p2class c3{public void m3(){System.out.println("Method m3 of Class c3");}public static void main(String args[]){c1 obj1 = new c1();obj1.m1();}}

Adım 2) Dosyayı Demo2.java olarak kaydedin. Dosyayı javac -d komutunu kullanarak derleyin . Demo2.java

Adım 3) Kodu java p3.c3 komutunu kullanarak yürütün.

Paketler - dikkat edilecek noktalar:

  • Adlandırma çelişkilerini önlemek için paketlere şirketin alan adının adları tersten verilmiştir Ör: com.guru99. com.microsoft, com.infosys vb.
  • Bir paket adı belirtilmediğinde, bir sınıf varsayılan pakette (geçerli çalışma dizini) bulunur ve paketin kendisine ad verilmez. Bu nedenle, atamaları daha önce gerçekleştirebildiniz.
  • Bir paket oluştururken, paket oluşturma ifadesinin diğer herhangi bir ithalat ifadesinden önce yazılmasına dikkat edilmelidir.
// not allowedimport package p1.*;package p3;//correct syntaxpackage p3;import package p1.*;

java.lang paketi, Java'da oluşturduğunuz herhangi bir sınıf için varsayılan olarak içe aktarılır.

Java API çok kapsamlıdır, Veri Yapısı Manipülasyonundan Ağ Oluşturmaya kadar neredeyse tüm programlama görevlerinizi gerçekleştirebilen sınıfları içerir. Çoğu zaman, kodunuzda API dosyalarını kullanacaksınız. API belgelerine buradan ulaşabilirsiniz.