Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Fark

İçindekiler:

Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Fark
Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Fark

Video: Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Fark

Video: Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Fark
Video: Java Dersi 29 : Çok Önemli - Değer ve Referans Tipleri Anlamak 2024, Kasım
Anonim

Anahtar Farkı – Java'da Sarmalayıcı Sınıfı ve İlkel Tür

Java, çeşitli uygulamalar geliştirmek için kullanılan popüler bir programlama dilidir. Java'nın bir avantajı, Nesne Yönelimli Programlamayı (OOP) desteklemesidir. OOP kullanılarak, program veya yazılım nesneler kullanılarak modellenebilir. Bir sınıf, bir nesne oluşturmak için bir plan olarak kullanılır. Programlamada veri depolamak gereklidir. Verileri depolamak için ayrılmış bellek konumları değişkenler olarak bilinir. Her değişkenin belirli bir veri türü vardır. Java dili tarafından sağlanan sekiz ilkel tür vardır. Kısa, byte, int, float, double, char, boolean'dır. Bazen, ilkel türü bir nesneye ve nesneyi de ilkel türe dönüştürmek gerekir. Bu dönüşüm için sarmalayıcı sınıfları kullanılır. Bu makalede, Java'da sarmalayıcı sınıf ile ilkel tür arasındaki fark tartışılmaktadır. Java'da sarmalayıcı sınıf ile ilkel tür arasındaki temel fark, sarmalayıcı sınıfın ilkel bir türü bir nesneye ve nesneyi ilkel türe geri dönüştürmek için kullanılmasıdır, ilkel bir tür ise Java programlama dili tarafından sağlanan önceden tanımlanmış bir veri türüdür.

Java'da Wrapper Class nedir?

Java'da bir Wrapper sınıfı, ilkel bir veri türünü bir nesneye ve nesneyi ilkel bir türe dönüştürmek için kullanılır. İlkel veri türleri bile birincil veri türlerini depolamak için kullanılır, Dizi Listeleri ve Vektörler gibi veri yapıları nesneleri depolar. Bu nedenle, dönüşüm için sarmalayıcı sınıflarının kullanılması gerekir. char, byte, short ve int ilkel türleri için karşılık gelen sarmalayıcı sınıfları, Karakter, Bayt, Kısa ve Tamsayı'dır.long, float, double ve boolean için karşılık gelen sarmalayıcı sınıfları Long, Float, Double ve Boolean'dır.

Java'da Sarıcı Sınıfı ve İlkel Tür Arasındaki Fark
Java'da Sarıcı Sınıfı ve İlkel Tür Arasındaki Fark

Şekil 01: Wrapper Sınıflarını İlkel Türlere dönüştüren Java Programı

Yukarıdaki programa göre, intobj bir Tamsayı sarmalayıcı sınıfı nesnesidir. Floatobj, bir Float sarmalayıcı sınıfı nesnesidir. Doubleobj, Double sarmalayıcı sınıfı bir nesnedir. Integer nesnesi, intValue () kullanılarak ilkel bir int'ye dönüştürülür. Benzer şekilde, Float nesnesi, floatValue() kullanılarak ilkel bir şamandıraya dönüştürülür. Double nesnesi, doubleValue () kullanılarak ilkel double'a dönüştürülür. Programcı ifadeyi int i=intobj; derleyici dahili olarak intobj. Value() yazar. Bir sarmalayıcı sınıfının bir nesnesini, karşılık gelen ilkel türüne otomatik olarak dönüştürme işlemi, kutudan çıkarma olarak bilinir. ArrayLists gibi koleksiyonlar, nesneleri depoladıkları için Wrapper sınıfını kullanır.

Java'da İlkel Tür nedir?

İlkel veri türleri, Java programlama dili tarafından sağlanan önceden tanımlanmış veri türleridir. Sekiz ilkel tip vardır. Bunlar byte, short, int, long, float, double, boolean ve char'dır. Bayt veri türü, 8 bitlik işaretli iki tamamlayıcı tamsayıyı depolamak için kullanılır. Kısa veri türü, 16 bitlik işaretli ikinin tamamlayıcı tamsayısını depolamak için kullanılır. Bir int veri türü, 32 bitlik işaretli ikinin tamamlayıcı tamsayısını depolamak için kullanılırken, uzun veri türü, 64 bitlik işaretli ikinin tümleyen tamsayısını depolamak için kullanılır. Kayan nokta, tek duyarlıklı 32 bit kayan nokta değerini depolamak için kullanılır ve çift, çift duyarlıklı 64 bit kayan nokta değerini depolamak için kullanılır. Boole, doğru veya yanlışı temsil etmek için kullanılır. Char, tek bir karakteri saklamak için kullanılır. Bunlar Java'daki sekiz ilkel türdür.

Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Temel Fark
Java'da Sarıcı Sınıfı ile İlkel Tür Arasındaki Temel Fark

Şekil 02: İlkel Türleri Wrapper Sınıflarına dönüştüren Java Programı

Yukarıdaki programa göre, num1 bir int türüdür. num1'i Integer.valueOf()'a geçirerek bir Tamsayıya dönüştürülür. Float1, float değerlerini saklayabilir. Float1'i Float.valueOf()'a geçirerek Float türüne dönüştürülür. Benzer şekilde, double1 double değerlerini saklayabilir. Double1'i Double.valueOf()'a geçirerek Double türüne dönüştürülür. Programcı ifadeyi Interger olarak yazarsa intobj=num1; derleyici dahili olarak Integer.valueOf(num1) yazar; İlkel türü otomatik olarak karşılık gelen sarmalayıcı sınıf nesnesine dönüştürme işlemi, otomatik kutulama olarak bilinir.

Java'da Wrapper Class ve Primitive Type Arasındaki Benzerlik Nedir?

Java'da hem Wrapper sınıfı hem de Primitive Type, programlamada verileri depolamak için kullanılabilir

Java'da Wrapper Class ve Primitive Type Arasındaki Fark Nedir?

Sarmalayıcı Sınıfı ve Java'da İlkel Tür

Wrapper sınıfı, ilkel türü nesneye ve nesneyi ilkel türe dönüştürmek için bir mekanizma sağlar. İlkel tür, Java tarafından sağlanan önceden tanımlanmış bir veri türüdür.
İlişkili Sınıf
Bir nesne oluşturmak için bir Wrapper sınıfı kullanılır; bu nedenle, karşılık gelen bir sınıfa sahiptir. İlkel tür bir nesne olmadığı için bir sınıfa ait değildir.
Boş Değerler
Sarmalayıcı sınıf nesneleri boş değerlere izin verir. İlkel bir veri türü boş değerlere izin vermez.
Gerekli Bellek
Gerekli bellek, ilkel türlerden daha yüksektir. Kümelenmiş Dizin ek alan gerektirmez. Gerekli bellek, sarmalayıcı sınıflara kıyasla daha düşüktür.
Koleksiyonlar
Bir Wrapper sınıfı, ArrayList vb. gibi bir koleksiyonla kullanılabilir. Koleksiyonlarda ilkel bir tür kullanılmaz.

Özet – Java'da Sarmalayıcı Sınıfı ve İlkel Tür

Java dili sekiz temel veri türü sağlar. Bazen ilkel türleri nesneye dönüştürmek ve ayrıca nesneleri tekrar ilkellere dönüştürmek gerekir. Bu görevi gerçekleştirmek için sarmalayıcı sınıfları kullanılabilir. Java'daki sarmalayıcı sınıfı ve ilkel tür arasındaki fark, sarmalayıcı sınıfın, ilkel bir türü bir nesneye ve nesneyi ilkel bir türe geri dönüştürmek için kullanılmasıdır; ilkel bir tür, Java programlama dili tarafından sağlanan önceden tanımlanmış bir veri türüdür.

Önerilen: