Content received from: http://JavaFAQ.nu/java-article670.html


Autoboxing
Friday, February 04, 2005 (00:00:00)

Posted by jalex

Java: Autoboxing

Autoboxing, introduced in Java 5, is the automatic conversion that Java makes between the primitive (basic) types and their corresponding object wrapper classes (eg, int and Integer, boolean and Boolean, etc). This sugar coating the avoids the tedious and hard-to-read casting typically required by Java Collections, which can not be used with primitive types.

Example

With AutoboxingWithout Autoboxing
int i;
Integer j;
i = 1;
j = 2;
i = j;
j = i;
int i;
Integer j;
i = 1;
j = new Integer(2);
i = j.valueOf();
j = new Integer(i);

Prefer primitive types

Use the primitive types where there is no need for objects for two reasons.

  1. Primitive types will not be slower than their corresponding wrapper types, and may be a lot faster.
  2. There can be some unexepected behavior involving == (compare references) and .equals() (compare values). See the reference below for examples.

References