Razlika između klase omotača i primitivnog tipa u Javi

Sadržaj:

Razlika između klase omotača i primitivnog tipa u Javi
Razlika između klase omotača i primitivnog tipa u Javi

Video: Razlika između klase omotača i primitivnog tipa u Javi

Video: Razlika između klase omotača i primitivnog tipa u Javi
Video: 5 NAJVEĆIH INSEKATA NA SVIJETU 2024, Novembar
Anonim

Ključna razlika – klasa omota u odnosu na primitivni tip u Javi

Java je popularan programski jezik koji se koristi za razvoj različitih aplikacija. Jedna od prednosti Jave je da podržava objektno orijentirano programiranje (OOP). Koristeći OOP, program ili softver se mogu modelirati pomoću objekata. Klasa se koristi kao nacrt za kreiranje objekta. U programiranju je potrebno pohraniti podatke. Rezervirane memorijske lokacije za pohranjivanje podataka poznate su kao varijable. Svaka varijabla ima specifičan tip podataka. Postoji osam primitivnih tipova koje pruža Java jezik. Oni su kratki, byte, int, float, double, char, boolean. Ponekad je potrebno konvertovati primitivni tip u objekat i objekat nazad u primitivni tip. Za ovu konverziju se koriste klase omotača. Ovaj članak govori o razlici između klase omotača i primitivnog tipa u Javi. Ključna razlika između klase omotača i primitivnog tipa u Javi je ta što se klasa omotača koristi za pretvaranje primitivnog tipa u objekat i objekta nazad u primitivni tip, dok je primitivni tip unaprijed definirani tip podataka koji pruža programski jezik Java.

Šta je Wrapper klasa u Javi?

Klasa omotača u Javi se koristi za pretvaranje primitivnog tipa podataka u objekt i objekta u primitivni tip. Čak se i primitivni tipovi podataka koriste za pohranjivanje primarnih tipova podataka, strukture podataka kao što su liste nizova i vektori pohranjuju objekte. Stoga je potrebno koristiti klase omotača za konverziju. Odgovarajuće klase omotača za primitivne tipove char, byte, short i int su Character, Byte, Short i Integer. Odgovarajuće klase omota za long, float, double i boolean su Long, Float, Double i Boolean.

Razlika između klase omotača i primitivnog tipa u Javi
Razlika između klase omotača i primitivnog tipa u Javi

Slika 01: Java program koji pretvara klase omotača u primitivne tipove

Prema gore navedenom programu intobj je objekat klase omotača Integer. floatobj je objekt klase Float omotača. Doubleobj je objekt klase Double wrapper. Integer objekat se pretvara u primitivni int pomoću intValue (). Slično, Float objekat se konvertuje u primitivni float koristeći floatValue(). Double objekat se konvertuje u primitivni double pomoću doubleValue (). Ako programer zapiše izjavu kao int i=intobj; kompajler interno upisuje intobj. Value(). Proces automatskog pretvaranja objekta klase omotača u odgovarajući primitivni tip poznat je kao raspakivanje. Kolekcije poput ArrayLists koriste klasu Wrapper jer pohranjuju objekte.

Šta je primitivni tip u Javi?

Primitivni tipovi podataka su unapred definisani tipovi podataka koje obezbeđuje programski jezik Java. Postoji osam primitivnih tipova. Oni su byte, short, int, long, float, double, boolean i char. Tip podataka bajta se koristi za pohranjivanje 8-bitnog potpisanog dva komplementarnog cijelog broja. Kratki tip podataka se koristi za pohranjivanje 16-bitnog potpisanog dva komplementarnog cijelog broja. Int tip podataka se koristi za pohranjivanje 32-bitnog potpisanog dva komplementarnog cijelog broja, dok se long tip podataka koristi za pohranu 64-bitnog potpisanog dva komplementarnog cijelog broja. float se koristi za pohranjivanje jednostruke precizne 32-bitne vrijednosti s pomičnim zarezom, a dvostruko se koristi za pohranjivanje 64-bitne vrijednosti s pomičnim zarezom dvostruke preciznosti. Boolean se koristi za predstavljanje istinitog ili netočnog. Znak se koristi za pohranjivanje jednog znaka. To je osam primitivnih tipova u Javi.

Ključna razlika između klase omotača i primitivnog tipa u Javi
Ključna razlika između klase omotača i primitivnog tipa u Javi

Slika 02: Java program koji pretvara primitivne tipove u klase omotača

Prema gore navedenom programu, num1 je int tip. Konvertuje se u ceo broj prenošenjem num1 u Integer.valueOf(). float1 može pohraniti float vrijednosti. Konvertuje se u Float tip prenošenjem float1 u Float.valueOf(). Slično, double1 može pohraniti dvostruke vrijednosti. Konvertuje se u tip Double prenošenjem double1 u Double.valueOf(). Ako programer zapiše izjavu kao Interger intobj=num1; kompajler interno piše Integer.valueOf(num1); Proces automatskog pretvaranja primitivnog tipa u odgovarajući objekat klase omotača poznat je kao autoboxing.

Koja je sličnost između klase omotača i primitivnog tipa u Javi?

Za pohranjivanje podataka u programiranju mogu se koristiti i klasa Wrapper i primitivni tip u Javi

Koja je razlika između klase omotača i primitivnog tipa u Javi?

Wrapper Class vs Primitive Type u Javi

Klasa omotača pruža mehanizam za pretvaranje primitivnog tipa u objekt i objekta u primitivni tip. Primitivni tip je unapred definisani tip podataka koji obezbeđuje Java.
Pridružena klasa
A Wrapper klasa se koristi za kreiranje objekta; dakle, ima odgovarajuću klasu. A Primitivni tip nije objekat tako da ne pripada klasi.
Nutilne vrijednosti
Objekti klase omotača dozvoljavaju null vrijednosti. Primitivni tip podataka ne dozvoljava nulte vrijednosti.
Potrebna memorija
Potrebna memorija je veća od primitivnih tipova. Klasterirani indeks ne zahtijeva dodatni prostor. Potrebna memorija je niža u poređenju sa klasama omotača.
Kolekcije
A Wrapper klasa se može koristiti sa kolekcijom kao što je ArrayList, itd. Primitivni tip se ne koristi sa kolekcijama.

Sažetak – klasa omota u odnosu na primitivni tip u Javi

Java jezik pruža osam primitivnih tipova podataka. Ponekad je potrebno konvertovati primitivne tipove u objekt i takođe konvertovati objekte nazad u primitive. Klase omotača mogu se koristiti za postizanje tog zadatka. Razlika između klase omotača i primitivnog tipa u Javi je u tome što se klasa omotača koristi za konvertovanje primitivnog tipa u objekat i objekta nazad u primitivni tip, dok je primitivni tip unapred definisani tip podataka koji obezbeđuje programski jezik Java.

Preporučuje se: