📜  Java中包装类的实用方法

📅  最后修改于: 2022-05-13 01:54:46.933000             🧑  作者: Mango

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 对象的原语:

  1. 公共字节 byteValue()
  2. 公开做空 shortValue()
  3. 公共 int intValue()
  4. 公共长 longValue()
  5. 公共浮动 floatValue()
  6. 公共浮动双值()

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