Tärkein ero - Wrapper-luokka vs. primitiivinen Java-tyyppi
Java on suosittu ohjelmointikieli, jota käytetään erilaisten sovellusten kehittämiseen. Java: n yksi etu on, että se tukee olio-ohjelmointia (OOP). OOP: n avulla ohjelma tai ohjelmisto voidaan mallintaa esineiden avulla. Luokkaa käytetään piirustuksena objektin luomiseen. Ohjelmoinnissa on välttämätöntä tallentaa tietoja. Varatut muistipaikat tietojen tallentamiseksi tunnetaan muuttujina. Jokaisella muuttujalla on tietty tietotyyppi. Java-kieli tarjoaa kahdeksan primitiivistä tyyppiä. Ne ovat lyhyt, tavu, int, kelluva, kaksinkertainen, hiili, looginen. Joskus vaaditaan primitiivityypin muuttaminen objektiksi ja objekti takaisin primitiivityypiksi. Kääre luokkia käytetään tässä muunnoksessa. Tässä artikkelissa käsitellään Java-pakettiluokan ja primitiivisen tyypin välistä eroa. Keskeinen ero käärintäluokan ja primitiivisen tyypin välillä Javassa on, että käärintäluokkaa käytetään primitiivisen tyypin muuntamiseen objektiksi ja objektin takaisin primitiiviseksi tyypiksi, kun taas primitiivinen tyyppi on ennalta määritelty tietotyyppi, jonka tarjoaa Java-ohjelmointikieli.
SISÄLLYS
1. Yleiskatsaus ja keskeinen ero
2. Mikä on Wrapper-luokka Java-ohjelmassa
3. Mikä on primitiivinen tyyppi Java-ohjelmassa
4. Yhtäläisyydet Wrapper-luokan ja Java-primitiivisen tyypin välillä
5. Vertailu vierekkäin - Wrapper-luokka vs. Java-primitiivinen tyyppi taulukoituna
6. Yhteenveto
Mikä on Java-käärintäluokka?
Java: n Wrapper-luokkaa käytetään primitiivisen tietotyypin muuntamiseen objektiksi ja objektin primitiiviseksi tyypiksi. Jopa primitiivisiä tietotyyppejä käytetään ensisijaisten tietotyyppien tallentamiseen, tietorakenteet, kuten matriisiluettelot ja vektorit, tallentavat objekteja. Siksi muunnoksessa on käytettävä kääreluokkia. Vastaavat primitiivityyppien char, tavu, lyhyt ja int käärintäluokat ovat Merkki, Tavu, Lyhyt ja Kokonaisluku. Vastaavat pitkien, kelluvien, kaksois- ja loogisten kääreiden luokat ovat Long, Float, Double ja Boolean.
Kuva 01: Java-ohjelma, joka muuntaa Wrapper-luokat alkutyypeiksi
Yllä olevan ohjelman mukaan intobj on Integer wrapper -luokan objekti. Floatobj on Float wrapper -luokan objekti. Doubleobj on Double wrapper -luokan objekti. Kokonaisluku-objekti muunnetaan primitiiviseksi int-arvoksi intValue () -toiminnon avulla. Vastaavasti Float-objekti muunnetaan primitiiviseksi floatiksi floatValue (): n avulla. Kaksoisobjekti muunnetaan primitiiviseksi kaksinkertaiseksi käyttämällä doubleValue (). Jos ohjelmoija kirjoittaa lauseen int i = intobj; kääntäjä kirjoittaa sisäisesti intobj. Value (). Prosessi, joka muuntaa kääreluokan objektin automaattisesti vastaavaksi primitiiviseksi tyypiksi, tunnetaan purkamattomana. ArrayLists-kaltaiset kokoelmat käyttävät Wrapper-luokkaa, koska ne tallentavat esineitä.
Mikä on primitiivinen tyyppi Java-sovelluksessa?
Primitiiviset tietotyypit ovat ennalta määriteltyjä tietotyyppejä, jotka Java-ohjelmointikieli tarjoaa. Alkeellisia tyyppejä on kahdeksan. Ne ovat tavu, lyhyt, int, pitkä, kelluva, kaksinkertainen, looginen ja char. Tavu-tietotyyppiä käytetään 8-bittisten allekirjoitettujen kahden komplementtiluvun tallentamiseen. Lyhyttä tietotyyppiä käytetään 16-bittisten allekirjoitettujen kahden komplementtiluvun tallentamiseen. Int-tietotyyppiä käytetään 32-bittisten allekirjoitettujen kahden komplementtiluvun tallentamiseen, kun taas pitkää tietotyyppiä käytetään 64-bittisten laulettujen kahden komplementtiluvun tallentamiseen. Kelluketta käytetään yhden tarkkuuden 32-bittisen liukulukuarvon tallentamiseen ja kaksoistietoa kaksoistarkkuuden 64-bittisen liukulukuarvon tallentamiseen. Boolea käytetään edustamaan totta tai väärää. Merkkiä käytetään yhden merkin tallentamiseen. Nämä ovat Javan kahdeksan primitiivistä tyyppiä.
Kuva 02: Java-ohjelma, joka muuntaa primitiiviset tyypit käärintäluokiksi
Yllä olevan ohjelman mukaan num1 on int-tyyppi. Se muunnetaan kokonaisluvuksi välittämällä numero1 Integer.valueOf (): lle. Float1 voi tallentaa float-arvoja. Se muunnetaan Float-tyypiksi välittämällä float1 muotoon Float.valueOf (). Vastaavasti double1 voi tallentaa kaksoisarvot. Se muunnetaan Double-tyypiksi välittämällä double1 Double.valueOf (): ksi. Jos ohjelmoija kirjoittaa lauseen Interger intobj = num1; kääntäjä kirjoittaa sisäisesti Integer.valueOf (num1); Prosessi, jolla primitiivinen tyyppi muunnetaan vastaavaksi kääreluokan objektiksi automaattisesti, tunnetaan nimellä autoboxing.
Mikä on kääre-luokan ja primitiivisen tyypin yhtäläisyys Java-ohjelmassa?
Sekä Wrapper-luokkaa että Java: n primitiivistä tyyppiä voidaan käyttää tietojen tallentamiseen ohjelmoinnissa
Mikä on ero käärintäluokan ja primitiivisen tyypin välillä Java-ohjelmassa?
Erilainen artikkeli keskellä taulukkoa
Wrapper-luokka vs. primitiivinen Java-tyyppi |
|
Wrapper-luokka tarjoaa mekanismin primitiivisen tyypin muuttamiseksi esineeksi ja objektin primitiiviseksi tyypiksi. | Primitiivinen tyyppi on Java: n ennalta määrittelemä tietotyyppi. |
Liittyvä luokka | |
Wrapper-luokkaa käytetään objektin luomiseen; siksi sillä on vastaava luokka. | Primitiivityyppi ei ole esine, joten se ei kuulu luokkaan. |
Null-arvot | |
Kääre-luokan objektit sallivat nolla-arvot. | Primitiivinen tietotyyppi ei salli nolla-arvoja. |
Vaadittu muisti | |
Vaadittu muisti on korkeampi kuin primitiiviset tyypit. Klusteroitu hakemisto ei vaadi lisätilaa. | Vaadittu muisti on alhaisempi verrattuna kääreen luokkiin. |
Kokoelmat | |
Wrapper-luokkaa voidaan käyttää esimerkiksi ArrayList-kokoelman kanssa. | Primitiivistä tyyppiä ei käytetä kokoelmissa. |
Yhteenveto - Wrapper-luokka vs. primitiivinen Java-tyyppi
Java-kieli tarjoaa kahdeksan primitiivistä tietotyyppiä. Joskus vaaditaan primitiivityyppien muuntaminen esineiksi ja myös objektien muuttaminen takaisin primitiiveiksi. Käärintäluokkia voidaan käyttää kyseisen tehtävän saavuttamiseen. Käärintäluokan ja primitiivisen tyypin välinen ero Java-ohjelmassa on se, että käärintäluokkaa käytetään primitiivisen tyypin muuntamiseen objektiksi ja objektin takaisin primitiiviseksi tyypiksi, kun taas primitiivinen tyyppi on ennalta määritelty tietotyyppi, jonka tarjoaa Java-ohjelmointikieli.