Java'da Wrapper Sınıfları: Nedir, Neden ona ihtiyacımız var?

Yayınlanan: 2021-12-23

Java, OOP – Nesne Yönelimli Programlama kavramları üzerinde çalışır. Buna rağmen Java tam bir nesne yönelimli dil olarak kabul edilemez. Bunun nedeni, Java'nın sekiz ilkel veri türüyle çalışmasıdır - bayt, kısa, int, kayan nokta, uzun ve çift. Bu Java veri türleri nesne değildir, bu da Java'yı tamamen nesne yönelimli yapmaz.

Ancak sarmalayıcı sınıflar, ilkel veri türlerini nesnelere dönüştürerek bu sınırlamayı aşmak için iyi bir yol sağlar. Bu şekilde, sarmalayıcı sınıflar Java kodunu tamamen nesne yönelimli hale getirir.

Bu, Java programlama diliyle başlayan herkesin anlaması gereken en önemli kavramlardan biridir. Bu makale aracılığıyla size bu konuda yardımcı olalım. İlk olarak, Java'daki sarmalayıcı sınıflarına ve bunlara neden ihtiyacımız olduğuna ve avantajlarına bakacağız. Makalenin sonunda, sarmalayıcı sınıflarla kafanız karışmadan çalışacak bir konumda olacaksınız!

Dünyanın en iyi Üniversitelerinden Çevrimiçi yazılım geliştirme programlarını öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

İçindekiler

Java'da sarmalayıcı sınıfı

Yazılım geliştiriciler genellikle ilkel veri türleriyle değil nesnelerle çalışmalarını gerektiren durumlara rastlarlar. İlkel veri türünün nesnelere dönüştürülmesini sağlamak için Java, programcılara sarmalayıcı sınıfı kavramı sağlar. Bu sınıf, ilkelden nesneye ve nesneden ilkel veri türüne dönüştürmeye yardımcı olur.

Bir sarmalayıcı sınıfı oluşturmak, otomatik olarak ilkel veri türlerinin depolandığı yeni bir alan oluşturur. Sarıcı sınıfın nesnesi daha sonra ilkel veri türünü tutar. İlkel veri türlerini sarmalayıcı sınıfları kullanarak nesnelere dönüştürme işlemi, kutulama olarak bilinir. Sarmalayıcı sınıflarla çalışırken, ilkel veri türünün değerini sarmalayıcı sınıfının yapıcısına iletmeniz gerekir.

Altı sarmalayıcı sınıfı (byte, short, int, float, long ve double) soyut bir sınıf olan sayı sınıfının alt sınıflarıdır. Kalan iki sarmalayıcı sınıfı – boolean ve karakter – nesne sınıfının alt sınıflarıdır.

Burada, farklı ilkel veri türleri için sarmalayıcı sınıfının hızlı bir özeti ve sarmalayıcı sınıfını oluşturmak için gereken yapıcı bağımsız değişkeni yer almaktadır:

Java'da sarmalayıcı sınıfları neden gereklidir?

Java'daki sarmalayıcı sınıfları, programın ilkel bir veri türü yerine bir nesneyle çalışmayı talep ettiği durumlar için faydalıdır. Bu anlamda sarmalayıcı sınıflar, Java programının %100 nesne yönelimli olmasına yardımcı olur. Bunun dışında, Java'daki sarmalayıcı sınıfları aşağıdaki nedenlerle gereklidir:

  • Farklı ilkel veri türlerinin değerlerini nesnelere bağlamak. Bu, karmaşık işlemleri gerçekleştirmeye ve HashMap, ArrayList vb. koleksiyonlarla çalışmaya yardımcı olur.
  • İlkel veri türleri ile kullanılabilecek farklı yardımcı işlevler sağlamak.
  • İlkel veri türlerine boş değer verilemediğinden, ancak sarmalayıcı sınıflara verilebilecek olduğundan, bunlar ayrıca herhangi bir ilkel veri türüne boş değer atamak için bir geçici çözüm görevi görür.

Java'da sarmalayıcı sınıfları kullanmanın avantajları nelerdir?

Java'daki Wrapper sınıfı aşağıdaki birincil faydaları sağlar:

  • Kodun seri hale getirilmesine yardımcı olurlar. Bunun nedeni, serileştirmenin nesnelerin akışlara dönüştürülmesini gerektirmesidir. Programcılar ilkel bir değeri seri hale getirmek istiyorsa, önce sarmalayıcı sınıfları kullanarak nesnelere dönüştürülmelidir.
  • Java'da çoklu kullanım senkronizasyonu nesneler gerektirdiğinden senkronizasyona yardımcı olurlar.
  • İlkel veriler, Java.util paketinin çeşitli util sınıflarından yararlanabilir.
  • Koleksiyon çerçeveleriyle çalışmak, sarmalayıcı sınıfları kullanarak mümkün hale gelir.
  • İlkel veri türlerini nesnelere dönüştürmek, değere göre çağırma yöntemini kullanarak işlevin içindeki değeri değiştirmeyi mümkün kılar.
  • Java'daki sarmalayıcı sınıfları, programın polimorfik olmasını sağlar.

Örnekler

1. İlkel bir türü nesneye dönüştürme

genel sınıf Örnek{

public static void main(String args[]){

// Float ilkelini Float nesnesine dönüştürme

yüzer n=10.10;

Kayan nesne=Float.valueOf(n);

System.out.println(n+ ” “+ nesne);

}

}

Çıktı:

10.10 10.10

Çıktının gösterdiği gibi, hem ilkel veriler hem de nesne aynı değeri tutar. Böylece, duruma göre tercih ettiğiniz her şeyi obj veya n kullanarak aynı değere erişebilirsiniz.

2. Nesneyi ilkel türe dönüştürme

genel sınıf Örnek{

public static void main(String args[]){

// Wrapper nesnesi oluşturuluyor

Float o= new Float(50.00);

//Nesneyi ilkel hale dönüştürme

kayan nokta n= obj.floatValue();

System.out.println(n+ ” “+ o);

}

}

Çıktı:

50,00 50,00

Float nesnesi, yukarıdaki örnekte, float ilkel veri tipine geri dönüştürülmüştür. Aynı şekilde Java'da sarmalayıcı sınıfları kullanarak birçok dönüştürme ve işleme yapabilirsiniz. Wrapper sınıflarının birlikte çalıştığı farklı işlevler vardır. Bu tartışma bu makalenin kapsamı dışındadır, ancak sarmalayıcı sınıflarını işlerken birlikte çalışmanız gerekecek farklı işlevlerle birlikte sarmalayıcı sınıflarını derinlemesine incelemenizi öneririz.

Sonuç olarak

Wrapper sınıfları gibi, yazılım geliştirmede başarılı olmak için ustalaşmanız gereken birçok başka temel kavram ve fikir de vardır. upGrad'da dünya çapında çeşitli öğrencilere rehberlik ettik ve kariyerlerine istedikleri alanda başlamalarına yardımcı olduk. Kişiselleştirilmiş eğitim oturumlarımız ve uzman liderliğindeki vaka çalışması tartışmalarımız, öğrencilerin kazanılan tüm kavramların zirvesinde kalmasına yardımcı olur.

Öğrencilerin yazılım geliştirme kariyerlerine başlamalarına yardımcı olmak için, size uzmanlar ve endüstri liderleri tarafından oluşturulan 5 aylık bir çevrimiçi programı sunuyoruz - Yazılım Mühendisliğinde İş Bağlantılı PG Sertifikasyonu . Size alanın tüm nüanslarını öğretmenin yanı sıra, program aynı zamanda en iyi şirketlere yerleşmenize yardımcı olacaktır. O halde bu kursa bir göz atın ve bugün kaydolun!

Java'da sarmalayıcı sınıflara neden ihtiyaç duyulur?

Wrapper sınıfları Java'da temeldir çünkü bir Java programının tamamen nesne yönelimli olmasına yardımcı olurlar. Java'daki ilkel veri türleri, varsayılan olarak nesne değildir. Sarıcı sınıflar kullanılarak nesnelere dönüştürülmeleri gerekir.

Java'da kaç tane sarmalayıcı sınıfı mevcuttur?

Java'daki sarmalayıcı sınıflarının sayısı, Java tarafından desteklenen ilkel veri türlerinin sayısıyla aynıdır, yani 8.

Java'daki sarmalayıcı sınıfları değişebilir mi?

Evet, sarmalayıcı sınıfları değiştirilebilir.