Java中包装类(Wrapper)的使用

简介: Java中包装类(Wrapper)的使用

一.8种基本数据类型对应的包装类

  • 针对八种基本数据类型定义相应的引用类型——包装类(封装类)
  • 有了类的特点,就可以调用类中的方法
  • 以下是8种基本数据类型对应的其包装类:
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
boolean Boolean
char Character

二.包装类与基本数据类型之间的转换(拆箱与装箱、自动拆装箱)

1.基本数据类型包装成包装类的实例 —— 装箱

基本数据类型 —>包装类:调用包装类的构造器

@Test
//基本数据类型 --->包装类:调用包装类的构造器
public void test0(){
    
    //通过包装类的构造器实现
    int i = 300;
    Integer t = new Integer(i);
    System.out.println(i);

    //通过字符串参数 构造 包装类对象
    Float f0 = new Float(3.88);
    Float f1 = new Float(3.88f);
    Float f2 = new Float("3.88");
    System.out.println(f0);
    System.out.println(f1);
    System.out.println(f2);

    Boolean b0 = new Boolean(true);
    Boolean b1 = new Boolean("TrUe");
    Boolean b2 = new Boolean("ture333");
    System.out.println(b0);
    System.out.println(b1);
    System.out.println(b2);

}

输出结果:

300
3.88
3.88
3.88
true
true
false

Process finished with exit code 0

2. 获得包装类对象中包装的基本类型变量 —— 拆箱

包装类—>基本数据类型:调用包装类的.xxxValue()方法

@Test
    public void test1(){
      
        Integer integer = new Integer(38);
        int i = integer.intValue();
        System.out.println(i);

        Float aFloat = new Float(13.14);
        float f = aFloat.floatValue();
        System.out.println(f);

        Boolean aBoolean = new Boolean(true);
        boolean b = aBoolean.booleanValue();
        System.out.println(b);
    }

输出结果:

38
13.14
true

Process finished with exit code 0

3.自动装箱,自动拆箱

JDK5.0之后,支持自动装箱,自动拆箱。但类型必须匹配。

@Test
    public void test2(){
        
        //自动装箱:基本数据类型 --->包装类
        int i = 10;
        Integer integer = i;//自动装箱

        boolean b = true;
        Boolean aBoolean = b;//自动装箱

        //自动拆箱:包装类--->基本数据类型
        System.out.println(integer);
        int i1 = integer;//自动拆箱
    }

三.基本数据类型、包装类与String之间的转换

1.基本数据类型、包装类—>String类型

连接运算调用String重载的valueOf(Xxx xxx)
 @Test public void test3(){
          int num1 = 3; Byte num2 = new Byte("12"); //连接运算 String str1 = num1 + ""; String str2 = num2 + ""; //调用String重载的valueOf(Xxx xxx) String str3 = String.valueOf(num1); String str4 = String.valueOf(num2); } 

2. String类型 —>基本数据类型、包装类

调用包装类的parseXxx(String s)
@Test public void test4(){
           String str1 = "123"; int num1 = Integer.parseInt(str1); System.out.println(num1); String str2 = "true123"; String str3 = "TrUE"; boolean b1 = Boolean.parseBoolean(str2); boolean b2 = Boolean.parseBoolean(str3); System.out.println(b1); System.out.println(b2); } 

输出结果:

123 false true Process finished with exit code 0 
目录
相关文章
|
1月前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
62 4
|
1月前
|
存储 Java 编译器
java wrapper是什么类
【10月更文挑战第16天】
42 3
|
3月前
|
Java 编译器 容器
Java——包装类和泛型
包装类是Java中一种特殊类,用于将基本数据类型(如 `int`、`double`、`char` 等)封装成对象。这样做可以利用对象的特性和方法。Java 提供了八种基本数据类型的包装类:`Integer` (`int`)、`Double` (`double`)、`Byte` (`byte`)、`Short` (`short`)、`Long` (`long`)、`Float` (`float`)、`Character` (`char`) 和 `Boolean` (`boolean`)。包装类可以通过 `valueOf()` 方法或自动装箱/拆箱机制创建。
47 9
Java——包装类和泛型
|
4月前
|
Java 程序员
【Java基础面试八】、为啥要有包装类?
这篇文章解释了Java中存在包装类的原因:为了让基本数据类型具备对象的特性,使得它们可以被用作对象,以符合Java"一切皆对象"的设计理念,并简化将基本数据类型作为Object类型参数传递的问题。
【Java基础面试八】、为啥要有包装类?
|
2月前
|
Java
【Java】什么是泛型?什么是包装类
【Java】什么是泛型?什么是包装类
26 0
|
3月前
|
存储 Java 测试技术
Java零基础教学(10):包装类
【9月更文挑战第1天】Java零基础教学篇,手把手实践教学!
50 1
|
4月前
|
前端开发 Java
【前端学java】java中的包装类(12)
【8月更文挑战第10天】java中的包装类
26 1
|
4月前
|
算法 Java
12 Java常用类(一)(内部类+object类+包装类)
12 Java常用类(一)(内部类+object类+包装类)
44 5
|
4月前
|
存储 Java 测试技术
Java零基础(11) - 包装类详解
【8月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
53 1
|
5月前
|
存储 Java 测试技术
day18:Java零基础 - 包装类
【7月更文挑战第18天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
45 9