Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java

Satura rādītājs:

Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java
Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java

Video: Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java

Video: Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java
Video: Temporal Spiral Remastered: мега-открытие 108 бустеров Magic the Gathering (2/2) 2024, Novembris
Anonim

Galvenā atšķirība - iesaiņojuma klase pret primitīvo tipu Java valodā

Java ir populāra programmēšanas valoda, ko izmanto dažādu lietojumprogrammu izstrādei. Viena no Java priekšrocībām ir tā, ka tā atbalsta objektorientēto programmēšanu (OOP). Izmantojot OOP, programmu vai programmatūru var modelēt, izmantojot objektus. Klase tiek izmantota kā projekts objekta izveidei. Programmēšanā ir nepieciešams saglabāt datus. Rezervētās atmiņas vietas datu glabāšanai ir zināmas kā mainīgie. Katram mainīgajam ir noteikts datu tips. Java valoda nodrošina astoņus primitīvus veidus. Tie ir īsi, baiti, int, float, double, char, boolean. Dažreiz ir nepieciešams pārveidot primitīvo tipu par objektu un objektu atpakaļ uz primitīvo tipu. Šai konversijai tiek izmantotas iesaiņojuma klases. Šajā rakstā ir apskatīta atšķirība starp iesaiņojuma klasi un primitīvo tipu Java. Galvenā atšķirība starp iesaiņojuma klasi un primitīvo tipu Java ir tā, ka iesaiņojuma klase tiek izmantota, lai pārveidotu primitīvo tipu par objektu un objektu atpakaļ primitīvajā tipā, savukārt primitīvais tips ir iepriekš definēts datu tips, ko nodrošina Java programmēšanas valoda.

Kas ir iesaiņojuma klase Java?

Iesaiņojuma 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 konvertēšanai ir jāizmanto iesaiņojuma klases. Atbilstošās iesaiņojuma klases primitīvajiem tipiem char, byte, short un int ir Character, Byte, Short un Integer. Atbilstošās iesaiņojuma klases garajām, peldošām, dubultajām un Būla vērtībām ir Long, Float, Double un Boolean.

Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java
Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java

Attēls 01: Java programma, kas pārvērš iesaiņojuma klases primitīvos veidos

Saskaņā ar iepriekš minēto programmu, intobj ir veselu skaitļu iesaiņojuma klases objekts. Floatobj ir Float iesaiņojuma klases objekts. Doubleobj ir Double wrapper klases objekts. Vesela skaitļa objekts tiek pārveidots par primitīvu int, izmantojot intValue (). Līdzīgi objekts Float tiek pārveidots par primitīvu pludiņu, izmantojot floatValue(). Double objekts tiek pārveidots par primitīvu dubulto, izmantojot doubleValue (). Ja programmētājs uzraksta paziņojumu kā int i=intobj; kompilators iekšēji ieraksta intobj. Value(). Process, kurā iesaiņojuma klases objekts tiek automātiski pārveidots par atbilstošo primitīvo tipu, ir pazīstams kā izpakošana. Tādas kolekcijas kā ArrayLists izmanto Wrapper klasi, jo tajās tiek glabāti objekti.

Kas ir primitīvais tips Java?

Primitīvie datu tipi ir iepriekš definēti datu tipi, ko nodrošina Java programmēšanas valoda. Ir astoņi primitīvie veidi. Tie ir baiti, īsie, int, garie, peldošie, dubultie, Būla un char. Baitu datu tips tiek izmantots, lai saglabātu 8 bitu parakstu divu komplementa veselu skaitli. Īsais datu tips tiek izmantots, lai saglabātu 16 bitu parakstīto divu komplementa veselo skaitli. Int datu tips tiek izmantots, lai saglabātu 32 bitu parakstīto divu komplementa veselo skaitli, savukārt garais datu tips tiek izmantots, lai saglabātu 64 bitu izdalīto divu komplementa veselo skaitli. Pludiņš tiek izmantots vienas precizitātes 32 bitu peldošā komata vērtības glabāšanai, un dubulto izmanto, lai saglabātu dubultas precizitātes 64 bitu peldošā komata vērtību. Būla vērtību izmanto, 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ņojuma klasi un primitīvo tipu Java
Galvenā atšķirība starp iesaiņojuma klasi un primitīvo tipu Java

Attēls 02: Java programma, kas pārveido primitīvos tipus iesaiņojuma klasēs

Saskaņā ar iepriekš minēto programmu num1 ir int veids. Tas tiek pārveidots par veselu skaitli, nosūtot num1 uz Integer.valueOf(). Float1 var saglabāt peldošās vērtības. Tas tiek pārveidots par Float tipu, nododot float1 uz Float.valueOf(). Tāpat double1 var saglabāt dubultās vērtības. Tas tiek pārveidots par Double type, nododot double1 uz Double.valueOf(). Ja programmētājs uzraksta paziņojumu kā Interger intobj=num1; kompilators iekšēji raksta Integer.valueOf(num1); Primitīvā tipa automātiskās konvertēšanas process atbilstošā iesaiņojuma klases objektā ir pazīstams kā autoboxing.

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

Gan Wrapper klasi, gan primitīvo tipu Java var izmantot datu glabāšanai programmēšanā

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

Iesaiņojuma klase pret primitīvo tipu Java valodā

Iesaiņojuma klase nodrošina mehānismu, lai primitīvo tipu pārvērstu objektā un objektu primitīvā tipā. Primitīvais tips ir iepriekš definēts datu tips, ko nodrošina Java.
Saistītā klase
Objekta izveidošanai tiek izmantota Wrapper klase; tāpēc tai ir atbilstoša klase. Primitīvais tips nav objekts, tāpēc tas nepieder klasei.
Null Values
Iesaiņojuma 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 lielāka nekā primitīvajiem veidiem. Klasteru indeksam nav nepieciešama papildu vieta. Nepieciešamā atmiņa ir mazāka salīdzinājumā ar iesaiņojuma klasēm.
Kolekcijas
Iesaiņojuma klasi var izmantot ar tādu kolekciju kā ArrayList utt. Kolekcijām netiek izmantots primitīvs veids.

Kopsavilkums - iesaiņojuma klase pret primitīvo tipu Java valodā

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ārvērst objektus atpakaļ primitīvos. Lai sasniegtu šo uzdevumu, var izmantot iesaiņojuma klases. Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java ir tāda, ka iesaiņojuma klasi izmanto, lai pārveidotu primitīvo tipu par objektu un objektu atpakaļ primitīvā tipā, savukārt primitīvais tips ir iepriekš definēts datu tips, ko nodrošina Java programmēšanas valoda.

Ieteicams: