学习总结!

Java的包装类

一、什么是包装类
包装类: Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。

二、包装类和基本数据类型的转换
1、为了使用方便Java中将8种基本数据类型进行了封装:除了Integer和Character类以外,其它六个类的类名和基本数据类型一直,只是类名的第一个字母大写即可。

boolean —> Boolean char —> Character byte—> Byte short—> Short long—>
Long int —> Integer float—> Float double—> Double

2、int和integer类之间的转换
在实际转换时,使用Integer类的构造方法和Integer类内部的intValue方法实现这些类型之间的相互转换:

int n=5;
Integer n1=new Integer(n);
System.out.println("int类型转换为integer类:"+n1);
Integer i=new Integer(50);
int i1 = i.intValue();
System.out.println("integer类转换为int类型:"+i1);

3、自动拆装箱
JDK自从1.5版本以后,就引入了自动拆装箱的语法,也就是在进行基本数据类型和对应的包装类转换时,系统将自动进行,这将大大方便程序员的代码书写。
自动装箱:将 基本数据类型 封装为对象类型,来符合java的面向对象的思想。
自动拆箱:将对象重新转化为基本数据类型。

//5是基本数据类型,通过自动装箱变成对象类型。
    Integer i=5;  //编译器执行了Integer i = Integer.valueOf(5)
    int i2=i;  //自动拆箱,实际上执行了 int i2 = i.intValue()
    System.out.println(i2);

说明:Integer iii=5;相当于编译器执行了Integer iii = Integer.valueOf(5)操作。这个方法就是返回一个 Integer 对象,只是在返回之前,看作了一个判断,判断当前 i 的值是否在 [-128,127] 区间,且 IntegerCache 中是否存在此对象,如果存在,则直接返回引用,否则,调用构造器执行类型转换!

相关推荐

  1. 学习总结

    2024-04-09 01:12:03       45 阅读
  2. 学习总结

    2024-04-09 01:12:03       36 阅读
  3. 学习总结

    2024-04-09 01:12:03       38 阅读
  4. 学习总结

    2024-04-09 01:12:03       34 阅读
  5. dva的学习总结

    2024-04-09 01:12:03       63 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-09 01:12:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-09 01:12:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-09 01:12:03       82 阅读
  4. Python语言-面向对象

    2024-04-09 01:12:03       91 阅读

热门阅读

  1. 斜杠青年/程序员如何搞副业?

    2024-04-09 01:12:03       28 阅读
  2. 解密Elbie勒索病毒:应对威胁的有效方法

    2024-04-09 01:12:03       39 阅读
  3. tensorflow2.0知识之模型保存

    2024-04-09 01:12:03       32 阅读
  4. 为什么说基于贫血模型的MVC架构违背OOP

    2024-04-09 01:12:03       35 阅读
  5. HarmonyOS开发的项目运行在ArkUI-X详解

    2024-04-09 01:12:03       28 阅读
  6. 理解Linux中的文件删除、硬链接和软链接

    2024-04-09 01:12:03       39 阅读