Java ir populāra programmēšanas valoda, kuru izmanto dažādu lietojumprogrammu izstrādei. Viena no Java priekšrocībām ir tā, ka tā atbalsta Object Oriented Programming (OOP). Izmantojot OOP, programmu vai programmatūru var modelēt, izmantojot objektus. Klase tiek izmantota kā projekts objekta izveidošanai. Plānojot, ir nepieciešams saglabāt datus. Rezervētās atmiņas vietas datu glabāšanai sauc par mainīgajiem. Katram mainīgajam ir noteikts datu tips. Java valoda nodrošina astoņus primitīvus tipus. Tie ir īsi, byte, int, float, double, char, Būla. Dažreiz primitīvo tipu nepieciešams pārveidot par objektu, bet objektu - atpakaļ par primitīvo. Šim pārvēršanai tiek izmantotas iesaiņojuma klases. Šajā rakstā 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 tas iesaiņojuma klasi izmanto primitīva tipa pārvēršanai objektā un objektu atpakaļ primitīvā tipā, savukārt primitīvs tips ir iepriekš definēts datu tips, ko nodrošina Java programmēšanas valoda.
1. Pārskats un galvenās atšķirības
2. Kas Java iesaiņojuma klase ir
3. Kas ir primitīvs tips Java?
4. Java iesaiņojuma klases un primitīvā tipa līdzības
5. Salīdzinājums blakus - iesaiņojuma klase vs primitīvais tips Java tabulas formā
6. Kopsavilkums
Wrapper klase Java tiek izmantota, lai primitīvo datu tipu pārveidotu par objektu, un objektu - par primitīvu. Pat primitīvo datu tipus izmanto 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, baits, īss un int ir Character, Byte, Short un Integer. Atbilstošās iesaiņojuma klases garajam, pludinātajam, dubultā un Būla veidam ir Long, Float, Double un Boolean.
01. attēls: Java programma, kas pārvērš iesaiņojuma klases primitīvos tipos
Saskaņā ar iepriekš minēto programmu intobj ir Integer iesaiņojuma klases objekts. Floatobj ir Float iesaiņojuma klases objekts. Doubleobj ir Double wrapper klases objekts. Objekts Integer tiek pārveidots primitīvā int, izmantojot intValue (). Līdzīgi, Float objekts tiek pārveidots par primitīvu pludiņu, izmantojot floatValue (). Objekts Double tiek pārveidots par primitīvu dubultā, izmantojot doubleValue (). Ja programmētājs raksta paziņojumu kā int i = intobj; kompilators iekšēji raksta intobj.Value (). Iesaiņojuma klases objekta automātiska pārvēršana attiecīgajā primitīvajā tipā ir pazīstama kā kastītes noņemšana. Tādas kolekcijas kā ArrayLists izmanto Wrapper klasi, jo tās glabā objektus.
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, īsi, int, garš, mainīgs, dubultā, Būla un char. Baitu datu tips tiek izmantots, lai saglabātu 8 bitu parakstītu divu komplementa skaitli. Īso datu tipu izmanto, lai saglabātu 16 bitu parakstītu divu komplementa skaitli. Int datu tips tiek izmantots, lai saglabātu 32 bitu parakstītu divu komplementa skaitli, savukārt garais datu tips tiek izmantots, lai saglabātu 64 bitu sagrupētu divu komplementa skaitli. Pludiņš tiek izmantots, lai saglabātu vienas precizitātes 32 bitu peldošā komata vērtību, un dubultā tiek izmantots, lai saglabātu divkāršu precizitāti, 64 bitu peldošā komata vērtību. Būla vērtību izmanto, lai attēlotu patiesu vai nepatiesu. Char tiek izmantots, lai saglabātu vienu rakstzīmi. Šie ir astoņi Java primitīvie tipi.
02 attēls: Java programma, kas primitīvos tipus pārvērš iesaiņojuma klasēs
Saskaņā ar iepriekšminēto programmu num1 ir int tips. Tas tiek pārveidots par veselu skaitli, nododot skaitli Integer.valueOf (). Plātne1 var saglabāt pludiņa vērtības. Tas tiek pārveidots par pludiņa veidu, nododot float1 formātā Float.valueOf (). Līdzīgi double1 var saglabāt dubultās vērtības. Tas tiek pārveidots par Double veidu, pārnesot 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 automātiska pārvēršana atbilstošā iesaiņojuma klases objektā tiek saukta par autoboxing.
Iesaiņojuma klase vs primitīvais tips Java | |
Wrapper klase nodrošina mehānismu primitīvā tipa pārvēršanai objektā un objektu primitīvajā tipā. | Primitīvs tips ir iepriekš noteikts 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īvs tips nav objekts, tāpēc tas nepieder klasei. |
Nulles vērtības | |
Aptinumu 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īvajiem tipiem. Klasteru indeksam nav nepieciešama papildu vieta. | Nepieciešamā atmiņa ir mazāka, salīdzinot ar iesaiņojuma klasēm. |
Kolekcijas | |
Aptinumu klasi var izmantot ar tādu kolekciju kā ArrayList utt. | Primitīvs tips netiek izmantots kolekcijām. |
Java valoda nodrošina astoņus primitīvus datu tipus. Dažreiz primitīvos tipus nepieciešams pārveidot par objektiem un objektus arī pārveidot par primitīviem. Iesaiņojuma nodarbības var izmantot, lai sasniegtu šo uzdevumu. Atšķirība starp iesaiņojuma klasi un primitīvo tipu Java ir tāda, ka iesaiņojuma klasi izmanto primitīva tipa pārvēršanai objektā un objektu atpakaļ primitīvā tipā, savukārt primitīvs tips ir iepriekš definēts datu tips, ko nodrošina Java programmēšanas valoda.
1. “Iesaiņojuma klase javā - Javatpoint.” , Java punkts. Pieejams šeit
2.Šings, Čaitanja. “Iesaiņojuma klase Java.” , 2017. gada 10. septembris. Pieejams šeit
3.Punkts, konsultācijas. “Java pamata datu tipi”. , Konsultāciju punkts, 2017. gada 27. oktobris. Pieejams šeit