美文网首页Android基础Java 基础
Java 常用类 04. Java 包装类

Java 常用类 04. Java 包装类

作者: yjtuuige | 来源:发表于2021-12-16 14:54 被阅读0次

    包装类

    • 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 包装类

        本文链接:https://www.haomeiwen.com/subject/xmiefrtx.html