What are wrapper classes in Java.
Wrapper classes allow primitive data types to be accessed as objects. They are one per primitive type: Boolean, Byte, Character, Double, Float, Integer, Long and Short. Wrapper classes make the primitive type data to act as objects.
Why do we need wrapper classes in Java?
Dealing with primitives as objects is easier at times. Most of the objects collection store objects and not primitive types. Many utility methods are provided by wrapper classes. To get these advantages we need to use wrapper classes. As they are objects, they can be stored in any of the collection and pass this collection as parameters to the methods.
Features of the Java wrapper Classes.1. Wrapper classes convert numeric strings into numeric values.
2. The way to store primitive data in an object.
3. The valueOf() method is available in all wrapper classes except Character
4. All wrapper classes have typeValue() method. This method returns the value of the object as its primitive type.
How to use wrapper classes in java? Explain with an example.
Java uses primitive types and are part of any object hierarchy. These values are passed to methods by values.
Character class methods:1. isDigit() – to determine whether the character is digit.
2. isLower() – to determine whether the character is lower case alphabet.
3. is Letter() – to determine whether the character is an alphabet.
Example: if(Character.isDigit(a[i]))
System.out.println(a[i] + "is a digit ");
if(Character.isLetter(a[i]))
System.out.println(a[i] + "is a letter ");
Byte class methods:byteValue() – returns the Byte value as byte value
Example:
byte bvalue = Byte.byteValue();
parseByte() – returns byte value from a byte string
Example:
byte bvaue = Byte.parseByte(“93”);
Integer class methods:intValue() – returns the Integer value as int value
Example:
int bvalue = Integer.intValue();
parseInt() – returns int value from a int string
Example:
int bvaue = Integer.parseInt(“73”);
List out the primitive types and the corresponding wrapper classes in java
Primitive Data Types | Wrapper class |
byte | Byte |
short | Short |
int | Integer |
long | Long |
char | Character |
float | Float |
double | Double |
boolean | Boolean |
There are some of the methods of the Wrapper class which are used to manipulate the data. Explain them
Some of the data manipulation methods from Byte and Integer classes are:
Byte Class-
static Byte decode(String nm): A string is decoded into Byte
-
double doubleValue(): Returns the value of Byte as double value
-
byte parseByte(String str): Returns byte value of the given byte string
-
static String toString(byte b): Returns String object representing the byte type
-
byte byteValue(): Returns byte value of the Byte object
Integer Class-
byte byteValue(): Returns byte value of the Integer object
-
int intValue(): Returns int value of the Integer object
-
static int reverse(int ivalue): Returns the value after reversing the order of bits specified in 2’s complement for an int value.
-
static String toBinaryString(int inum): Returns the String representation of int as an unsigned integer in base 2.
-
static String toHexString(int inum): Returns the String representation of int as an unsigned integer in base 16.
-
String toString(): Returns a string object that represents this Integer’s value.