logo

Käärekurssit Javassa

The kääreluokka Javassa tarjoaa mekanismin muuttaa primitiivi objektiksi ja objekti primitiiviksi .

J2SE 5.0:sta lähtien, autoboxing ja pakkauksen avaaminen ominaisuus muuntaa primitiivit objekteiksi ja objektit primitiivisiksi automaattisesti. Primitiivin automaattinen muuntaminen objektiksi tunnetaan nimellä autoboxing ja päinvastoin unboxing.

Wrapper-luokkien käyttö Javassa

Java on olio-ohjelmointikieli, joten meidän on käsiteltävä objekteja monta kertaa, kuten kokoelmissa, serialisoinnissa, synkronoinnissa jne. Katsotaanpa eri skenaarioita, joissa meidän on käytettävä wrapper-luokkia.

32-bittinen arkkitehtuuri vs. 64-bittinen
    Muuta arvoa menetelmässä:Java tukee vain kutsua arvon mukaan. Joten jos välitämme primitiivisen arvon, se ei muuta alkuperäistä arvoa. Mutta jos muunnamme objektin primitiivisen arvon, se muuttaa alkuperäisen arvon.Sarjoitus:Meidän on muunnettava objektit virroiksi sarjoittamista varten. Jos meillä on primitiivinen arvo, voimme muuntaa sen objekteiksi kääreluokkien kautta.Synkronointi:Java-synkronointi toimii Multithreading-objektien kanssa.java.util-paketti:Java.util-paketti tarjoaa hyödyllisyysluokat kohteiden käsittelemiseksi.Kokoelmakehys:Java-kokoelmakehys toimii vain objektien kanssa. Kaikki kokoelmakehyksen luokat (ArrayList, LinkedList, Vector, HashSet, LinkedHashSet, TreeSet, PriorityQueue, ArrayDeque jne.) käsittelevät vain objekteja.

Kahdeksan luokkaa java.lang paketti tunnetaan Javassa kääreluokina. Alla on luettelo kahdeksasta kääreluokasta:

Primitiivinen tyyppiWrapper luokka
booleanBoolean
hiiltyä Merkki
tavuTavu
lyhytLyhyt
int Kokonaisluku
pitkäPitkä
kelluaKellua
kaksinkertainenKaksinkertainen

Autoboxing

Primitiivisen tietotyypin automaattinen muuntaminen vastaavaan kääreluokkaan tunnetaan nimellä autoboxing, esimerkiksi tavusta tavuksi, merkistä merkiksi, intistä kokonaisluvuksi, pitkästä pitkäksi, floatista kelluksi, booleanista loogiseksi, tuplauksesta tuplaksi ja shortiksi. lyhentää.

Java 5:stä lähtien meidän ei tarvitse käyttää kääreluokkien valueOf()-menetelmää primitiivin muuntamiseen objekteiksi.

Kääreluokka Esimerkki: Primitive to Wrapper

 //Java program to convert primitive into objects //Autoboxing example of int to Integer public class WrapperExample1{ public static void main(String args[]){ //Converting int into Integer int a=20; Integer i=Integer.valueOf(a);//converting int into Integer explicitly Integer j=a;//autoboxing, now compiler will write Integer.valueOf(a) internally System.out.println(a+' '+i+' '+j); }} 

Lähtö:

"mitä eroa on leijonalla ja tiikerillä"
 20 20 20 

Pakkauksen avaaminen

Kääretyypin automaattista muuntamista vastaavaksi primitiiviseksi tyypiksi kutsutaan pakkauksen purkamiseksi. Se on autoboxingin käänteinen prosessi. Java 5:stä lähtien meidän ei tarvitse käyttää kääreluokkien intValue()-menetelmää kääretyypin muuntamiseen primitiivisiksi.

puu- ja graafiteoria

Kääreluokka Esimerkki: Wrapper to Primitive

 //Java program to convert object into primitives //Unboxing example of Integer to int public class WrapperExample2{ public static void main(String args[]){ //Converting Integer to int Integer a=new Integer(3); int i=a.intValue();//converting Integer to int explicitly int j=a;//unboxing, now compiler will write a.intValue() internally System.out.println(a+' '+i+' '+j); }} 

Lähtö:

 3 3 3 

Java Wrapper -luokat Esimerkki

 //Java Program to convert all primitives into its corresponding //wrapper objects and vice-versa public class WrapperExample3{ public static void main(String args[]){ byte b=10; short s=20; int i=30; long l=40; float f=50.0F; double d=60.0D; char c='a'; boolean b2=true; //Autoboxing: Converting primitives into objects Byte byteobj=b; Short shortobj=s; Integer intobj=i; Long longobj=l; Float floatobj=f; Double doubleobj=d; Character charobj=c; Boolean boolobj=b2; //Printing objects System.out.println('---Printing object values---'); System.out.println('Byte object: '+byteobj); System.out.println('Short object: '+shortobj); System.out.println('Integer object: '+intobj); System.out.println('Long object: '+longobj); System.out.println('Float object: '+floatobj); System.out.println('Double object: '+doubleobj); System.out.println('Character object: '+charobj); System.out.println('Boolean object: '+boolobj); //Unboxing: Converting Objects to Primitives byte bytevalue=byteobj; short shortvalue=shortobj; int intvalue=intobj; long longvalue=longobj; float floatvalue=floatobj; double doublevalue=doubleobj; char charvalue=charobj; boolean boolvalue=boolobj; //Printing primitives System.out.println('---Printing primitive values---'); System.out.println('byte value: '+bytevalue); System.out.println('short value: '+shortvalue); System.out.println('int value: '+intvalue); System.out.println('long value: '+longvalue); System.out.println('float value: '+floatvalue); System.out.println('double value: '+doublevalue); System.out.println('char value: '+charvalue); System.out.println('boolean value: '+boolvalue); }} 

Lähtö:

 ---Printing object values--- Byte object: 10 Short object: 20 Integer object: 30 Long object: 40 Float object: 50.0 Double object: 60.0 Character object: a Boolean object: true ---Printing primitive values--- byte value: 10 short value: 20 int value: 30 long value: 40 float value: 50.0 double value: 60.0 char value: a boolean value: true 

Custom Wrapper -luokka Javassa

Java Wrapper -luokat käärivät primitiiviset tietotyypit, minkä vuoksi se tunnetaan kääreluokina. Voimme myös luoda luokan, joka kääri primitiivisen tietotyypin. Joten voimme luoda mukautetun kääreluokan Javassa.

 //Creating the custom wrapper class class Javatpoint{ private int i; Javatpoint(){} Javatpoint(int i){ this.i=i; } public int getValue(){ return i; } public void setValue(int i){ this.i=i; } @Override public String toString() { return Integer.toString(i); } } //Testing the custom wrapper class public class TestJavatpoint{ public static void main(String[] args){ Javatpoint j=new Javatpoint(10); System.out.println(j); }} 

Lähtö:

 10