Java Boxing Autoboxing Unboxing Kavramları

Kubilay Çiçek
1 min readFeb 26, 2020

Merhaba arkadaşlar bu yazımızda Java’daki Boxing,Autoboxing ve Unboxing kavramlarını işleyeceğiz.

Tabi buna başlamadan önce Wrapper nedir onu inceleyelim.

Wrapper

Java’da 8 adet primitive değişken bulunmaktadır.Java’da Wrapper’lar konusu gelince aklımıza gelmesi gereken şey primitive değişkenlerimizin Class’larıdır.

Java Varriables
Variables in Java

Şemada gördüğünüz gibi her primitive değişkenin bir Class vardır.Biz burada değişkenin class’ının wrapper olduğunu bileceğiz.

AUTOBOXING
Primitive bir değişkenin wrapper sınıf tipine otomatik olarak dönüştürme işlemine denir.

Integer number = 100; //Wrapper Class <- pritimive variable

BOXING
Primitive değişkeni wrapper sınıfına dönüştürme işlemidir fakat burada constructor yardımı ile gerçekleştirmiş olacağız.

Integer number = new Integer(100);
//Integer Constructor yardımı ile gönderdik.

AUTOUNBOXING
Wrapper tipinden primitive tipine otomatik olarak dönüştürme işlemine denir.

Integer number = 100;
int autoboxing = number;
//Integer tipinden int tipine otomatik olarak atadık.

UNBOXING
Burada wrapper tipinde primitive tipe dönüştürme işlemi yapacağız.Bu işlemi Integer Sınıfındaki intValue metotu ile gerçekleştireceğiz.Bu metot ile Integer sınıfındaki değişkenin int primitive tipindeki değerini bize döndürür.

Integer number = 250;
int unboxing = number.intValue();

Vakit ayırıp okuduğunuz için teşekkür ederim.Herkese faydalı olması dileğiyle.

--

--