Wrapper classes
Java uses simple
types, such as int and char, for performance reasons. These data types are
not part of the object hierarchy. They are passed by value to methods and
cannot be directly passed by reference. Also, there is no way for two methods
to refer to the same instance of an int. At
times, there is a need to create an object representation for one of these
simple types. For example, there are enumeration classes that deal only with
objects; to store a simple type in one of these classes, you need to wrap the
simple type in a class. To address this need, Java provides classes that
correspond to each of the simple types. In essence, these classes encapsulate,
or wrap, the simple types within a class. Thus, they are
commonly referred to as type wrappers.
Wrapper classes
Simple
type Wrapper
class
boolean Boolean
char Character
double Double
float Float
int Integer
long Long
Converting
primitive number to object number using constructore methods
Constructor calling
|
Conversion action
|
Integer
intval = new integer(i);
|
Primitive
integer to integer object
|
Float
floatval = new float(f);
|
Primitive
float to float object
|
Double
doubleval = new double(d);
|
Primitive
double to double object
|
Long
longval = new long(l);
|
Primitive
long to long object
|
Converting
object number to primitive numbers using type value() method
Method calling
|
Conversion action
|
Int
I = Intval.intvalue();
|
Object
to primitive integer
|
Float
f = Floatval.floatvalue();
|
Object
to primitive float
|
Long
l = Longval.longvalue();
|
Object
to primitive long
|
Double
d = Doubleval.doublevalue();
|
Object
to primitive double
|
Converting
number to strings using to string () method
Method calling
|
Conversion action
|
Str = integer.toString(i);
|
Primitive integer to string
|
Str = float.toString(f);
|
Primitive float to string
|
Str = long.toString(l);
|
Primitive long to string
|
Str = double.toString(d);
|
Primitive double to string
|
Converting
string objects to numeric objects using the static method valueof ().
Method calling
|
Conversion action
|
Doubleval
= double.valueof(str);
|
Conversion
string to double object
|
Floatval
= float.valueof(str);
|
Conversion
string to float object
|
Intval
= integer.valueof(str);
|
Conversion
string to integer object
|
Longval
= long.valueof(str);
|
Conversion
string to long object
|
Converting
numeric strings to primitive numbers using parsing methods
Method calling
|
Conversion action
|
int
i = integer.parseInt(str);
|
Conversion
string to primitive integer
|
long
i = long.parseLong(str);
|
Conversion
string to primitive long
|
parseInt()
and parseLong() methods throws a NumberFormatException.
Posted By : Ruchita Pandya
No comments:
Post a Comment