Programlamada Java Paketi Nedir

click fraud protection

Programcılar, kod yazma konusunda organize bir gruptur. Programlarını, her birinin belirli bir işi olan ayrı kod blokları çağırarak mantıklı bir şekilde akacak şekilde düzenlemeyi severler. Yazdıkları sınıfları organize etmek paketler oluşturarak yapılır.

Paket, geliştiricinin sınıfları (ve arabirimleri) birlikte gruplamasına izin verir. Bu sınıfların tümü bir şekilde ilişkili olacaktır - hepsi belirli bir uygulamayla ilgili olabilir veya belirli bir görev kümesi gerçekleştirebilir. Örneğin, Java API paketlerle doludur. Bunlardan biri javax.xml paketidir. Bu ve alt paketleri, Java API'sinde işlemle ilgili tüm sınıfları içerir XML.

Sınıfları bir pakette gruplandırmak için, her sınıfın üstünde tanımlanmış bir paket ifadesi olmalıdır.java dosyası. Derleyiciye, sınıfın hangi pakete ait olduğunu ve ilk kod satırı olması gerektiğini bildirir. Örneğin, basit bir Savaş Gemisi oyunu yaptığınızı düşünün. Gerekli tüm sınıfları savaş gemileri adı verilen bir pakete koymak mantıklıdır:

Bu pakete ait tüm sınıfların depolandığı yer. Örneğin, savaş gemileri paketi GameBoard, Ship, ClientGUI sınıflarını içeriyorsa bir dizin çağrısında depolanan GameBoard.java, Ship.java ve ClientGUI.java adlı dosyalar olacaktır savaş gemisi.

instagram viewer

Örneğin, javax.xml paketinin adı, XML'in javax paketinin bir alt paketi olduğunu gösterir. Orada durmuyor, XML altında 11 alt paket var: bind, kripto, veri türü, ad alanı, ayrıştırıcılar, sabun, akış, dönüştürme, doğrulama, ws ve XPath.

Dosya sistemindeki dizinlerin paket hiyerarşisiyle eşleşmesi gerekir. Örneğin, javax.xml.crypto paketindeki sınıflar.. \ javax \ xml \ crypto dizin yapısında yaşar.

Ancak, derleyici ile ilgili olarak, her paket ayrı bir sınıf kümesidir. Alt paketteki bir sınıfı üst paketinin bir parçası olarak görmez. Bu ayrım, paketlerin kullanımı söz konusu olduğunda daha belirgin hale gelir.

Paketlerin başka sınıflara aktarılabileceği yazılım şirketlerinde ve büyük projelerde, adların ayırt edici olması gerekir. İki farklı paket aynı ada sahip bir sınıf içeriyorsa, adlandırma çakışması olmaması önemlidir. Bu, paket adlarının şirket etki alanı ile başlayarak katmanlara veya özelliklere bölünmeden önce paket adlarının farklı olmasını sağlayarak yapılır:

instagram story viewer