1. Los tipos de datos en Java se dividen en tipos de datos básicos y tipos de datos complejos.
int es el primero y entero es el segundo (es decir, una clase).
2. Durante la inicialización
Entero i = new Integer(1); // (trata el entero como una clase)
Integer es una clase, una extensión de int, y define muchos métodos de conversión.
Los similares incluyen: float Float, double Double, string String, etc.
Por ejemplo: cuando necesita colocar cosas en ArrayList o HashMap, los tipos integrados como int y double no se pueden colocar porque los contenedores contienen objetos. Esto requiere clases de cobertura externa de estos tipos integrados.
Cada tipo integrado en Java tiene una clase de cobertura correspondiente.
La relación entre int e Integer en Java es relativamente sutil. La relación es la siguiente:
1. int es el tipo de datos básico;
2. Integer es la clase de encapsulación de int;
3. Tanto int como Integer pueden representar un determinado valor;
4. Int y Integer no se pueden usar indistintamente porque son dos tipos de datos diferentes;
Ejemplo: