Java中包装类的实用方法
先决条件:包装类
Wrapper 类的目标是定义几个基本类型所需的实用方法。 Wrapper 类定义的原始类型有 4 种实用方法:
1. valueOf() 方法:
我们可以使用 valueOf() 方法为给定的原语或字符串创建一个 Wrapper 对象。 valueOf() 方法有 3 种类型:
A. Wrapper valueOf(String s):除了字符类之外的每个 wrapper 类都包含一个静态 valueOf() 方法来为给定的 String 创建 Wrapper 类对象。
句法:
public static Wrapper valueOf(String s);
Java
// Java program to illustrate valueof() Method
class GFG {
public static void main(String[] args)
{
Integer I = Integer.valueOf("10");
System.out.println(I);
Double D = Double.valueOf("10.0");
System.out.println(D);
Boolean B = Boolean.valueOf("true");
System.out.println(B);
// Here we will get RuntimeException
Integer I1 = Integer.valueOf("ten");
}
}
Java
// Java program to illustrate valueof() Method
class GFG {
public static void main(String[] args)
{
Integer I = Integer.valueOf("1111", 2);
System.out.println(I);
Integer I1 = Integer.valueOf("1111", 4);
System.out.println(I1);
}
}
Java
// Java program to illustrate valueof() Method
class GFG {
public static void main(String[] args)
{
Integer I = Integer.valueOf(10);
Double D = Double.valueOf(10.5);
Character C = Character.valueOf('a');
System.out.println(I);
System.out.println(D);
System.out.println(C);
}
}
Java
// Java program to illustrate parseXxx() Method
class GFG {
public static void main(String[] args)
{
int i = Integer.parseInt("10");
double d = Double.parseDouble("10.5");
boolean b = Boolean.parseBoolean("true");
System.out.println(i);
System.out.println(d);
System.out.println(b);
}
}
Java
// Java program to illustrate parseXxx() Method
class GFG {
public static void main(String[] args)
{
int i = Integer.parseInt("1000", 2);
long l = Long.parseLong("1111", 4);
System.out.println(i);
System.out.println(l);
}
}
Java
// Java program to illustrate toString() Method
class GFG {
public static void main(String[] args)
{
Integer I = new Integer(10);
String s = I.toString();
System.out.println(s);
}
}
Java
// Java program to illustrate toString()
class GFG {
public static void main(String[] args)
{
String s = Integer.toString(10);
System.out.println(s);
String s1 = Character.toString('a');
System.out.println(s1);
}
}
Java
// Java program to illustrate toString() Method
class GFG {
public static void main(String[] args)
{
String s = Integer.toString(15, 2);
System.out.println(s);
String s1 = Long.toString(11110000, 4);
System.out.println(s1);
}
}
输出:
10
10.0
true
Exception in thread "main" java.lang.NumberFormatException: For input string: "ten"
B. Wrapper valueOf(String s, int radix):每个 Integral Wrapper 类 Byte、Short、Integer、Long) 都包含以下 valueOf() 方法,用于为给定的具有指定基数的 String 创建 Wrapper 对象。基数的范围是 2 到 36。
句法:
public static Wrapper valueOf(String s, int radix)
Java
// Java program to illustrate valueof() Method
class GFG {
public static void main(String[] args)
{
Integer I = Integer.valueOf("1111", 2);
System.out.println(I);
Integer I1 = Integer.valueOf("1111", 4);
System.out.println(I1);
}
}
15
85
3. Wrapper valueOf(primitive p):每个Wrapper 类包括字符类都包含以下方法来为给定的原始类型创建一个Wrapper 对象。
句法:
public static Wrapper valueOf(primitive p);
Java
// Java program to illustrate valueof() Method
class GFG {
public static void main(String[] args)
{
Integer I = Integer.valueOf(10);
Double D = Double.valueOf(10.5);
Character C = Character.valueOf('a');
System.out.println(I);
System.out.println(D);
System.out.println(C);
}
}
10
10.5
a
2. xxxValue() 方法
我们可以使用 xxxValue() 方法来获取给定 Wrapper Object 的原语。每个数字类型 Wrapper 类(Byte、Short、Integer、Long、Float、Double)都包含以下 6 种方法来获取给定 Wrapper 对象的原语:
- 公共字节 byteValue()
- 公开做空 shortValue()
- 公共 int intValue()
- 公共长 longValue()
- 公共浮动 floatValue()
- 公共浮动双值()
3. parseXxx() 方法
我们可以使用 parseXxx() 方法将 String 转换为原始类型。 parseXxx() 方法有两种类型:
A. 原语 parseXxx(String s):除了字符类之外的每个 Wrapper 类都包含以下 parseXxx() 方法来查找给定 String 对象的原语。
句法:
public static primitive parseXxx(String s);
Java
// Java program to illustrate parseXxx() Method
class GFG {
public static void main(String[] args)
{
int i = Integer.parseInt("10");
double d = Double.parseDouble("10.5");
boolean b = Boolean.parseBoolean("true");
System.out.println(i);
System.out.println(d);
System.out.println(b);
}
}
10
10.5
true
B. parseXxx(String s, int radix):每个 Integral 类型 Wrapper 类(Byte、Short、Integer、Long)都包含以下 parseXxx() 方法,用于将指定的基数 String 转换为基元。
句法:
public static primitive parseXxx(String s, int radix);
Java
// Java program to illustrate parseXxx() Method
class GFG {
public static void main(String[] args)
{
int i = Integer.parseInt("1000", 2);
long l = Long.parseLong("1111", 4);
System.out.println(i);
System.out.println(l);
}
}
8
85
4. toString() 方法
我们可以使用 toString() 方法将 Wrapper 对象或原语转换为 String。 toString() 方法有几种形式:
A. public String toString():每个wrapper类都包含下面的toString()方法,将Wrapper Object转换为String类型。
句法:
public String toString();
Java
// Java program to illustrate toString() Method
class GFG {
public static void main(String[] args)
{
Integer I = new Integer(10);
String s = I.toString();
System.out.println(s);
}
}
输出:
10
B. toString(primitive p):每个Wrapper 类包括字符类都包含以下静态toString() 方法来将primitive 转换为String。
句法:
public static String toString(primitive p);
Java
// Java program to illustrate toString()
class GFG {
public static void main(String[] args)
{
String s = Integer.toString(10);
System.out.println(s);
String s1 = Character.toString('a');
System.out.println(s1);
}
}
10
a
C. toString(primitive p, int radix): Integer 和Long 类包含以下toString() 方法,将primitive 转换为指定的radix String。
句法:
public static String toString(primitive p, int radix);
Java
// Java program to illustrate toString() Method
class GFG {
public static void main(String[] args)
{
String s = Integer.toString(15, 2);
System.out.println(s);
String s1 = Long.toString(11110000, 4);
System.out.println(s1);
}
}
1111
222120121300