Java on suosittu ohjelmointikieli, jota käytetään erilaisten sovellusten kehittämiseen. Yksi Java-etuna on, että se tukee OOP (Object Oriented Programming). OOP: n avulla ohjelma tai ohjelmisto voidaan mallintaa objekteilla. Luokkaa käytetään suunnitelmana objektin luomiseen. Ohjelmoinnissa on tarpeen tallentaa tietoa. Varatut muistin sijainnit tietojen tallentamiseksi tunnetaan muuttujina. Jokaisella muuttujalla on tietty tietotyyppi. Java-kielen tarjoaa kahdeksan alkeellista tyyppiä. Ne ovat lyhyitä, tavu, int, float, double, char, boolean. Joskus on tarpeen muuntaa primitiivityyppi objektiin ja objekti takaisin primitiivityypiksi. Kääreluokkia käytetään tähän muuntamiseen. Tässä artikkelissa tarkastellaan Java-kääreluokan ja primitiivisen tyypin eroa. avainero kääreluokan ja Java-alkeistyypin välillä on se kääreluokkaa käytetään muuntamaan primitiivityyppi objektiin ja objekti takaisin primitiivityyppiin, kun taas primitiivityyppi on ennalta määritelty tietotyyppi, jonka Java-ohjelmointikieli tarjoaa.
1. Yleiskatsaus ja keskeiset erot
2. Mikä on Java-kääreluokka
3. Mikä on Java-alkeistyyppi?
4. Jaapan kääreluokan ja primitiivityypin väliset yhtäläisyydet
5. Vertailu rinnakkain - kääreluokka vs. alkeistyyppi Java-taulukossa
6. Yhteenveto
Java-kääreluokkaa käytetään muuntamaan primitiivinen tietotyyppi objektiin ja objekti primitiivityypiksi. Jopa primitiivisiä tietotyyppejä käytetään ensisijaisten tietotyyppien, tietorakenteiden, kuten ryhmäluetteloiden ja vektorien, tallentamiseen. Siksi muuntamisessa on käytettävä kääreluokkia. Alkuperäisten tyyppien char, tavu, lyhyt ja int vastaavat kääreluokat ovat merkki, tavu, lyhyt ja kokonaisluku. Vastaavat kääreluokat pitkälle, kelluvalle, kaksinkertaiselle ja loogiselle ovat pitkä, kelluva, kaksinkertainen ja looginen.
Kuva 01: Java-ohjelma, joka muuntaa kääreluokat primitiivityypeiksi
Yllä olevan ohjelman mukaan intobj on kokonaisluvun kääreluokkaobjekti. Floatobj on kelluvan kääreluokan objekti. Doubleobj on Double wrapper -luokan objekti. Kokonaisluku-objekti muunnetaan primitiiviseksi int-arvoksi käyttämällä intValue (): ta. Vastaavasti Float-objekti muunnetaan primitiiviseksi floatiksi käyttämällä floatValue (): ta. Tuplaobjekti muunnetaan primitiiviseksi kaksoissovellukseksi käyttämällä doubleValue (). Jos ohjelmoija kirjoittaa lauseen int i = intobj; kääntäjä kirjoittaa sisäisesti intobj.Value (). Prosessi, jolla kääreluokan objekti muunnetaan automaattisesti vastaavaksi primitiivityypiksi, tunnetaan nimellä boxing. ArrayListien kaltaiset kokoelmat käyttävät Wrapper-luokkaa, koska ne tallentavat kohteita.
Primitiiviset tietotyypit ovat ennalta määritettyjä tietotyyppejä, jotka Java-ohjelmointikieli tarjoaa. Primitiivisiä tyyppejä on kahdeksan. Ne ovat tavu, lyhyt, int, pitkä, kelluva, kaksinkertainen, boolean ja char. Tavutietotyyppiä käytetään 8-bittisen allekirjoitetun kahden komplementin kokonaisluvun tallentamiseen. Lyhyttä tietotyyppiä käytetään 16-bittisten allekirjoitettujen kahden komplementin kokonaisluvun tallentamiseen. Int-tietotyyppiä käytetään 32-bittisten allekirjoitettujen kahden komplementin kokonaisluvun tallentamiseen, kun taas pitkää tietotyyppiä käytetään 64-bittisten kahden parin komplementtien kokonaislukujen tallentamiseen. Kellua käytetään yhden tarkkuuden 32-bittisen liukulukuarvon tallentamiseen ja kaksinkertaista käytetään kaksinkertaisen tarkkuuden 64-bittisen liukulukuarvon tallentamiseen. Boolia käytetään edustamaan totta tai vääriä. Charia käytetään yhden merkin tallentamiseen. Nämä ovat Java: n kahdeksan alkeellista tyyppiä.
Kuva 02: Java-ohjelma, joka muuntaa primitiivityypit kääreluokiksi
Yllä olevan ohjelman mukaan num1 on int-tyyppi. Se muunnetaan kokonaislukuksi siirtämällä numero numeroon Integer.valueOf (). Float1 voi tallentaa kelluvuusarvot. Se muunnetaan float-tyyppiseksi siirtämällä float1 muotoon Float.valueOf (). Samoin double1 voi tallentaa kaksinkertaiset arvot. Se muunnetaan Double-tyyppiseksi siirtämällä double1 arvoon Double.valueOf (). Jos ohjelmoija kirjoittaa lausekkeen nimellä Interger intobj = num1; kääntäjä kirjoittaa sisäisesti Integer.valueOf (num1); Prosessi, jolla primitiivityyppi muunnetaan vastaavaksi kääreluokan esineeksi, tunnetaan nimellä autoboxing.
Kääreluokka vs. alkeistyyppi Java-versiossa | |
Wrapper-luokka tarjoaa mekanismin muuntaa primitiivinen tyyppi esineeksi ja objekti primitiivityypiksi. | Primitiivinen tyyppi on ennalta määritelty tietotyyppi, jonka Java tarjoaa. |
Yhdistetty luokka | |
Wrapper-luokkaa käytetään objektin luomiseen; siksi sillä on vastaava luokka. | Primitiivityyppi ei ole objekti, joten se ei kuulu luokkaan. |
Nolla-arvot | |
Kääreluokan kohteet sallivat nolla-arvot. | Primitiivinen tietotyyppi ei salli nollia arvoja. |
Muisti vaaditaan | |
Tarvittava muisti on suurempi kuin primitiiviset tyypit. Ryhmitetty hakemisto ei vaadi lisätilaa. | Tarvittava muisti on alhaisempi verrattuna kääreluokkiin. |
kokoelmat | |
Wrapper-luokkaa voidaan käyttää kokoelman, kuten ArrayList, jne. Kanssa. | Alkeellista tyyppiä ei käytetä kokoelmissa. |
Java-kieli tarjoaa kahdeksan primitiivistä tietotyyppiä. Joskus vaaditaan muuntamaan alkeelliset tyypit objektiin ja myös muuntamaan esineet takaisin alkukantaisiksi. Kääreluokkia voidaan käyttää tehtävän suorittamiseen. Eri kääreluokan ja Java-primitiivityypin välillä on, että kääreluokkaa käytetään muuntamaan primitiivityyppi objektiin ja objekti takaisin primitiivityypiksi, kun taas primitiivityyppi on ennalta määritetty tietotyyppi, jonka Java-ohjelmointikieli tarjoaa..
1. ”Kääreluokka javalla - Javatpoint.” , Java-piste. Saatavilla täältä
2.Singh, Chaitanya. ”Kääreluokka Javassa.” , 10. syyskuuta 2017. Saatavilla täältä
3.Piste, oppaat. ”Java-perustietotyypit.” , Tutorials Point, 27. lokakuuta 2017.Saatavilla täältä