Razlika između klase omota i primitivnog tipa na Javi

Ključna razlika - omot klasa vs Primitivni tip u Javi
 

Java je popularan programski jezik koji se koristi za razvoj različitih aplikacija. Jedna prednost Jave je što podržava objektno orijentirano programiranje (OOP). Pomoću objekata se može modelirati program ili softver pomoću OOP-a. Klasa se koristi kao nacrt za stvaranje predmeta. U programiranju je potrebno pohraniti podatke. Rezervirane memorijske lokacije za pohranu podataka poznate su kao varijable. Svaka varijabla ima određenu vrstu podataka. Postoji osam primitivnih vrsta koje pruža jezik Java. Oni su kratki, bajt, int, pluta, dvostruko, char, boolean. Ponekad je potrebno pretvoriti primitivni tip u objekt, a objekt natrag u primitivni tip. Za ovu pretvorbu koriste se klase omota. Ovaj članak govori o razlici klase omota i primitivnog tipa u Javi. ključna razlika između klase omota i primitivnog tipa u Javi je to klasa omota se koristi za pretvaranje primitivnog tipa u objekt i objekt natrag u primitivni tip, dok je primitivni tip unaprijed definirani tip podataka koji pruža programski jezik Java.

SADRŽAJ

1. Pregled i ključne razlike
2. Što je klasa Wrapper u Javi
3. Što je Primitivni tip u Javi
4. Sličnosti između klase Wrapper i primitivnog tipa na Javi
5. Usporedna usporedba - Klasa omotača i primitivnog tipa u Javi u tabličnom obliku
6. Sažetak

Što je klasa Wrapper u Javi?

Klasa Wrapper u Javi koristi se za pretvaranje primitivnog tipa podataka u objekt i objekt u primitivni tip. Čak se i primitivni tipovi podataka koriste za pohranjivanje primarnih tipova podataka, strukture podataka poput Array Liste i Vectors pohranjuju objekte. Stoga je za konverziju potrebno koristiti klase omota. Odgovarajuće klase omota za primitivne tipove char, byte, short i int su znak, bajt, kratko i cjelobrojni. Odgovarajuće klase omota za long, float, double i boolean su Long, Float, Double i Boolean.

Slika 01: Java program koji pretvara Wrapper klase u primitivne tipove

Prema gore navedenom programu, intobj je objekt klase Integer omota. Floatobj je objekt klase Float omota. Doubleobj je objekt klase Double wrapper. Objekt Integer pretvara se u primitivni int pomoću intValue (). Slično tome, Float objekt se pretvara u primitivni float pomoću floatValue (). Dupli objekt se pretvara u primitivni dvostruki pomoću doubleValue (). Ako programer izjavu napiše kao int i = intobj; prevodilac interno piše intobj.Value (). Proces automatskog pretvaranja objekta klase omota u njegov odgovarajući primitivni tip poznat je pod nazivom unboxing. Zbirke kao što su ArrayLists koriste klasu Wrapper jer pohranjuju predmete.

Što je Primitivni tip u Javi?

Primitivni tipovi podataka su predefinirane vrste podataka koje pruža programski jezik Java. Postoji osam primitivnih tipova. Oni su bajt, kratki, int, dugi, plutajući, dvostruki, boole i char. Vrsta bajtova podataka koristi se za spremanje 8-bitnog dva komplementarnog cijelog broja. Tip kratkih podataka koristi se za spremanje komplementarnog broja s 16 bitnih potpisa. Int podatkovni tip koristi se za spremanje komplementarnog broja dvaju potpisa s 32-bitnim potpisom, dok se dugački tip podataka koristi za pohranjivanje 64-bitnog dva skupa komplementa. Plovak se koristi za pohranjivanje jednostruke 32-bitne vrijednosti plutajuće točke s preciznošću, a dvostruki se koristi za pohranjivanje 64-bitne vrijednosti s pomičnom točkom dvostruke preciznosti. Boolean se koristi za predstavljanje true ili false. Oznaka se koristi za pohranu jednog znaka. To je osam primitivnih tipova na Javi.

Slika 02: Java program koji pretvara primitivne tipove u Wrapper klase

Prema gornjem programu, num1 je int tipa. Pretvara se u Integer donošenjem num1 u Integer.valueOf (). Float1 može pohraniti float vrijednosti. Pretvara se u Float tip prenošenjem float1 u Float.valueOf (). Slično tome, double1 može pohraniti dvostruke vrijednosti. Pretvara se u Double tip prelaskom double1 u Double.valueOf (). Ako programer izjavu napiše kao Interger intobj = num1; prevodilac interno piše Integer.valueOf (num1); Proces pretvaranja primitivnog tipa u odgovarajući objekt klase omota automatski se naziva autoboxing.

Koja je sličnost klase Wrapper i primitivnog tipa u Javi?

  • Klasa Wrapper i Primitive Type u Javi mogu se koristiti za pohranu podataka u programiranju.

Koja je razlika između klase Wrapper i primitivnog tipa u Javi?

Klasa omotača i primitivnog tipa na Javi

Klasa Wrapper nudi mehanizam za pretvaranje primitivnog tipa u objekt i objekt u primitivni tip. Primitivni tip je unaprijed definirani tip podataka koji pruža Java.
 Pridružena klasa
Za kreiranje objekta koristi se klasa Wrapper; dakle, ima odgovarajuću klasu. Primitivni tip nije objekt tako da ne pripada klasi.
Nulte vrijednosti
Objekti klase omota omogućuju nulte vrijednosti. Primitivni tip podataka ne dopušta nulte vrijednosti.
 Potrebna memorija 
Potrebna memorija veća je od primitivnih tipova. Indeks klastera ne zahtijeva dodatni prostor. Potrebna memorija je niža u odnosu na klase omota.
zbirke
Klasa Wrapper može se koristiti s kolekcijom poput ArrayList, itd. Primitivni tip se ne koristi s kolekcijama.

Sažetak - Omot klasa vs Primitivni tip u Javi

Java jezik pruža osam primitivnih vrsta podataka. Ponekad je potrebno pretvoriti primitivne tipove u objekt i također ih pretvoriti u primitive. Za postizanje tog zadatka mogu se koristiti klase omota. Razlika između klase omota i primitivnog tipa u Javi je ta što se klasa omotača koristi za pretvaranje primitivnog tipa u objekt i objekt natrag u primitivni tip, dok je primitivni tip unaprijed definirani tip podataka koji pruža programski jezik Java.

Referenca:

1. "Klasa omota u javi - Javatpoint." , Java Point. Dostupno ovdje
2.Singh, Chaitanya. "Klasa omota u Javi." , 10. rujna 2017. Dostupno ovdje
3.Point, Vodiči. "Osnovni tipovi Java podataka." , Tutorials Point, 27. listopada 2017. Dostupno ovdje