English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Conjunto Java Map

Conjunto Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos do Java

Java Auto-boxing and Un-boxing

Neste tutorial, vamos aprender o encapsulamento e desencapsulamento automáticos do Java com exemplos.

Encapsulamento automático Java-Tipo primitivo do objeto encapsulador

emEncapsulamento automáticoO compilador Java convertirá automaticamente os tipos primitivos para seus objetos de classes encapsuladoras correspondentes. Por exemplo,

int a =; 56;
// Auto-boxing
Integer aObj = a;

Ao usar conjuntos Java,Auto-boxingPossui grandes vantagens.

Example1Encapsulamento automático Java

import java.util.ArrayList;
class Main {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      //Auto-boxing
      list.add(5);
      list.add(6);
      System.out.println("ArrayList: " + list);
   }
}

Output Result

ArrayList: [5, 6]

No exemplo acima, criamos uma lista de arrays do tipo Integer. Portanto, a lista de arrays pode conter apenas objetos do tipo Integer.

Atenção a esta linha,

list.add(5);

Aqui, passamos valores de tipo primitivo. No entanto, devido aAuto-boxing, os valores primitivos serão convertidos automaticamente para objetos Integer e armazenados na lista de arrays.

Desencapsulamento Java-Objetos encapsuladores para tipos primitivos

emDesencapsulamentoO compilador Java convertirá automaticamente os objetos de classes encapsuladoras para seus tipos primitivos correspondentes. Por exemplo,

// Auto-boxing
Integer aObj =; 56;
// Un-boxing
int a = aObj;

likeAutomaticBoxinglikeUn-boxingcan also be used with Java collections.

Example2: Java Un-boxing

import java.util.ArrayList;
class Main {
   public static void main(String[] args) {
      ArrayList<Integer> list = new ArrayList<>();
      //Auto-boxing
      list.add(5);
      list.add(6);
      System.out.println("ArrayList: " + list);
      // Un-boxing
      int a = list.get(0);
      System.out.println("Value at index 0: " + a);
   }
}

Output Result

ArrayList: [5, 6]
Value at index 0: 5

In the above example, please note the following lines:

int a = list.get(0);

Here, the get() method returns the object at index 0. However, due toUn-boxing, the object is automatically converted to the primitive type int and assigned to the variable a.