Java'da Otomatik Kutulama nedir? Örneklerle

Yayınlanan: 2023-01-28

Çağdaş dünyada Java, Android uygulamaları için komut dosyası oluşturmak için ünlü bir seçimdir. Ayrıca makine öğrenimi ortamında, bulut uygulamalarında ve IoT teknolojisinde yoğun talep görüyor. Geliştiricilerin, Java programlamadaki son eğilimleri tam olarak anlamaları gerekir. Java geliştiricileri için kazançlı bir profesyonel beklenti garanti edilir, çünkü dilin kuruluşta sağlam bir varlığı vardır. Java, android mobil uygulama pazarının yanı sıra arka uç pazarı alanında da lider bir nesne yönelimli dildir.

İçindekiler

Java'da otomatik kutulamanın temelleri:

Bir programı betiklerken, programlama dillerinin çoğunda ilkel veri türleri kullanılır. Ancak Java gibi nesne yönelimli programlama dillerinde primitif veri tipleri bazı senaryolarda etkili olamamakta ve yetersiz kalmaktadır. İlkel veri türlerinin sınırlamalarının üstesinden gelmek için sarmalayıcılar kullanılır. Bu fenomene otomatik kutulama denir. Sonraki bölümlerde Java'da otomatik kutulama hakkında daha fazla konuşalım.

Rekabette avantaj elde etmek için ücretsiz teknoloji kurslarımıza göz atın.

Popüler Yazılım Mühendisliği Kurslarımızı keşfedin

LJMU & IIITB'den Bilgisayar Bilimlerinde Bilim Ustası Caltech CTME Siber Güvenlik Sertifika Programı
Tam Yığın Geliştirme Eğitim Kampı Blockchain'de PG Programı
Tam Yığın Geliştirmede Yönetici PG Programı
Aşağıda Tüm Kurslarımızı Görüntüleyin
Yazılım Mühendisliği Kursları

Otomatik Kutulama ve Otomatik Kutudan Çıkarma:

Otomatik kutulama, ilkel bir değerin sarmalayıcı sınıfın nesnesine dönüştürülmesi işlemidir. Örneğin, bir int veri türü, bir tamsayı sınıfına dönüştürülür. İlkel değer şuysa, otomatik kutulama işlevi bir Java derleyicisi tarafından gerçekleştirilir:

  • İlgili sarmalayıcı sınıfının bir değişkenine atanır.
  • İlgili sarmalayıcı sınıfının bir nesnesini kullanan bir yönteme bağımsız değişken olarak iletildi.

Otomatik kutulama, otomatik kutulama işlevinin tersidir. Bir sarmalayıcı türü nesnenin ilgili ilkel değerine dönüştürülmesine kutudan çıkarma denir. Bir int veri türüne dönüştürülmüş bir Tamsayı nesnesi örneğini ele alalım. Java derleyicisi, bir sarmalayıcı sınıf nesnesi şu olduğunda kutudan çıkarma işlemi gerçekleştirir:

  • İlgili ilkel türden bir değişken atanır.
  • Karşılık gelen ilkel türün değerini gerektiren bir yönteme argüman olarak iletildi.

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

İsteğe Bağlı Yazılım Geliştirme Becerileri

JavaScript Kursları Temel Java Kursları Veri Yapıları Kursları
Node.js Kursları SQL Kursları Tam yığın geliştirme Kursları
NFT Kursları DevOps Kursları Büyük Veri Kursları
React.js Kursları Siber Güvenlik Kursları Bulut Bilişim Kursları
Veritabanı Tasarım Kursları Python Kursları Kripto Para Kursları

Ayrıntılı Otomatik Kutulama:

Boks ve otomatik kutulama terimleri, birçok durumda aynı kavramı tanımlamak için dönüşümlü olarak kullanılır. Ancak, iki terim arasında ince bir fark vardır. 'Boks' terimi, bir nesne oluşturmak için ilkel bir veri türünün sarılmasını ifade eder. Bu kavramı anlamak için bir örnek ele alalım. Aşağıda yazılan Java kod deyimini ele alalım.

int İlkSayı = 1;

Bu ifadede 'FirstNumber' değişkeni ilkel olan int veri tipindedir. Aşağıdaki ifade kullanılarak bir nesneye dönüştürülebilir.

Tamsayı İkinciSayı = yeni Tamsayı(2);

Yukarıdaki ifadedeki SecondNumber değişkeni, ilkel int veri türünde değil. Bunun yerine, bir Tamsayı nesnesidir. İlkel veri türlerinin bir nesneye dönüştürülmesi işlemine kutulama denir. Bu görevi gerçekleştirmenin en kolay yolu, int veri türünde tek bir öznitelik içeren bir sınıf geliştirmektir. class özniteliğine int türünde bir değer oluşturucu atanır. int değerini değiştirmek için çeşitli yöntemler kullanılır. Java'daki sarmalayıcı sınıflar, diğer veri türlerinin bir nesneye dönüştürülmesini sağlamak için kullanılabilir.

Otomatik kutulama, derleyici tarafından açıkça belirtilmeden otomatik olarak gerçekleştirilen işlevdir.

MyList.add(Tamsayı.değerOf(i));

Bu, derleyici tarafından programımıza eklenen satırdır.

Yukarıdaki kod ifadesinde, valueOf() yönteminden bahsetmeden önce 'Tamsayı' sınıfının adı belirtilir çünkü valueOf() statik bir yöntemdir.

Yazılım Geliştirme ile ilgili Popüler Makalelerimizi okuyun

Java'da Veri Soyutlama Nasıl Uygulanır? Java'da İç Sınıf nedir? Java Tanımlayıcıları: Tanım, Sözdizimi ve Örnekler
OOPS'de Kapsüllemeyi Örneklerle Anlamak C'deki Komut Satırı Argümanları Açıklandı 2022'de Bulut Bilişimin En İyi 10 Özelliği ve Özelliği
Java'da Polimorfizm: Kavramlar, Türler, Özellikler ve Örnekler Java'da Paketler ve Nasıl Kullanılır? Yeni Başlayanlar İçin Git Eğitimi: Git'i Sıfırdan Öğrenin

Java'da kutudan çıkarma nedir?

Artık ilkel veri türlerinin nesnelere dönüştürülme sürecini anladığımıza göre, kutulamanın ters işlevini yapan işleme bakalım. Kutudan çıkarma, daha önce bahsedildiği gibi, sarmalayıcı sınıf türündeki bir nesnenin ilkel veri türlerine dönüştürülmesi sürecini ifade eder.

Kutudan çıkarma işlemi, programda açıkça belirtilmeden derleyici tarafından otomatik olarak gerçekleştirildiğinde, Otomatik kutudan çıkarma olarak anılır. Otomatik kutu açmayı anlamak için aşağıda gösterilen örneği ele alalım.

Sarıcı Sınıfları hakkında daha fazla bilgi:

Otomatik kutulama örneğinde, I değişkeni int veri türündedir ve Tamsayı nesnesi bir sarmalayıcı sınıfıdır. Java'daki sarmalayıcı sınıfı, tüm ilkel veri türleri için kullanılabilir. Bu sınıflar, kullanıcının bir değişkeni ilkel veri türünden sarmalayıcı sınıf türünün karşılık gelen nesnesine dönüştürmesini sağlar. Sarmalayıcı sınıf yöntemleri, değerlerin işlenmesinde kullanılır. İlkel veri türleri ve ilgili sarmalayıcı sınıfları aşağıdaki tabloda özetlenmiştir. Sarmalayıcı sınıfların adının büyük harfle başladığına dikkat edin.

ilkel veri türü

Karşılık gelen sarmalayıcı sınıfı

bayt Bayt
mantıksal boole
karakter Karakter
int tamsayı
batmadan yüzmek Batmadan yüzmek
Kısa boylu Kısa boylu
Uzun Uzun
çift Çift

Java'da Otomatik Kutulamanın ve otomatik kutudan çıkarmanın yararları:

  • Otomatik kutulama ve kutudan çıkarma işlemi, programcıların iyi yapılandırılmış ve kolayca okunabilir bir kod yazmalarını sağlar.
  • İşlem aynı zamanda kullanıcıların dönüşümlü olarak ilkel veri türleri ve sarmalayıcı sınıfının nesneleri arasında geçiş yapmasını sağlar. Bu nedenle, açık tipleme gerekli değildir.

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

Bu makaleyi paylaşmak istermisiniz?

Geleceğin Kariyerine Hazırlanın

Yazılım Mühendisliği Yüksek Lisans Programına Şimdi Başvur