What is Auto boxing in java?

Autoboxing in Java is the automatic conversion of a primitive data type (e.g., int, char, boolean) into its corresponding wrapper class object (e.g., Integer, Character, Boolean) by the Java compiler.

Example:

int num = 10;
Integer numObj = num; // Autoboxing: int to Integer

In this example, the primitive int value num is automatically converted into an Integer object by the compiler.

Why is it useful?

  • Ease of Use: Autoboxing allows developers to write cleaner and more readable code, as the conversion between primitives and objects is handled automatically.
  • Collections Framework: Collections in Java (like ArrayList, HashMap) work with objects, not primitive types. Autoboxing allows primitives to be easily used with these collections.