Atšķirība Starp Iesaiņotāju Klasi Un Primitīvo Tipu Java

Satura rādītājs:

Atšķirība Starp Iesaiņotāju Klasi Un Primitīvo Tipu Java
Atšķirība Starp Iesaiņotāju Klasi Un Primitīvo Tipu Java

Video: Atšķirība Starp Iesaiņotāju Klasi Un Primitīvo Tipu Java

Video: Atšķirība Starp Iesaiņotāju Klasi Un Primitīvo Tipu Java
Video: Генеральное соглашение по тарифам и торговле (ГАТТ) и Североамериканское соглашение о свободной торговле (НАФТА) 2024, Decembris
Anonim

Galvenā atšķirība - iesaiņotāju klase vs primitīvais tips Java

Java ir populāra programmēšanas valoda, ko izmanto dažādu lietojumprogrammu izstrādei. Viena Java priekšrocība ir tā, ka tā atbalsta objektu orientētu programmēšanu (OOP). Izmantojot OOP, programmu vai programmatūru var modelēt, izmantojot objektus. Klase tiek izmantota kā rasējums objekta izveidošanai. Programmējot, ir nepieciešams uzglabāt datus. Rezervētās atmiņas vietas datu glabāšanai ir pazīstamas kā mainīgie. Katram mainīgajam ir noteikts datu tips. Java valoda nodrošina astoņus primitīvus veidus. Tie ir īsi, baiti, int, pludiņi, dubultā, char, boolean. Dažreiz ir nepieciešams pārveidot primitīvo tipu par objektu un objektu atpakaļ uz primitīvo tipu. Šajā pārveidošanā tiek izmantotas iesaiņošanas klases. Šajā rakstā ir aplūkota atšķirība starp iesaiņošanas klasi un primitīvo tipu Java. Galvenā atšķirība starp iesaiņošanas klasi un primitīvo tipu Java ir tāda, ka iesaiņošanas klase tiek izmantota, lai pārveidotu primitīvu tipu par objektu un objektu atpakaļ uz primitīvu tipu, savukārt primitīvais tips ir iepriekš definēts datu tips, ko nodrošina Java programmēšanas valoda.

SATURS

1. Pārskats un galvenās atšķirības

2. Kas ir iesaiņotāja klase Java

3. Kas ir primitīvais tips Java

4. Līdzības starp iesaiņotāju klasi un primitīvo tipu Java

5. Blakus salīdzinājums - iesaiņotāju klase vs primitīvais Java veids tabulas veidā

6. Kopsavilkums

Kas ir iesaiņotāju klase Java?

Wrapper klase Java tiek izmantota, lai pārveidotu primitīvu datu tipu par objektu un objektu par primitīvu tipu. Pat primitīvie datu tipi tiek izmantoti primāro datu tipu glabāšanai, datu struktūras, piemēram, masīvu saraksti un vektori, glabā objektus. Tāpēc pārveidošanai ir jāizmanto iesaiņojuma klases. Atbilstošās iesaiņošanas klases primitīvajiem char, byte, short un int tipiem ir Character, Byte, Short un Integer. Atbilstošās iesaiņošanas klases garajam, peldošajam, dubultajam un būla skaitam ir Long, Float, Double un Boolean.

Atšķirība starp iesaiņotāju klasi un primitīvo tipu Java
Atšķirība starp iesaiņotāju klasi un primitīvo tipu Java

01. attēls: Java programma, kas pārveido iesaiņotāju klases primitīvos veidos

Saskaņā ar iepriekš minēto programmu intobj ir Integer wrapper klases objekts. Floatobj ir Float iesaiņošanas klases objekts. Doubleobj ir Double wrapper klases objekts. Objekts Integer tiek pārveidots par primitīvu int, izmantojot intValue (). Līdzīgi objekts Float tiek pārveidots par primitīvu pludiņu, izmantojot floatValue (). Izmantojot DoubleValue (), Double objekts tiek pārveidots par primitīvu double. Ja programmētājs apgalvojumu raksta kā int i = intobj; sastādītājs iekšēji raksta intobj. Value (). Process, kurā iesaiņošanas klases objekts tiek automātiski pārveidots par atbilstošo primitīvo tipu, ir pazīstams kā unboxing. Tādas kolekcijas kā ArrayLists izmanto Wrapper klasi, jo tās glabā objektus.

Kas ir primitīvais tips Java?

Primitīvie datu tipi ir iepriekš definēti datu tipi, kurus nodrošina Java programmēšanas valoda. Ir astoņi primitīvi tipi. Tie ir baits, īss, int, garš, peldošs, divkāršs, būla un char. Baitu datu tipu izmanto, lai saglabātu 8 bitu parakstītu divu papildinājumu veselu skaitli. Īso datu tipu izmanto, lai glabātu 16 bitu parakstītu divu papildinājumu veselu skaitli. Int datu tips tiek izmantots, lai saglabātu 32 bitu parakstīto divu papildinājumu veselu skaitli, bet garo datu veidu izmanto, lai saglabātu 64 bitu dziedāto divu papildinājumu veselu skaitli. Pludiņu izmanto, lai saglabātu vienas precizitātes 32 bitu peldošā komata vērtību, un dubulto - dubultās precizitātes 64 bitu peldošā komata vērtības glabāšanai. Būla skaitlis tiek izmantots, lai attēlotu patiesu vai nepatiesu. Rakstzīme tiek izmantota, lai saglabātu vienu rakstzīmi. Tie ir astoņi primitīvie Java veidi.

Galvenā atšķirība starp iesaiņotāju klasi un primitīvo tipu Java
Galvenā atšķirība starp iesaiņotāju klasi un primitīvo tipu Java

02. attēls: Java programma, kas pārveido primitīvos veidus iesaiņotāju klasēs

Saskaņā ar iepriekš minēto programmu num1 ir int tips. To pārvērš par veselu skaitli, nododot skaitli Integer.valueOf (). Float1 var saglabāt pludiņa vērtības. Tas tiek pārveidots par Float tipu, pārejot float1 uz Float.valueOf (). Līdzīgi Double1 var saglabāt dubultās vērtības. Tas tiek pārveidots par Double tipu, nododot double1 uz Double.valueOf (). Ja programmētājs raksta paziņojumu kā Interger intobj = num1; kompilators iekšēji raksta Integer.valueOf (num1); Primitīvā tipa konvertēšanas process uz atbilstošo iesaiņošanas klases objektu tiek automātiski dēvēts par autoboksingu.

Kāda ir līdzība starp iesaiņotāju klasi un primitīvo tipu Java?

Gan Wrapper klasi, gan Primitive Type Java var izmantot, lai datus saglabātu programmēšanā

Kāda ir atšķirība starp iesaiņotāju klasi un primitīvo tipu Java?

Atšķirīgs raksts vidū pirms tabulas

Iesaiņotāja klase vs primitīvais tips Java

Wrapper klase nodrošina mehānismu primitīva tipa pārveidošanai par objektu un objekta primitīva tipa pārveidošanai. Primitīvs tips ir iepriekš noteikts datu tips, ko nodrošina Java.
Asociētā klase
Objekta izveidošanai tiek izmantota Wrapper klase; tāpēc tam ir atbilstoša klase. Primitīva tips nav objekts, tāpēc tas nepieder pie klases.
Null vērtības
Iesaiņošanas klases objekti pieļauj nulles vērtības. Primitīvs datu tips nepieļauj nulles vērtības.
Nepieciešama atmiņa
Nepieciešamā atmiņa ir augstāka nekā primitīvie veidi. Klasteru indekss neprasa papildu vietu. Nepieciešamā atmiņa ir mazāka, salīdzinot ar iesaiņojuma klasēm.
Kolekcijas
Wrapper klasi var izmantot ar tādu kolekciju kā ArrayList utt. Kolekcijās netiek izmantots primitīvs veids.

Kopsavilkums - iesaiņotāju klase vs primitīvais tips Java

Java valoda nodrošina astoņus primitīvus datu tipus. Dažreiz ir nepieciešams pārveidot primitīvos tipus par objektiem un arī pārveidot objektus par primitīviem. Lai sasniegtu šo uzdevumu, var izmantot iesaiņotāju klases. Atšķirība starp iesaiņošanas klasi un primitīvo tipu Java ir tāda, ka iesaiņošanas klase tiek izmantota, lai pārveidotu primitīvu tipu par objektu un objektu atpakaļ par primitīvu tipu, savukārt primitīvais tips ir iepriekš noteikts datu tips, ko nodrošina Java programmēšanas valoda.

Ieteicams: