Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java

Përmbajtje:

Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java
Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java

Video: Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java

Video: Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java
Video: Gjuhë shqipe 9 - Dallimi i parafjalëve nga emrat dhe ndajfoljet me të njëjtën formë 2024, Nëntor
Anonim

Dallimi kryesor – Klasa e mbështjellësit kundrejt llojit primitiv në Java

Java është një gjuhë programimi popullore që përdoret për të zhvilluar aplikacione të ndryshme. Një avantazh i Java është se ajo mbështet Programimin e Orientuar në Objekt (OOP). Duke përdorur OOP, programi ose softueri mund të modelohen duke përdorur objekte. Një klasë përdoret si një plan për të krijuar një objekt. Në programim, është e nevojshme të ruhen të dhënat. Vendndodhjet e rezervuara të memories për ruajtjen e të dhënave njihen si variabla. Çdo variabël ka një lloj specifik të dhënash. Ekzistojnë tetë lloje primitive të ofruara nga gjuha Java. Ato janë të shkurtra, byte, int, float, double, char, boolean. Ndonjëherë, kërkohet të konvertohet lloji primitiv në një objekt dhe objekti përsëri në llojin primitiv. Klasat e mbështjellësit përdoren për këtë konvertim. Ky artikull diskuton ndryshimin midis klasës së mbështjellësit dhe llojit primitiv në Java. Dallimi kryesor midis klasës së mbështjellësit dhe tipit primitiv në Java është se klasa mbështjellëse përdoret për të kthyer një lloj primitiv në një objekt dhe një objekt përsëri në llojin primitiv ndërsa një lloj primitiv është një lloj i paracaktuar i të dhënave i ofruar nga gjuha programuese Java.

Çfarë është Klasa Wrapper në Java?

Një klasë Wrapper në Java përdoret për të kthyer një lloj të dhënash primitiv në një objekt dhe objekt në një tip primitiv. Edhe llojet primitive të të dhënave përdoren për ruajtjen e llojeve primare të të dhënave, strukturat e të dhënave si Listat e Arrayve dhe Vektorët ruajnë objekte. Prandaj, kërkohet të përdoren klasa mbështjellëse për konvertimin. Klasat përkatëse të mbështjellësit për llojet primitive char, byte, short dhe int janë Character, Byte, Short dhe Integer. Klasat përkatëse të mbështjellësit për long, float, double dhe boolean janë Long, Float, Double dhe Boolean.

Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java
Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java

Figura 01: Program Java që konverton klasat Wrapper në Llojet primitive

Sipas programit të mësipërm, intobj është një objekt i klasës së mbështjellësit të numrave të plotë. Floatobj është një objekt i klasës mbështjellëse Float. Doubleobj është një objekt i klasës Double wrapper. Objekti Integer konvertohet në një int primitive duke përdorur intValue (). Në mënyrë të ngjashme, objekti Float konvertohet në një float primitiv duke përdorur floatValue(). Objekti Double konvertohet në double primitive duke përdorur doubleValue (). Nëse programuesi e shkruan deklaratën si int i=intobj; kompajleri shkruan nga brenda intobj. Value(). Procesi i konvertimit automatik të një objekti të një klase mbështjellëse në llojin e tij primitiv përkatës njihet si unboxing. Koleksione të tilla si ArrayLists përdorin klasën Wrapper sepse ruajnë objekte.

Çfarë është Lloji Primitive në Java?

Llojet primitive të të dhënave janë llojet e paracaktuara të të dhënave të ofruara nga gjuha e programimit Java. Ekzistojnë tetë lloje primitive. Ato janë byte, short, int, long, float, double, boolean dhe char. Lloji i të dhënave të bajtit përdoret për të ruajtur një numër të plotë plotësues me dy 8-bit. Lloji i shkurtër i të dhënave përdoret për të ruajtur numrin e plotë të plotësimit me dy 16-bit. Një lloj i të dhënave int përdoret për të ruajtur numrin e plotë të plotësimit të dy me shenjë 32-bit, ndërsa tipi i të dhënave të gjata përdoret për të ruajtur numrin e plotë të plotësimit me dy 64-bit. Float përdoret për të ruajtur vlerën e pikës lundruese 32-bit me saktësi të vetme dhe dyfishi përdoret për të ruajtur vlerën e pikës lundruese 64-bit me saktësi të dyfishtë. Boolean përdoret për të përfaqësuar të vërtetën ose të rremën. Karakteri përdoret për të ruajtur një karakter të vetëm. Këto janë tetë llojet primitive në Java.

Dallimi kryesor midis klasës së mbështjellësit dhe tipit primitiv në Java
Dallimi kryesor midis klasës së mbështjellësit dhe tipit primitiv në Java

Figura 02: Program Java që konverton Llojet Primitive në Klasa Wrapper

Sipas programit të mësipërm, num1 është një lloj int. Ai konvertohet në një numër të plotë duke kaluar num1 në Integer.valueOf(). Float1 mund të ruajë vlerat float. Shndërrohet në llojin Float duke kaluar float1 në Float.valueOf(). Në mënyrë të ngjashme, double1 mund të ruajë vlera të dyfishta. Ai konvertohet në tip Double duke kaluar double1 në Double.valueOf(). Nëse programuesi e shkruan deklaratën si Interger intobj=num1; kompajleri brenda vetes shkruan Integer.valueOf(num1); Procesi i konvertimit të tipit primitiv në objektin përkatës të klasës së mbështjellësit njihet automatikisht si autoboxing.

Cila është ngjashmëria midis klasës së mbështjellësit dhe tipit primitiv në Java?

Të dy klasa Wrapper dhe Lloji Primitive në Java mund të përdoren për të ruajtur të dhënat në programim

Cili është ndryshimi midis klasës së mbështjellësit dhe tipit primitiv në Java?

Klasa e mbështjellësit kundër tipit primitiv në Java

Klasa Wrapper ofron një mekanizëm për të kthyer tipin primitiv në objekt dhe objektin në tip primitiv. Një lloj primitiv është një lloj i paracaktuar i të dhënave i ofruar nga Java.
Klasa e lidhur
Një klasë Wrapper përdoret për të krijuar një objekt; prandaj, ajo ka një klasë përkatëse. Një lloj primitiv nuk është një objekt prandaj nuk i përket një klase.
Vlerat zero
Objektet e klasës wrapper lejojnë vlera null. Një lloj primitiv i të dhënave nuk lejon vlera null.
Kërkohet memorie
Kujtesa e kërkuar është më e lartë se llojet primitive. Indeksi i grupuar nuk kërkon hapësirë shtesë. Kujtesa e kërkuar është më e ulët në krahasim me klasat e mbështjellësit.
Koleksione
Një klasë Wrapper mund të përdoret me një koleksion të tillë si ArrayList, etj. Një lloj primitiv nuk përdoret me koleksionet.

Përmbledhje – Klasa e mbështjellësit kundrejt llojit primitiv në Java

Gjuha Java ofron tetë lloje primitive të të dhënave. Ndonjëherë kërkohet të konvertohen llojet primitive në objekt dhe gjithashtu të kthehen objektet në primitivë. Klasat mbështjellëse mund të përdoren për të arritur këtë detyrë. Dallimi midis klasës së mbështjellësit dhe tipit primitiv në Java është se klasa mbështjellëse përdoret për të kthyer një lloj primitiv në një objekt dhe një objekt përsëri në një lloj primitiv ndërsa një lloj primitiv është një lloj i paracaktuar i të dhënave i ofruar nga gjuha programuese Java.

Recommended: