美文网首页
java基本类型包装类

java基本类型包装类

作者: Geroge1226 | 来源:发表于2020-05-13 11:50 被阅读0次

介绍

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,这在实际使用时存在很多的不便,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class)。

基本数据类型 包装类
byte Byte
boolean Boolean
short Short
char Character
int Integer
long Long
float Float
double Double

问答

1、为啥有了基本类型还需要包装类呢?
因为Java是一种面向对象语言,很多地方都需要使用对象而不是基本数据类型。比如,在集合类中,我们是无法将int 、double等类型放进去的。因为集合的容器要求元素是Object类型。

2、自动装箱(boxing)和自动拆箱(unboxing)原理

我们有以下自动拆装箱的代码:

    public static  void main(String[]args){
        Integer integer=1; //装箱
        int i=integer; //拆箱
    }

对以上代码进行反编译后可以得到以下代码:

    public static  void main(String[]args){
        Integer integer=Integer.valueOf(1); 
        int i=integer.intValue(); 
    }

【结论】:自动装箱都是通过包装类的valueOf()方法来实现的.自动拆箱都是通过包装类对象的xxxValue()来实现的

相关文章

  • 第47节:Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 什么是基本数据类型对象包装类呢?就是把基本数据类型封...

  • JavaSE进阶五 包装类

    java中的包装类 java中对8种基本数据类型提供了8种包装类型;包装类是引用类型,父类是Object。 为什么...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

  • Java中必须了解的常用类

    学习了解# Java中的包装类 Java中基本类型和包装类型之间的转换 Java中基本类型和字符串之间的转换 使用...

  • JAVA中的对象

    java8增强的包装类 java中基本数据类型不能当作对象类型变量使用的问题, java提供了包装类 (Wrapp...

  • java类型,打印变量类型,类型转换

    java类型 分为两类 基本类型boolean 对应包装类 java.lang.Boolean 类型名称默认值补充...

  • 基本数据类型的包装类

    包装类 Java提供了一组包装类,来包装所有的基本数据类型 以上包装类又分为两种子类型: 对象型包装类(Objec...

  • 1. Java之基本数据类型

    各个基本数据类型比较 整数的不同进制 包装类以上8种基本类型都不是类,Java 提供了对应的类,称之为包装类。包装...

  • Java中的包装类,以及自动装箱和拆箱

    包装类 由于基本类型只能做一些简单的操作和运算,所以Java又封装了各种基本类型,提供了包装类。 包装类提供了更多...

  • 五:Java基础入门-基本类型的包装类

    1:基本类型的包装类概述 Java为基本数据类型提供了对应的类,这些类称作包装类。 如下表所示: 2:为什么要使用...

网友评论

      本文标题:java基本类型包装类

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