Java 常用类 04. Java 包装类

包装类

  • Java 数据类型分为:基本数据类型引用数据类型,但基本数据类型怎么成为对象呢?
  • 包装类:基本数据类型 所对应的 引用数据类型。帮助基本数据类型,解决对象问题。
  • Object 可统一所有数据,包装类(引用数据类型)的默认值: null
基本数据类型 包装类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character
  • Integer、Byte、Float、Double、Short、Long 都是属于 Number 类的子类,Numbe 类本身提供了一系列的返回以上 6 种基本数据类型的操作。
  • Character 和 Boolean 属于 Object 的直接子类。

装箱与拆箱

  • 装箱:将基本数据类型,变为包装类(引用数据类型)的,这样的过程成为 装箱 操作。
  • 拆箱:将包装类(引用数据类型),变为基本数据类型的过程称为 拆箱 操作。
package com.base.demo04;

public class Test01 {
    public static void main(String[] args) {
        // 装箱, 基本类型 → 引用类型
        // 基本类型
        int num1 = 18;
        // 使用 Integer 类创建对象
        Integer integer1 = new Integer(num1);
        Integer integer2 = Integer.valueOf(num1);

        // 拆箱, 引用类型 → 基本类型
        Integer integer3 = new Integer(100);
        int num2 = integer3.intValue();

        // 上述为 jdk1.5 之前方法,之后提供了自动装箱、拆箱
        int age = 30;
        // 自动装箱
        Integer integer4 = age;
        System.out.println(integer4);
        // 自动拆箱
        int age2 = integer4;
        System.out.println(age2);
    }
}
  • 自动装箱和拆箱实质:编译器编译时调用包装类的相应方法。

应用

基本类型和字符串之间转换

  • 8 种包装类,提供不用类型间的转换方式
    Number 父类中提供的 6 个共性方法
    1. parseXXX( ) 静态方法
    2. valueOf( ) 静态方法

注意:需保证类型兼容,否则抛出 NumberFormatException 异常

  • 基本类型转成字符串
int n1 = 10;
// 1. 使用+号
String s1 = n1 + "";
// 2. 使用 Integer 中的toString() 方法
String s2 = Integer.toString(n1);
String s3 = Integer.toString(n1, x);   //  x 为进制要求
  • String 转成基本类型:
String str = "150";    // String 转基本数据类型,字符串不能包含非数字
// 使用Integer.parseXXX();
int n2 = Integer.parseInt(str);

// boolean 字符串形式转成基本类型,"true" ---> true 非 “true" ———> false
String str2 = "true";
boolean b1 = Boolean.parseBoolean(str2);
  • 有关整数缓冲区的问题
    查看链接

总结

  • 在进行字符串与数字转换,或数字与字符串之间的转换时,可以使用包装类提供的方法。
  • 在 JDK1.5 之后,提供自动装箱及拆箱操作。

你可能感兴趣的:(Java 常用类 04. Java 包装类)