Johdanto Java-käärekurssiin
Kääreluokka on tärkeä java.lang-kirjaston luokka. Wrapper-luokan objektit luovat kääreen primitiivisille tietotyypeille. Luoessaan kääreluokan objektia muistiin luodaan tilaa, johon primitiivinen tietotyyppi on tallennettu.
Wrapper-luokka tarjoaa joitain ominaisuuksia objektin muuntamiseksi primitiiviseksi dataksi ja primitiiviseksi datoksi objektiksi eli nyrkkeilyksi / poistolaatikoksi. Muuntaminen objekteista primitiivisiksi tietoiksi ja primitiivisiksi tiedoiksi objekteiksi tapahtuu automaattisesti. Primitiivinen tietotyyppi viittaa int, float, char, double, byte jne.
Syntaksi:
Annetun ilmoituksen alla näkyy Wrapper-luokan toiminta Java-ohjelmassa.
esim. int i = 100;
Alla olevassa esimerkissä voidaan nähdä, että i on kokonaisluku. Jonkin aikaa java-kokonaisluvussa on kuljetettava objektityyppinä. Tässä tapauksessa voimme kääreluokan avulla muuntaa kokonaisluvun objektiksi.
Integer intVal = new Integer(i);
Edellä annetussa syntaksissa voimme nähdä, kuinka primitiivinen tietotyyppi muunnetaan objektiin integer-luokkaobjektin avulla. Voidaan myös sanoa, että primitiivinen tietotyyppi on kääritty esineeksi.
Kääreluokan käyttö Java-sovelluksissa
- Wrapper-luokkaa voidaan käyttää objektin muuntamiseksi primitiiviseksi tietotyypiksi tai päinvastoin.
- Kääreluokkien käyttö parantaa ohjelman suorituskykyä.
- Wrapper-luokka auttaa objektin sarjoittamisessa ja päinvastoin. Se voi muuntaa primitiivisen datan objekteiksi. Joskus joudumme virtaamaan objekteja, jolloin kääreluokka voi muuntaa sen sarjamuotoon.
- Joitakin tärkeitä menetelmiä tarjoaa kääreluokka, jota käytetään hakuun ja lajitteluun kokoelmissa.
- Vähennys ja lisäys, tämäntyyppiset operaatiot eivät voi muuttaa Wrapper-luokan primitiivisen kokonaisluvun vanhaa arvoa, minkä vuoksi Wrapper-luokan tunnetaan muuttumattomana.
- Monisäikeprosessissa käytetty kääreluokka, koska monisäikeinen prosessi tarvitsee objektin prosessien synkronointiin. Wrapper-luokka muuntaa eri tietotyypit objektiin.
JavaAPI: n perusteella Wrapper-luokkahierarkia pitää Objektia eri primitiivisten luokkien yläosassa. Numero, merkki ja looginen arvo tulee toisella tasolla heti kohteen jälkeen. Kolmannella tasolla tavu, lyhyt, keskimääräinen, pitkä, kelluva, kaksinkertainen kuuluvat numerotietotyyppiin.
Kääreluokat käyttävät seuraavia kahta mekanismia: Autoboxing & boxing muunnetaan / kääritään tietotyyppi tai muutetaan esine primitiiviseksi tietotyypiksi.
Autoboxing: Autoboxing viittaa primitiivisen tietotyypin automaattiseen muuntamiseen objektiin Wrapper-luokkia käyttämällä. Se tunnetaan nimellä Autoboxing. Alla annetuissa esimerkeissä, int muunnetaan kokonaislukukohteeksi, ja esimerkeissä c, eri primitiiviset tietotyypit muutetaan vastaavaksi objektiksi.
Laatikoiden poistaminen: Laatikoiden poistaminen on käännetty prosessi Autoboxingille. Kääreluokkaobjektin automaattinen muuntaminen vastaavaksi primitiiviseksi tietotyypiksi tunnetaan nimellä Unboxing. Alla annetussa esimerkissä b kokonaislukukohde muutetaan int primitiiviseksi tietotyypiksi.
Esimerkkejä Java-kääreluokasta
Alla on erilaisia esimerkkejä Java-kääreluokasta.
Esimerkki # 1
Alla olevassa esimerkissä voimme nähdä, kuinka manuaalinen muuntaminen tapahtuu kääreluokan kautta int i: stä objektiin k.
Koodi:
import java.util.*;
class WrapperExample (
public static void main(String args())(
int j=100;
//converting int j to integer k as an object
Integer k = new Integer(j);
System.out.println(j + "\n" + k);
)
)
lähtö:
Yllä olevassa esimerkissä voimme nähdä, kuinka muuntaminen tapahtuu nimenomaisesti.
Esimerkki 2
Alla olevassa esimerkissä voimme nähdä, että tämä muuntamisprosessi tapahtuu joskus automaattisesti, ts. Nimeltään autoboxing.
Koodi:
import java.util.*;
class AutoboxingUnboxingExample (
public static void main(String args())(
int j = 500;
ArrayList arrValues = new ArrayList();
arrValues.add(j); // autoboxing takes place implicitly
System.out.println(arrValues.get(0));
)
)
lähtö:
Edellä annetussa esimerkissä int-arvo muunnetaan objektiin implisiittisesti objektiksi. Lisäksi tämä arvo voidaan saada ArrayLististä.
Esimerkki 3
Tässä esimerkissä käydään läpi pakkauksen poistamisen toteuttaminen. Laatikoiden poistaminen on käännetty prosessi Autoboxingille.
Koodi:
import java.util.*;
class AutoboxingUnboxingExample (
public static void main(String args())(
ArrayList arrValues = new ArrayList();
arrValues.add(250);
//unboxing here as int data type from Integer object
int k = arrValues.get(0);
//value printed is in primitive data type
System.out.println(k);
)
)
lähtö:
Edellä annetussa esimerkissä ArrayList-objektikenttä muunnetaan k-primitiiviseksi tietotyypiksi eli int k.
Esimerkki 4
Seuraavassa annetussa esimerkissä on kaikki tiedot Autoboxing & Unboxing -sovelluksesta.
Koodi:
import java.util.*;
class WrapperConversionExample (
public static void main(String args())(
int i = 15;
float j = 9.6f;
double k = 120.8;
byte l = 1;
//creating instance of Integer object
Integer iObj = new Integer(i);
//creating instance of Float object
Float fObj = new Float(j);
//creating instance of Double object
Double dObj = new Double(k);
//creating instance of Double object
Byte bObj = new Byte(l);
//value printed is in object
System.out.println("Value as an Integer object > " + iObj);
System.out.println("Value as a Float object > " + fObj);
System.out.println("Value as a Double object > " + dObj);
System.out.println("Value as a Byte object > " + bObj);
//primitive data type from the object
int m = iObj;
float n = fObj;
double o = dObj;
byte p = bObj;
//value printed is in primitive data type
System.out.println("Value as an int primitive type > " + m);
System.out.println("Value as a float primitive type > " + n);
System.out.println("Value as a double primitive type > "+ o);
System.out.println("Value as a byte primitive type > " + p);
)
)
lähtö:
Edellä annetussa ohjelmassa voimme nähdä Wrapper-luokkien toteutuksen. Wrapper-luokat muuttavat primitiivisen tietotyypin objekti ja esine primitiiviseksi tietotyypiksi. Kääreluokka tarjoaa erilliset luokat jokaiselle primitiiviselle tietotyypille.
johtopäätös
Wrapper-luokkien avulla voimme helposti ymmärtää automaattisen pakkaamisen ja poistamisen. Kuinka muuntaminen tapahtuu primitiivisestä esineeksi ja päinvastoin, mikä on helppo ymmärtää Wrapper-luokkien avulla. Jokaiselle primitiiviselle tietotyypille on erillinen luokka javassa.
Suositeltava artikkeli
Tämä on opas Wrapper Classiin Java-kielellä. Tässä keskustellaan Java-kääreluokan syntaksista ja käytöstä sekä erilaisista esimerkeistä ja koodin toteutuksesta. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Kuinka Java-tapaustapaus
- Mikä on Generic Java?
- Sarjallisuuden käsite Java-ohjelmassa
- Java 8 suosituinta haastattelukysymystä
- Java-asennustyökalut
- Esimerkkejä ja kuinka Generics toimii C #