Wrapper class in java
A
Wrapper class is a class whose object wraps or contains a primitive data types.
When we create an object to a wrapper class, it contains a field and in this
field, we can store a primitive data types. In other words, we can wrap a
primitive value into a wrapper class object.
wrapper classs in java |
Need of Wrapper Classes
1.
They
convert primitive data types into objects. Objects are needed if we wish to
modify the arguments passed into a method (because primitive types are passed by
value).
2.Data
structures in the Collection framework, such as ArrayList and Vector, store only objects (reference types) and not primitive
types.
3.
An
object is needed to support synchronization in multithreading.
Primitive Data types and their Corresponding Wrapper class
Fig: wrapper class |
Autoboxing and Unboxing:
Autoboxing: Automatic
conversion of primitive types to the object of their corresponding wrapper
classes is known as autoboxing. For example – conversion of int to Integer,
long to Long, double to Double etc.
Autoboxing and Unboxing:
//
Java program to demonstrate Autoboxing
import
java.util.ArrayList;
class
Autoboxing
{
public
static void main(String[] args)
{
char
ch = 'a';
//
Autoboxing- primitive to Character object conversion
Character
a = ch;
ArrayList<Integer>
arrayList = new ArrayList<Integer>();
//
Autoboxing because ArrayList stores only objects
arrayList.add(25);
//
printing the values from object
System.out.println(arrayList.get(0));
}
}
Output:
25
Unboxing:It is just the reverse
process of autoboxing. Automatically converting an object of a wrapper class to
its corresponding primitive type is known as unboxing. For example – conversion
of Integer to int, Long to long, Double to double etc.
Example:
|
No comments:
Post a Comment