Vše, co potřebujete vědět o třídě Wrapper v Javě: Autoboxing a Unboxing



Tento článek popisuje třídu obalů v jazyce Java s ekvivalentními objekty třídy obalů primitivních datových typů s příklady automatického vybalování a rozbalení.

Programovací jazyk Java je dnes jedním z nejpopulárnějších programovacích jazyků. S pojmy jako , přichází další důležitý koncept třídy wrapperů v java, který je nezbytný pro synchronizace v , atd. V tomto článku probereme potřebu třídy wrapperů s různými příklady. Následují koncepty diskutované v tomto blogu:

Co je Java Wrapper Class?

Třída wrapper poskytuje mechanismus pro převod primitivních datových typů na objekty třídy wrapper. Následuje ekvivalentní objekty třídy wrapper primitivních datových typů.





Primitivní datový typ Obalová třída

int

Celé číslo



char

Charakter

plovák



Plovák

společnosti používající programovací jazyk r

booleovský

Booleovský

dvojnásobek

Dvojnásobek

krátký

Krátký

dlouho

Dlouho

byte

Byte

Následuje příklad, který ukazuje, jak můžete vytvořit objekt třídy java wrapper.

Amazon EC2 návod pro začátečníky
třída wrapperClass {public static void main (String args []) {Integer myInt = 5 Character myChar = 'Edureka' System.out.println (myInt) System.out.println (myChar)}}
 Výstup : 5 Edureka

Ve výše uvedeném programu jsme místo primitivních datových typů použili třídu wrapper.

Následují získat přidruženou hodnotu z objektů obálky.

  1. intValue ()
  2. byteValue ()
  3. shortValue ()
  4. longValue ()
  5. doubleValue ()
  6. charValue ()
  7. floatValue ()
  8. booleanValue ()

Níže je uveden příklad použití těchto metod v programu:

třída wrapperClass {public static void main (String args []) {Integer myInt = 10 Character myChar = 'edureka' Float myFloat = 10.25 System.out.println (myInt.intValue ()) System.out.println (myChar.charValue ( )) System.out.println (myFloat.floatValue ())}}
 Výstup : 10 edureka 10.25

Podobně můžete použít jiné metody, jako je doubleValue (), shortValue (), longValue (), byteValue () k získání příslušných hodnot objektů třídy wrapper.

Potřeba třídy Java Wrapper

  • Převádějí primitivní datové typy na objekty.
  • K úpravě argumentů v metodě jsou potřeba objekty.
  • Třídy v java.util balík funguje pouze s objekty.
  • Datové struktury v ukládejte pouze předměty.
  • Objekty pomáhají při synchronizaci v .

Autoboxing

Autoboxing je automatický převod primitivních datových typů na objekty jejich odpovídající třídy obalů.

import java.util.ArrayList třída Autoboxing {public static void main (String args []) {char ch = 'e' Character e = ch ArrayList arraylist = new ArrayList () arraylist.add (10) System.out.println (arraylist .get (0))}}
 Výstup : 10

Rozbalení

Jedná se o opak autoboxingu, kde je obálka třídy se převede na odpovídající primitivní datový typ.

import java.util.ArrayList třída Unboxing {public static void main (String args []) {Character ch = 'e' char 'e' = ch ArrayList arraylist = new ArrayList () arraylist.add (10) int number = arraylist. get (0) System.out.println (číslo)}}
 Výstup: 10

V tomto článku jsme diskutovali o obálkové třídě v Javě, která pomáhá při převodu primitivních datových typů na jejich příslušné objekty. Pomáhá při synchronizaci během multithreadingu a různých dalších aplikací. Java je všestranný jazyk s množstvím efektivních a revolučních konceptů. Toto odvětví vyžaduje, aby vývojář v moderní době důkladně důkladně prozkoumal základní koncepty programovacích jazyků, osvojil si své dovednosti v jazyce Java pomocí nástroje Edureka a nastartujte své učení stát se vývojářem prostředí Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v článku „Wrapper class in Java“ a my se vám ozveme co nejdříve.