Java : Wrapper Class
The purpose of using Wrapper class instead of primitive types are
- Primitive types do not use new an object to create variables and have their own values.
- Because some Java APIs can only use objects (for example, Collection), not primitive types (ie, int, long, char, boolean, etc.) to handle the data.
ArrayList,HashMap, etc.can only be stored in objects
- In order to make these primitive types applicable to these APIs, Java use wrapper class to do it.
Process of Auto-boxing and unboxing
Integer obj = new Integer(123);
int num = obj.intValue();
Some examples
//autobox : Primitive to Wrapper Class
int num = 7;
Integer num1 = num;
// autounbox : Wrapper Class to Primitive
int num2 = num1;
// use class method to convert string to number
String str = "150";
int num3 = Integer.parseInt(str);
System.out.println(num3 * 12);
//1800
// Convert an Integer object to an int value
Integer i = 6;
int j = i.intValue();
System.out.println(j);
// 6