JavaIntermediate#fundamentals

What is autoboxing and unboxing?

Automatic conversion between primitives and wrapper types (int ↔ Integer). Convenient but can cause subtle bugs (NPE on unboxing null, performance overhead in loops).

Example
Integer boxed = 10;      // autoboxing
int primitive = boxed;   // unboxing
Integer n = null;
int x = n; // throws NullPointerException at unboxing

Related Questions

1
JavaIntermediate#collections

What is the difference between Comparable and Comparator?

Open
2
JavaAdvanced#jvm

What is reflection in Java?

Open
3
JavaIntermediate#generics

What are Java generics?

Open