logo

Класе омотача у Јави

Тхе класа омотача у Јави обезбеђује механизам да примитив претвори у објекат и објекат у примитив .

Од Ј2СЕ 5.0, аутобокинг и распакивање функција аутоматски претвара примитиве у објекте и објекте у примитиве. Аутоматско претварање примитивног у објекат познато је као аутобоксовање и обрнуто распакивање.

Коришћење Враппер класа у Јави

Јава је објектно оријентисани програмски језик, тако да морамо много пута да се бавимо објектима као у збиркама, серијализацији, синхронизацији, итд. Хајде да видимо различите сценарије, где треба да користимо класе омотача.

команда цховн
    Промените вредност у методи:Јава подржава само позив по вредности. Дакле, ако проследимо примитивну вредност, она неће променити првобитну вредност. Али, ако претворимо примитивну вредност у објекат, он ће променити првобитну вредност.серијализација:Морамо да конвертујемо објекте у токове да бисмо извршили серијализацију. Ако имамо примитивну вредност, можемо је конвертовати у објекте кроз класе омотача.Синхронизација:Јава синхронизација ради са објектима у Мултитхреадинг-у.јава.утил пакет:Пакет јава.утил обезбеђује услужне класе за рад са објектима.Оквир колекције:Јава оквир за колекцију ради само са објектима. Све класе оквира колекције (АрраиЛист, ЛинкедЛист, Вецтор, ХасхСет, ЛинкедХасхСет, ТрееСет, ПриоритиКуеуе, АрраиДекуе, итд.) баве се само објектима.

Осам класа јава.ланг пакет познати су као класе омотача у Јави. Листа од осам класа омотача је дата у наставку:

Примитиве ТипеКласа омотача
боолеанБоолеан
цхар карактер
бајтБите
кратакКратак
инт Интегер
дугачакДуго
пловакПловак
дуплоДвоструко

Аутобокинг

Аутоматска конверзија примитивног типа података у одговарајућу класу омотача позната је као аутобоксовање, на пример, бајт у бајт, цхар у карактер, инт у цео број, дуг у дуг, флоат у плутајући, логички у логички, дупли у двоструки и кратки прекратко.

Од Јаве 5, не морамо да користимо метод валуеОф() класа омотача да бисмо примитив претворили у објекте.

Пример класе омотача: Примитиван за омотач

 //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); }} 

Излаз:

два према један мултиплексор
 20 20 20 

Отпакивање

Аутоматска конверзија типа омотача у одговарајући примитивни тип је позната као распакивање. То је обрнут процес аутобоксовања. Од Јаве 5, не морамо да користимо интВалуе() метод класа омотача да бисмо претворили тип омотача у примитив.

јава генератор случајних бројева

Пример класе омотача: омотач до примитивног

 //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); }} 

Излаз:

 3 3 3 

Јава Враппер класе Пример

 //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); }} 

Излаз:

 ---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 

Прилагођена класа омотача у Јави

Јава Враппер класе обавијају примитивне типове података, због чега су познате као класе омотача. Такође можемо креирати класу која обавија примитивни тип података. Дакле, можемо креирати прилагођену класу омотача у Јави.

 //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); }} 

Излаз:

 10