Autoboxing - это автоматическое преобразование, которое компилятор Java делает между примитивными типами и их соответствующей оберткой объекта классы. Например, преобразование int в Integer, двойное к Двойной и т.д. Если преобразование идет другим путем, это называется unboxing.
Итак, зачем нам это нужно и почему мы используем autoboxing и unboxing в Java?