Java'da Wrapper Sınıfı | Java Sarıcı Sınıfları

Yayınlanan: 2021-02-24

İçindekiler

Java'da Wrapper Class nedir?

Java, ilkel bir veri türünü bir sınıf nesnesine dönüştüren nesne yönelimli bir dildir; bu nedenle, sarmalayıcı sınıf nesneleri, orijinal iletilen değeri dönüştürmemizi sağlar. Bu sarmalayıcı sınıfları, çoklu kullanım ve eşitleme sürecini destekler. Bunun yardımıyla Vector, LinkedList, ArrayList gibi koleksiyonlarla çalışabiliriz.

Wrapper Sınıfının Süreç Akışı

Bir sarmalayıcı sınıfında, ilkel veri türlerini kullanabileceğimiz ve depolayabileceğimiz alanlar veya özellikler içeren nesneyi oluştururuz.

Java, nesne türlerinde bu değer türlerini değiştirmek için uygulanabilen belirli ilkel türlere karşılık gelen yerleşik sınıfları uygular. Bu yerleşik sınıfları sarmalayıcı sınıflar veya ilkel sarmalayıcı sınıflar olarak düşünebilir ve tanımlayabiliriz.

Java Programlamada Wrapper Sınıfının Kullanımı

  • Sarmalayıcı sınıfını kullanabilir ve ilkel veri türlerini kullanarak parametrelerle bir işlev oluşturabiliriz.
  • İlkel veri türünü ayrı bir sarmalayıcı sınıfına değiştirebiliriz.
  • Wrapper sınıfı, sıralama ve arama gibi koleksiyonları kullanırken çeşitli yöntemlere izin verir.
  • Wrapper sınıfı, ilkel olanı nesneye ve nesneyi ilkel biçimine dönüştürme tekniğini uygular .
  • İlkelleri nesnelere ve nesneleri otomatik olarak ilkellere dönüştüren sarmalayıcı sınıfında otomatik kutulama ve kutudan çıkarma kavramı vardır.
  • Java'da, çoklu kullanımda nesnelerle çalışan bir senkronizasyon mekanizmamız var.

İlkel Veri Türleri nelerdir?

Sarmalayıcı sınıf nesnesini daha derinden anlamaya başlamadan önce, ilkel veri türleri kavramını anlamamız gerekir:

İlkel bir veri türü, değişken değerlerinin boyutunu ve türünü tanımlar. Java'da, aşağıdaki gibi sekiz ilkel veri türümüz vardır:

Görüntü kaynağı

Java Wrapper Sınıflarının Özellikleri

  1. Sarmalayıcı sınıfları, sayısal dizeleri sayısal değerlere dönüştürür.
  2. İlkel verileri bir nesneye kaydedebiliriz.
  3. ValueOf() yöntemini tüm sarmalayıcı sınıflarında dize olmadan kullanabiliriz.
  4. Mevcut tüm sarmalayıcı sınıfları için typeValue() öğesini kullanabiliriz . İlkel tür olarak çalışır ve nesnenin değerini döndürür.

Wrapper Sınıfının Özellikleri aşağıdadır:

  1. İşlevdeki değerin değiştirilmesi: Java programlamasında, ilkel değer parametresini iletebileceğimiz 'değere göre arama' işlevine sahibiz.
  2. Serileştirme: Serileştirmede, serileştirmeyi uygulamak için nesneyi akışlar içinde dönüştürürüz. Wrapper'ın sınıflarının yardımıyla onu nesnede yeniden oluşturabiliriz.
  3. Senkronizasyon: Java senkronizasyonu, çoklu iş parçacıklı nesnelerde çalışır.
  4. java.util paketi: Java.util paketi, nesnelerle eşleştirmek için yardımcı program sınıflarını uygular.
  5. Koleksiyon çerçevesi: Java toplama çerçevesi, yalnızca nesneler dahil olmak üzere çalışır. Burada birçok koleksiyon çerçeve sınıfımız var; örneğin, HashSet, TreeSet, ArrayDeque, ArrayList, Vector ve LinkedList.

Ayrıca Okuyun: Java Mimarisi ve Bileşenleri

Örneklerle Wrapper Class'ta Autoboxing ve Unboxing Kullanımı

Autoboxing : İlkel türlerin, karşılık gelen sarmalayıcı sınıflarının nesnesine otomatik olarak dönüştürülmesidir - örneğin, long'un Long'a ve int'nin Integer'a, double'ın Double'a dönüştürülmesi.

Java'da kutudan çıkarma

Kutudan çıkarma, Otomatik Kutulamanın tersidir. Bir Wrapper sınıfı nesnesini karşılık gelen İlkel Veri türü içinde dönüştürme yöntemidir. Örneğin, bir Integer nesnesini int olarak ilkel bir veri türüne dönüştürebiliriz.

Wrapper Sınıflarının Faydaları

  • Wrapper sınıfı, sıralama, arama gibi koleksiyonlarla kullanabileceğimiz çeşitli yöntemler sunar.
  • Wrapper sınıfının nesnelerini kullanabilir ve bunları boş bir değer olarak saklayabiliriz.
  • Bir sarmalayıcı türü, bir ilkelin daha gelişmiş şekillerde çalışmasına izin verir. Bir tamsayı, onu, örneğin, kullanıldığı her yerde sayının anlamını sunan Hours olarak tanımlanan bir sınıf gibi farklı şekillerde kullanabilir.
  • İlkel türler sadece değeri çalıştırır; sarmalayıcı sınıfı ona bir ad sağlar.
  • Wrapper nesneleri doğal nesnelerdir ve referansları boş olabilir. Bu, ilkellerle zor olan bir 'ayarlanmadı' durumunun kullanılmasını sağlar.

Ödeme: Java Projeleri ve Konuları

Dünyanın En İyi Üniversitelerinden Online Yazılım Kursları Öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

Bu makalenin Java'daki sarmalayıcı sınıfını anlamanıza yardımcı olduğunu umuyoruz .

Java, full-stack geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın , ve ödevler, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

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

Java dilinde, bir sarmalayıcı sınıfı, nesne yönelimli bileşene ilkel bir tür iletmek için kullanılan bir arabirimdir. Örneğin, nesne sınıfına int değeri aktarmak istiyorsak, Integer gibi yazılmış bir sarmalayıcı sınıf oluşturmamız gerekir ve bundan sonra bu sarmalayıcı sınıfını bir nesne olarak kullanabilir ve tamsayı değerlerini nesne sınıfına iletebilir ve yapabiliriz. İlkel değerler üzerinde manipülasyonlar. Java'da sarmalayıcı sınıf, bir veya daha fazla ilkel veri türünü sarmalayan bir sınıftır. Wrapper sınıfları Java'da çok yaygındır. Örneğin, String, Integer ve Boolean sarmalayıcı sınıflardır. Wrapper sınıfları, ilkel veri türlerini nesneler olarak ele almak için kullanılır.

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

Sarıcı sınıflarla geliştiriciler her iki dünyanın da en iyisini elde eder. Geliştiriciler, doğrudan sarmalayıcıdan ilkel değerleri kullanabilir veya ilgili sarmalayıcı nesne yöntemlerine erişebilir. Bu, ilkel bir değeri temsil etmek için sarmalayıcı sınıfını kullanabileceğiniz anlamına gelir (bir kayan nokta gibi), ancak kayan nokta otomatik olarak oluşturulur, normal bir sarmalayıcı nesnesi (Double gibi) gibi okunur ve yazılır. Bu, ilkelleri bir sarıcıda saklamaktan çok daha güvenlidir.

Java'da otomatik kutulama ve kutudan çıkarma nedir?

Otomatik kutulama ve kutudan çıkarma, ilkel değerlerin otomatik olarak karşılık gelen sarmalayıcı sınıflarına sarıldığı durumları ifade eder. Diyelim ki 5 değeriniz varsa ve bu değeri Tamsayı türünde bir değişkene atarsanız, derleyici bu değeri otomatik olarak kutulayacak ve bir sarmalayıcı örneği oluşturacaktır. Bu sarmalayıcı örneği, bir int yerine bir Tamsayı sınıfıdır. Benzer şekilde, bu Tamsayı sarmalayıcısını Double türünde bir değişkene atarsanız, derleyici otomatik olarak bunun kutusunu açar ve 5 değerini double türünde bir ilkel değere sarar ve onu double türündeki değişkene atar. Kutudan çıkarma benzer şekilde çalışır. Bir nesne olan bir Integer sınıfı referansınız olduğunu ve bu nesneyi int ilkel türünde bir değişkene atadığınızı varsayalım, derleyici aslında nesnenin kutusunu açacak ve ilkel bir int nesnesi yaratacaktır. Buna ilkel kutu açma denir.