Erinevus ümbrisklassi ja primitiivse tüübi vahel Javas

Sisukord:

Erinevus ümbrisklassi ja primitiivse tüübi vahel Javas
Erinevus ümbrisklassi ja primitiivse tüübi vahel Javas

Video: Erinevus ümbrisklassi ja primitiivse tüübi vahel Javas

Video: Erinevus ümbrisklassi ja primitiivse tüübi vahel Javas
Video: Ja Rule - Wonderful ft. R. Kelly, Ashanti 2024, Detsember
Anonim

Põhierinevus – ümbrisklass vs primitiivne tüüp Javas

Java on populaarne programmeerimiskeel, mida kasutatakse erinevate rakenduste arendamiseks. Java üks eelis on see, et see toetab objektorienteeritud programmeerimist (OOP). OOP-i abil saab programmi või tarkvara modelleerida objektide abil. Klassi kasutatakse objekti loomise plaanina. Programmeerimisel on vaja andmeid salvestada. Andmete salvestamiseks reserveeritud mälukohti nimetatakse muutujateks. Igal muutujal on konkreetne andmetüüp. Java keeles on kaheksa primitiivset tüüpi. Need on lühikesed, bait, int, float, double, char, boolean. Mõnikord on vaja primitiivne tüüp teisendada objektiks ja objekt tagasi primitiivseks tüübiks. Selle teisenduse jaoks kasutatakse ümbriste klasse. Selles artiklis käsitletakse Java ümbrisklassi ja primitiivse tüübi erinevust. Peamine erinevus ümbrisklassi ja Java primitiivse tüübi vahel on see, et ümbrisklassi kasutatakse primitiivse tüübi teisendamiseks objektiks ja objekti tagasi primitiivseks tüübiks, samas kui primitiivne tüüp on Java programmeerimiskeele pakutav eelmääratletud andmetüüp.

Mis on Java ümbrisklass?

Java ümbrisklassi kasutatakse primitiivse andmetüübi objektiks ja objekti primitiivseks tüübiks teisendamiseks. Isegi primitiivseid andmetüüpe kasutatakse primaarsete andmetüüpide salvestamiseks, andmestruktuurid, nagu massiiviloendid ja vektorid, salvestavad objekte. Seetõttu on teisendamiseks vaja kasutada ümbrisklasse. Primitiivsete tüüpide char, byte, short ja int vastavad ümbrisklassid on Character, Byte, Short ja Integer. Vastavad ümbrisklassid long, float, double ja Boolean jaoks on Long, Float, Double ja Boolean.

Erinevus Java ümbrisklassi ja primitiivse tüübi vahel
Erinevus Java ümbrisklassi ja primitiivse tüübi vahel

Joonis 01: Java programm, mis teisendab ümbrisklassid primitiivseteks tüüpideks

Vastav alt ül altoodud programmile on intobj täisarvude ümbrisklassi objekt. Floatobj on Float wrapper klassi objekt. Topeltobjekt on Double wrapper klassi objekt. Täisarvobjekt teisendatakse primitiivseks int-iks, kasutades intValue (). Samamoodi teisendatakse objekt Float primitiivseks ujukiks, kasutades floatValue(). Topeltobjekt teisendatakse primitiivseks kahekordseks, kasutades doubleValue () abil. Kui programmeerija kirjutab lause int i=intobj; kompilaator kirjutab sisemiselt intobj. Value(). Ümbrisklassi objekti automaatset teisendamist vastavaks primitiivseks tüübiks nimetatakse lahtikastiks. Sellised kogud nagu ArrayLists kasutavad Wrapper klassi, kuna need salvestavad objekte.

Mis on Java primitiivne tüüp?

Primitiivsed andmetüübid on Java programmeerimiskeele pakutavad eelmääratletud andmetüübid. Primitiivseid tüüpe on kaheksa. Need on bait, lühike, int, pikk, ujuv, kahekordne, tõeväärtus ja tähemärk. Baiti andmetüüpi kasutatakse 8-bitise märgiga kahe komplemendi täisarvu salvestamiseks. Lühike andmetüüpi kasutatakse 16-bitise märgiga kahe komplemendi täisarvu salvestamiseks. Int-andmetüüpi kasutatakse 32-bitise märgiga kahe komplemendi täisarvu salvestamiseks, pikka andmetüüpi aga 64-bitise kahe komplemendi täisarvu salvestamiseks. Ujukit kasutatakse ühe täpsusega 32-bitise ujukoma väärtuse salvestamiseks ja topelt kasutatakse kahekordse täpsusega 64-bitise ujukoma väärtuse salvestamiseks. Toeväärtust kasutatakse tõese või vale tähistamiseks. Tähemärki kasutatakse ühe märgi salvestamiseks. Need on Java kaheksa primitiivset tüüpi.

Peamised erinevused Java ümbrisklassi ja primitiivse tüübi vahel
Peamised erinevused Java ümbrisklassi ja primitiivse tüübi vahel

Joonis 02: Java programm, mis teisendab primitiivsed tüübid ümbrisklassideks

Vastav alt ül altoodud programmile on num1 int tüüp. See teisendatakse täisarvuks, edastades num1 väärtusele Integer.valueOf(). Ujuk1 saab salvestada ujuvväärtusi. See teisendatakse Float-tüübiks, edastades float1 käsule Float.valueOf(). Samamoodi saab double1 salvestada topeltväärtusi. See teisendatakse topelttüübiks, edastades double1 väärtusele Double.valueOf(). Kui programmeerija kirjutab avalduse kujul Interger intobj=num1; kompilaator kirjutab sisemiselt Integer.valueOf(num1); Primitiivse tüübi automaatset teisendamist vastavaks ümbrisklassi objektiks nimetatakse automaatseks kastimiseks.

Milline on Java ümbrisklassi ja primitiivse tüübi sarnasus?

Java ümbrisklassi ja primitiivitüüpi saab kasutada andmete salvestamiseks programmeerimisel

Mis vahe on Java ümbrisklassil ja primitiivsel tüübil?

Wrapper Class vs Primitive Type Java-s

Wrapper klass pakub mehhanismi primitiivse tüübi teisendamiseks objektiks ja objekti primitiivseks tüübiks. Primitiivne tüüp on Java poolt pakutav eelmääratletud andmetüüp.
Seotud klass
Objekti loomiseks kasutatakse Wrapper klassi; seetõttu on sellel vastav klass. Primitiivne tüüp ei ole objekt, seega ei kuulu see klassi.
Nullväärtused
Mähkimisklassi objektid lubavad nullväärtusi. Primitiivne andmetüüp ei luba nullväärtusi.
Vajalik mälu
Nõutav mälu on suurem kui primitiivsetel tüüpidel. Kobaraindeks ei vaja lisaruumi. Nõutav mälu on ümbrisklassidega võrreldes väiksem.
Kogud
Wrapper klassi saab kasutada kogumiga nagu ArrayList jne. Kogude puhul ei kasutata primitiivset tüüpi.

Kokkuvõte – ümbrisklass vs primitiivne tüüp Javas

Java keel pakub kaheksat primitiivset andmetüüpi. Mõnikord on vaja primitiivsed tüübid objektideks teisendada ja ka objektid primitiivideks tagasi teisendada. Selle ülesande täitmiseks saab kasutada ümbrisklasse. Java ümbrisklassi ja primitiivse tüübi erinevus seisneb selles, et ümbrisklassi kasutatakse primitiivse tüübi teisendamiseks objektiks ja objekti tagasi primitiivseks tüübiks, samas kui primitiivne tüüp on Java programmeerimiskeele pakutav eelmääratletud andmetüüp.

Soovitan: