Video: Java Packages in Eclipse Tutorial 2024
Java, sınıfları gruplara ayırmanızı sağlayan bir özellik taşıyor. Sınıfların her bir grubuna bir paketi denir. Java dünyasında, programcılar genellikle bu paketlere uzun, nokta dolu isimler verir.
Örneğin, biri alan adını allmode olarak kaydetti. com, bir paket com olarak adlandırabilirler. allmycode. utils. textUtils. Java API aslında büyük bir paket koleksiyonudur. API, java gibi isimler içeren paketlere sahiptir. lang, java. util, java. ahbap, javax. salıncak vb.
Paketlerle ilgili bu bilgilerle, ithalat beyanatlarıyla ilgili bazı karışıklıkları giderebilirsiniz. Static kelimesini kullanmayan herhangi bir içe aktarma bildirimi, bir paketin adıyla başlamalıdır ve aşağıdakilerden herhangi biriyle bitmelidir:
-
Bu pakette bir sınıfın adı
-
Bir yıldız işareti (bunun içindeki tüm sınıfları belirtir) paket)
Örneğin,
import java. util. Tarayıcı;
geçerli çünkü java. util, Java API'sindeki bir paketin adıdır ve Scanner, java'deki bir sınıfın adıdır. util paketi. Noktalı ad java. util. Tarayıcı, Tarayıcı sınıfının tam nitelikli adı 'dir.
Bir sınıfın tam adı, sınıfın tanımlandığı paketin adını içerir. (Java ile ilgili tüm bu bilgileri util ve Scanner'ın Java API belgelerini okuyarak öğrenebilirsiniz.)
Başka bir örnek.
bildirimi, javax'ı içe aktarır. salıncak. *;
geçerli çünkü javax. swing, Java API'sindeki bir paketin adıdır ve yıldız işareti, javax'taki tüm sınıfları belirtir. salıncak paketi. Java kodunuzun en üstündeki bu içe aktarma bildirimi ile javax'taki sınıflar için kısaltılmış adları kullanabilirsiniz. Swing paketi - JFrame, JButton, JMenuBar, JCheckBox ve diğerleri gibi isimler.
İşte size bir örnek daha.
gibi bir satır içe aktarma javax. *; // Kötü! !
değil geçerli bir ithalat beyanıdır. Java API'nin tek sözcüklü adı javax olan hiçbir paketi yok. Bu satırı, javax (javax. Swing, JFrame ve javax. Sound. Midi gibi isimler) ile başlayan tüm adları kısaltmanıza izin verdiğini düşünebilirsiniz, ancak ithalat bildiriminin işlevi böyle değildir. Çünkü javax bir paketin adı değil, satırı import javax. * Sadece Java derleyicisini anlar.