Mahalagang Pagkakaiba – Klase ng Wrapper kumpara sa Primitive na Uri sa Java
Ang Java ay isang sikat na programming language na ginagamit upang bumuo ng iba't ibang mga application. Ang isang bentahe ng Java ay sinusuportahan nito ang Object Oriented Programming (OOP). Gamit ang OOP, ang program o ang software ay maaaring imodelo gamit ang mga bagay. Ang isang klase ay ginagamit bilang isang blueprint upang lumikha ng isang bagay. Sa programming, kinakailangan na mag-imbak ng data. Ang mga nakalaan na lokasyon ng memorya upang mag-imbak ng data ay kilala bilang mga variable. Ang bawat variable ay may partikular na uri ng data. Mayroong walong primitive na uri na ibinigay ng wikang Java. Ang mga ito ay maikli, byte, int, float, double, char, boolean. Minsan, kinakailangan na i-convert ang primitive type sa isang object at ang object pabalik sa primitive type. Ang mga klase ng wrapper ay ginagamit para sa conversion na ito. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng klase ng wrapper at primitive na uri sa Java. Ang pangunahing pagkakaiba sa pagitan ng klase ng wrapper at primitive na uri sa Java ay ang klase ng wrapper ay ginagamit upang i-convert ang isang primitive na uri sa isang object at object pabalik sa primitive na uri habang ang isang primitive na uri ay isang paunang natukoy na uri ng data na ibinigay ng Java programming language.
Ano ang Wrapper Class sa Java?
Ang isang Wrapper class sa Java ay ginagamit upang i-convert ang isang primitive na uri ng data sa isang object at object sa isang primitive na uri. Kahit na ang mga primitive na uri ng data ay ginagamit para sa pag-iimbak ng mga pangunahing uri ng data, mga istruktura ng data tulad ng mga Array List at Vectors store na mga bagay. Samakatuwid, kinakailangang gumamit ng mga klase ng wrapper para sa conversion. Ang kaukulang mga klase ng wrapper para sa mga primitive na uri na char, byte, short at int ay Character, Byte, Short, at Integer. Ang kaukulang mga klase ng wrapper para sa long, float, double at boolean ay Long, Float, Double at Boolean.
Figure 01: Java Program na nagko-convert sa Mga Klase ng Wrapper sa Primitive na Uri
Ayon sa programa sa itaas, ang intobj ay isang Integer wrapper class object. Ang floatobj ay isang Float wrapper class object. Ang doubleobj ay isang Double wrapper class object. Ang Integer object ay na-convert sa isang primitive int gamit ang intValue (). Katulad nito, ang Float object ay na-convert sa isang primitive float gamit ang floatValue(). Ang Double object ay na-convert sa primitive double gamit ang doubleValue (). Kung isusulat ng programmer ang pahayag bilang int i=intobj; ang compiler ay panloob na nagsusulat ng intobj. Value(). Ang proseso ng awtomatikong pag-convert ng object ng isang klase ng wrapper sa katumbas nitong primitive na uri ay kilala bilang unboxing. Ang mga koleksyon gaya ng ArrayLists ay gumagamit ng Wrapper class dahil nag-iimbak sila ng mga bagay.
Ano ang Primitive Type sa Java?
Ang mga primitive na uri ng data ay ang mga paunang natukoy na uri ng data na ibinigay ng Java programming language. Mayroong walong primitive na uri. Ang mga ito ay byte, maikli, int, mahaba, float, double, boolean at char. Ginagamit ang byte data type para mag-imbak ng 8-bit signed two's complement integer. Ang maikling uri ng data ay ginagamit upang mag-imbak ng 16-bit signed two's complement integer. Ang isang int na uri ng data ay ginagamit upang mag-imbak ng 32-bit signed two's complement integer habang ang mahabang uri ng data ay ginagamit upang mag-imbak ng 64-bit singed two's complement integer. Ang float ay ginagamit upang mag-imbak ng solong katumpakan na 32-bit na floating point na halaga at ang double ay ginagamit upang mag-imbak ng double precision na 64-bit na floating point na halaga. Ang boolean ay ginagamit upang kumatawan sa totoo o mali. Ang char ay ginagamit upang mag-imbak ng isang character. Iyan ang walong primitive na uri sa Java.
Figure 02: Java Program na nagko-convert ng Primitive Types to Wrapper Classes
Ayon sa programa sa itaas, ang num1 ay isang int na uri. Ito ay na-convert sa isang Integer sa pamamagitan ng pagpasa ng num1 sa Integer.valueOf(). Ang float1 ay maaaring mag-imbak ng mga halaga ng float. Ito ay na-convert sa Float type sa pamamagitan ng pagpasa ng float1 sa Float.valueOf(). Katulad nito, ang double1 ay maaaring mag-imbak ng mga dobleng halaga. Nako-convert ito sa Double type sa pamamagitan ng pagpasa ng double1 sa Double.valueOf(). Kung isusulat ng programmer ang pahayag bilang Interger intobj=num1; panloob na isinusulat ng compiler ang Integer.valueOf(num1); Ang proseso ng pag-convert ng primitive na uri sa katumbas na object ng klase ng wrapper ay awtomatikong kilala bilang autoboxing.
Ano ang Pagkakatulad sa pagitan ng Wrapper Class at Primitive Type sa Java?
Ang parehong Wrapper class at Primitive Type sa Java ay maaaring gamitin para mag-imbak ng data sa programming
Ano ang Pagkakaiba sa pagitan ng Wrapper Class at Primitive Type sa Java?
Wrapper Class vs Primitive Type sa Java |
|
Ang klase ng wrapper ay nagbibigay ng mekanismo para i-convert ang primitive type sa object at object sa primitive type. | Ang primitive na uri ay isang paunang natukoy na uri ng data na ibinigay ng Java. |
Nauugnay na Klase | |
Ang isang klase ng Wrapper ay ginagamit upang lumikha ng isang bagay; samakatuwid, mayroon itong katumbas na klase. | Ang Primitive na uri ay hindi isang bagay kaya hindi ito kabilang sa isang klase. |
Null Values | |
Pinapayagan ng mga bagay sa klase ng wrapper ang mga null value. | Hindi pinapayagan ng primitive na uri ng data ang mga null value. |
Kinakailangan ang Memory | |
Ang kinakailangang memory ay mas mataas kaysa sa mga primitive na uri. Ang Clustered Index ay hindi nangangailangan ng karagdagang espasyo. | Mas mababa ang kinakailangang memory kumpara sa mga klase ng wrapper. |
Collections | |
Maaaring gamitin ang isang klase ng Wrapper sa isang koleksyon gaya ng ArrayList, atbp. | Hindi ginagamit ang isang primitive na uri sa mga koleksyon. |
Buod – Klase ng Wrapper kumpara sa Primitive na Uri sa Java
Ang Java language ay nagbibigay ng walong primitive na uri ng data. Minsan kinakailangan na i-convert ang mga primitive na uri sa object at din upang i-convert ang mga object pabalik sa primitives. Maaaring gamitin ang mga klase ng wrapper upang makamit ang gawaing iyon. Ang pagkakaiba sa pagitan ng klase ng wrapper at primitive na uri sa Java ay ang klase ng wrapper ay ginagamit upang i-convert ang isang primitive na uri sa isang bagay at object pabalik sa isang primitive na uri habang ang isang primitive na uri ay isang paunang natukoy na uri ng data na ibinigay ng Java programming language.