Erinevus Java ümbriste Klassi Ja Primitiivse Tüübi Vahel

Sisukord:

Erinevus Java ümbriste Klassi Ja Primitiivse Tüübi Vahel
Erinevus Java ümbriste Klassi Ja Primitiivse Tüübi Vahel

Video: Erinevus Java ümbriste Klassi Ja Primitiivse Tüübi Vahel

Video: Erinevus Java ümbriste Klassi Ja Primitiivse Tüübi Vahel
Video: Andjelin telefon i POBEDNIK giveaway-a 2024, November
Anonim

Peamine erinevus - Java ümbriste klass vs ürgtüüp

Java on populaarne programmeerimiskeel, mida kasutatakse mitmesuguste rakenduste arendamiseks. Java eeliseks on see, et see toetab objektile orienteeritud programmeerimist (OOP). OOP-d kasutades saab programmi või tarkvara objektide abil modelleerida. Klassit kasutatakse objekti loomiseks kavandina. Programmeerimisel on vaja andmeid salvestada. Andmete salvestamiseks reserveeritud mälukohti nimetatakse muutujateks. Igal muutujal on kindel andmetüüp. Java keeles on kaheksa ürgset tüüpi. Need on lühikesed, baidised, int, ujuki-, topelt-, söe-, boolean-. Mõnikord on vajalik primitiivse tüübi teisendamine objektiks ja objekt tagasi primitiivseks tüübiks. Selle teisendamise jaoks kasutatakse ümbriste klasse. Selles artiklis käsitletakse Java-i pakendiklassi ja primitiivse tüübi erinevust. Peamine erinevus ümbrise klassi ja primitiivse tüübi vahel Java-s on see, et ümbrisklassi kasutatakse primitiivse tüübi teisendamiseks objektiks ja objekti tagasi primitiivseks tüübiks, samas kui primitiivne tüüp on Java programmeerimiskeele poolt eelnevalt määratletud andmetüüp.

SISU

1. Ülevaade ja põhierinevus

2. Mis on Java ümbriste klass

3. Mis on Java

ürgtüüp 4. Java ümbriste klassi ja primitiivse tüübi sarnasused

5. Võrdlus kõrvuti - ümbrise klass vs ürgne tüüp Java-is tabelina

6. Kokkuvõte

Mis on Java ümbriste klass?

Java ümbrise klassi kasutatakse primitiivse andmetüübi teisendamiseks objektiks ja objekti primitiivseks tüübiks. Isegi primitiivseid andmetüüpe kasutatakse primaarsete andmetüüpide salvestamiseks, andmestruktuurid, näiteks massiiviloendid ja vektorid, salvestavad objekte. Seetõttu on teisendamiseks vaja kasutada ümbrisklasse. Primitiivsete tüüpide char, bait, lühike ja int vastavad ümbrisklassid on Character, Byte, Short ja Integer. Pika, ujuki, kahekordse ja booleaniga vastavad ümbriste klassid on Long, Float, Double ja Boolean.

Erinevus Java ümbriste klassi ja primitiivse tüübi vahel
Erinevus Java ümbriste klassi ja primitiivse tüübi vahel

Joonis 01: Java-programm, mis teisendab Wrapperi klassid primitiivseteks tüüpideks

Vastavalt ülaltoodud programmile on intobj Integer wrapper klassi objekt. Floatobj on Float wrapper klassi objekt. Doubleobj on Double wrapper klassi objekt. Objekt Integer teisendatakse intValue () abil primitiivseks int-ks. Samamoodi teisendatakse objekt Float primitiivseks floatiks, kasutades floatValue (). Double-objekt teisendatakse doubleValue () abil primitiivseks double-ks. Kui programmeerija kirjutab avalduse int i = intobj; koostaja kirjutab sisemiselt intobj. Value (). Ümbriseklassi objekti automaatselt vastavaks primitiivseks tüübiks teisendamise protsessi nimetatakse unboxinguks. Sellised kogud nagu ArrayLists kasutavad Wrapper-klassi, kuna nad salvestavad objekte.

Mis on Java ürgtüüp?

Primitiivsed andmetüübid on Java programmeerimiskeele poolt eelnevalt määratletud andmetüübid. Ürgseid tüüpe on kaheksa. Need on baidid, lühikesed, int, pikad, ujuki-, topelt-, boolean- ja char-tähed. Baidi andmetüüpi kasutatakse 8-bitise signeeritud kahe komplemendi täisarvu salvestamiseks. Lühikest andmetüüpi kasutatakse 16-bitise kahe allkirjastatud täisarvu salvestamiseks. Int-tüüpi andmetüüpi kasutatakse 32-bitise allkirjastatud kahe komplemendi täisarvu salvestamiseks, pika andmetüüpi kasutatakse aga 64-bitiste singitud kahe komplemendi täisarvu salvestamiseks. Ujukit kasutatakse ühe täppis 32-bitise ujukoma väärtuse salvestamiseks ja kahekordset kasutatakse kahekordse täpsusega 64-bitise ujukoma väärtuse salvestamiseks. Tõeväärtust kasutatakse tõese või vale esitamiseks. Sümbolit kasutatakse ühe märgi salvestamiseks. Need on Java kaheksa ürgset tüüpi.

Peamine erinevus Java ümbriste klassi ja primitiivse tüübi vahel
Peamine erinevus Java ümbriste klassi ja primitiivse tüübi vahel

Joonis 02: Java-programm, mis teisendab primitiivsed tüübid ümbriste klassideks

Vastavalt ülaltoodud programmile on num1 int-tüüp. See teisendatakse täisarvuks, edastades numbri Integer.valueOf (). Ujuk1 saab salvestada ujukväärtusi. See teisendatakse Float-tüüpi, edastades float1 väärtuseks Float.valueOf (). Samamoodi saab double1 salvestada topeltväärtusi. See teisendatakse Double-tüüpi, edastades double1 väärtuseks Double.valueOf (). Kui programmeerija kirjutab avalduse Interger intobj = num1; kompilaator kirjutab sisemiselt Integer.valueOf (num1); Primaarse tüübi automaatselt vastavaks ümbrikuklassi objektiks teisendamise protsessi nimetatakse autoboxinguks.

Milline on Java ümbriste klassi ja primitiivse tüübi sarnasus?

Andmete salvestamiseks programmeerimises saab kasutada nii Wrapperi klassi kui ka Java primitiivset tüüpi

Mis vahe on Java ümbriste klassi ja primitiivse tüübi vahel?

Erinev artikkel keskel enne tabelit

Wrapper klass vs primitiivne tüüp Java-s

Wrapper klass pakub mehhanismi primitiivse tüübi muutmiseks objektiks ja objekti primitiivseks tüübiks. Primitiivne tüüp on Java poolt eelnevalt määratletud andmetüüp.
Seotud klass
Objekti loomiseks kasutatakse klassi Wrapper; seetõttu on sellel vastav klass. Primitiivne tüüp ei ole objekt, nii et see ei kuulu klassi.
Nullväärtused
Pakkeklassi objektid lubavad nullväärtusi. Ürgne andmetüüp ei võimalda nullväärtusi.
Vajalik mälu
Nõutav mälu on suurem kui primitiivsed tüübid. Klastriline register ei vaja täiendavat ruumi. Vajalik mälu on pakkimisklassidega võrreldes väiksem.
Kogud
Wrapperi klassi saab kasutada koos selliste kogudega nagu ArrayList jne. Kollektsioonidega ei kasutata primitiivset tüüpi.

Kokkuvõte - Java ümbrise klass vs ürgtüüp

Java keel pakub kaheksat primitiivset andmetüüpi. Mõnikord on vaja primitiivsete tüüpide teisendamist objektideks ja ka objektide tagasi primitiivseteks muutmist. Selle ülesande saavutamiseks saab kasutada mähiste klasse. Erinevus pakendiklassi ja primitiivse tüübi vahel Java-s on see, et ümbrisklassi kasutatakse primitiivse tüübi teisendamiseks objektiks ja objekti tagasi primitiivseks tüübiks, samas kui primitiivne tüüp on Java programmeerimiskeele poolt eelnevalt määratletud andmetüüp.

Soovitatav: