Qual a utilidade do boxing e unboxing?

Boxing: É o processo de conversão de um objeto tipo valor para um objeto
tipo referência.
Unboxing:É o processo de conversão de um objeto tipo referência para um
objeto tipo valor.

isso que eu entendi, porem porque eu iria converter se eu poderia criar o objeto em especifico?

Boxing e unboxing é bem como vc descreveu mesmo, o detalhe que vc deixou passar é que este processo é realizado automaticamente pelo compilador segundo a página abaixo:

https://docs.oracle.com/javase/tutorial/java/data/autoboxing.html

A página mostra alguns exemplos, veja este:

List<Integer> li = new ArrayList<>();
for (int i = 1; i < 50; i += 2)
    li.add(i);

Apesar de termos uma lista de Integer, estamos adicionando um literal do tipo int. Se analisarmos o bytecode gerado com o javap veremos uma chamada ao método Integer.valueOf que recebe um int e retorna um Integer.

1 curtida