Ero kääreluokan ja primitiivityypin välillä Javassa

Sisällysluettelo:

Ero kääreluokan ja primitiivityypin välillä Javassa
Ero kääreluokan ja primitiivityypin välillä Javassa

Video: Ero kääreluokan ja primitiivityypin välillä Javassa

Video: Ero kääreluokan ja primitiivityypin välillä Javassa
Video: Ero Core-javan ja Advanced-javan välillä 2024, Joulukuu
Anonim

Avainero – kääreluokka vs primitiivinen tyyppi Javassa

Java on suosittu ohjelmointikieli, jota käytetään erilaisten sovellusten kehittämiseen. Yksi Java:n etu on, että se tukee olio-ohjelmointia (OOP). OOP:n avulla ohjelma tai ohjelmisto voidaan mallintaa objektien avulla. Luokkaa käytetään suunnitelmana objektin luomiseen. Ohjelmoinnissa on välttämätöntä tallentaa tietoja. Varattuja muistipaikkoja tietojen tallentamiseen kutsutaan muuttujiksi. Jokaisella muuttujalla on tietty tietotyyppi. Java-kielessä on kahdeksan primitiivistä tyyppiä. Ne ovat lyhyitä, byte, int, float, double, char, boolean. Joskus primitiivityyppi on muutettava objektiksi ja objekti takaisin primitiivityypiksi. Tähän muuntamiseen käytetään kääreluokkia. Tässä artikkelissa käsitellään eroa kääreluokan ja primitiivityypin välillä Javassa. Keskeinen ero kääreluokan ja primitiivityypin välillä Javassa on, että kääreluokkaa käytetään primitiivityypin muuntamiseen objektiksi ja objektin takaisin primitiivityypiksi, kun taas primitiivityyppi on Java-ohjelmointikielen tarjoama enn alta määritetty tietotyyppi.

Mikä on Wrapper Class Javassa?

Javan Wrapper-luokkaa käytetään primitiivisen tietotyypin muuntamiseen objektiksi ja objektin primitiivityypiksi. Jopa primitiivisiä tietotyyppejä käytetään ensisijaisten tietotyyppien tallentamiseen, tietorakenteet, kuten Array Lists ja Vectors, tallentavat objekteja. Siksi muuntamiseen on käytettävä kääreluokkia. Vastaavat kääreluokat primitiivisille tyypeille char, byte, short ja int ovat merkki, tavu, lyhyt ja kokonaisluku. Vastaavat kääreluokat long, float, double ja boolean ovat Long, Float, Double ja Boolean.

Ero kääreluokan ja primitiivityypin välillä Javassa
Ero kääreluokan ja primitiivityypin välillä Javassa

Kuva 01: Java-ohjelma, joka muuntaa Wrapper-luokat primitiivisiksi tyypeiksi

Yllä olevan ohjelman mukaan intobj on kokonaislukujen kääreluokan objekti. Floatobj on Float-kääreluokan objekti. Doubleobj on Double wrapper -luokan objekti. Kokonaisluku-objekti muunnetaan primitiiviseksi int:ksi käyttämällä intValuetta (). Vastaavasti Float-objekti muunnetaan primitiiviseksi floatiksi käyttämällä floatValue(-)-toimintoa. Double-objekti muunnetaan primitiiviseksi double-objektiksi käyttämällä doubleValuetta (). Jos ohjelmoija kirjoittaa lauseen muodossa int i=intobj; kääntäjä kirjoittaa sisäisesti intobj. Value(). Prosessi, jossa kääreluokan objekti muunnetaan automaattisesti vastaavaan primitiivityyppiin, tunnetaan nimellä unboxing. Kokoelmat, kuten ArrayLists, käyttävät Wrapper-luokkaa, koska ne tallentavat objekteja.

Mikä on primitiivinen tyyppi Javassa?

Primitiiviset tietotyypit ovat Java-ohjelmointikielen tarjoamia enn alta määritettyjä tietotyyppejä. Alkuperäisiä tyyppejä on kahdeksan. Ne ovat byte, short, int, long, float, double, boolean ja char. Tavutietotyyppiä käytetään tallentamaan 8-bittinen etumerkillinen kaksikomplementtikokonaisluku. Lyhyen tietotyypin tallentamiseen käytetään 16-bittistä etumerkillä varustettua kahden komplementin kokonaislukua. Int-tietotyyppiä käytetään tallentamaan 32-bittinen etumerkillinen kahden komplementin kokonaisluku, kun taas pitkää tietotyyppiä käytetään tallentamaan 64-bittistä sinettua kahden komplementin kokonaislukua. Liukua käytetään tallentamaan yksittäinen tarkkuus 32-bittinen liukulukuarvo ja tuplaa käytetään tallentamaan kaksinkertainen tarkkuus 64-bittinen liukulukuarvo. Boolen arvoa käytetään kuvaamaan tosi tai epätosi. Merkkiä käytetään yhden merkin tallentamiseen. Nämä ovat kahdeksan primitiivistä tyyppiä Javassa.

Keskeinen ero kääreluokan ja primitiivityypin välillä Javassa
Keskeinen ero kääreluokan ja primitiivityypin välillä Javassa

Kuva 02: Java-ohjelma, joka muuntaa primitiiviset tyypit kääreluokiksi

Yllä olevan ohjelman mukaan numero1 on int-tyyppi. Se muunnetaan kokonaisluvuksi välittämällä num1 arvoon Integer.valueOf(). Float1 voi tallentaa kelluvia arvoja. Se muunnetaan Float-tyypiksi välittämällä float1 arvoon Float.valueOf(). Vastaavasti double1 voi tallentaa kaksoisarvoja. Se muunnetaan Double-tyypiksi välittämällä double1 kohtaan Double.valueOf(). Jos ohjelmoija kirjoittaa käskyn muodossa Interger intobj=num1; kääntäjä kirjoittaa sisäisesti Integer.valueOf(num1); Prosessi, jossa primitiivityyppi muunnetaan automaattisesti vastaavaksi kääreluokan objektiksi, tunnetaan nimellä autoboxing.

Mikä on samank altaisuus kääreluokan ja primitiivityypin välillä Javassa?

Sekä Javassa Wrapper-luokkaa että Primitive Type -tyyppiä voidaan käyttää tietojen tallentamiseen ohjelmointiin

Mitä eroa on kääreluokan ja primitiivityypin välillä Javassa?

Wrapper Class vs Primitive Type Javassa

Wrapper-luokka tarjoaa mekanismin, jolla primitiivityyppi muunnetaan objektiksi ja objekti primitiivityypiksi. Primitiivinen tyyppi on Java:n enn alta määritetty tietotyyppi.
Liittynyt luokka
Wrapper-luokkaa käytetään objektin luomiseen; siksi sillä on vastaava luokka. Primitiivinen tyyppi ei ole objekti, joten se ei kuulu luokkaan.
Nollaarvot
Kääritysluokan objektit sallivat nolla-arvot. Primitiivinen tietotyyppi ei salli nolla-arvoja.
Muisti vaaditaan
Tarvittava muisti on suurempi kuin primitiivityypit. Klusterihakemisto ei vaadi lisätilaa. Tarvittava muisti on pienempi kääreluokkiin verrattuna.
Kokoelmat
Wrapper-luokkaa voidaan käyttää kokoelmassa, kuten ArrayList jne. Alkuperäistä tyyppiä ei käytetä kokoelmissa.

Yhteenveto – Wrapper Class vs Primitive Type Javassa

Java-kieli tarjoaa kahdeksan primitiivistä tietotyyppiä. Joskus on tarpeen muuntaa primitiivityypit objekteiksi ja myös muuntaa objektit takaisin primitiivisiksi. Wrapper-luokkia voidaan käyttää tämän tehtävän saavuttamiseen. Ero kääreluokan ja primitiivityypin välillä Javassa on se, että kääreluokkaa käytetään primitiivityypin muuntamiseen objektiksi ja objektin takaisin primitiivityypiksi, kun taas primitiivityyppi on Java-ohjelmointikielen tarjoama enn alta määritetty tietotyyppi.

Suositeltava: