美文网首页
Java为什么要对基本类型进行包装(装箱和拆箱)

Java为什么要对基本类型进行包装(装箱和拆箱)

作者: YouMyGod | 来源:发表于2019-01-14 14:32 被阅读0次
direct.jpg

先来看下Java的两类类型:

  • 基本数据类型,分为boolean、byte、int、char、long、short、double、float;
  • 引用数据类型 ,分为数组、类、接口。

Java 为每种基本类型提供了包装类:

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

问题来了:Java 为什么要有包装和解包装(装箱和拆箱)?

  1. 把一个基本类型包装成一个类,一个是可以使这个类型具有很多可以调用的方法。二个是Java向面像对象语言的靠近。其实Java还不算是很纯的面向对象的语言。真正的面向对象,是没有基本数据类型的。它只有一种类型,就是对象。三个是在泛型中,基本类型是不可以做泛型参数的。如:List <int> list = new ArrayList<int> ();这是不合法的。你只能这个样写List<Integer> list = new ArrayList<Integer> ();也就是要用int型的包装类类型来解决基本类型不可以做泛型参数的问题 。重要的是:包装类有更多的方法和用途, 而这是基本类型没有的

  2. 是Java早年设计缺陷。基础类型是数据,不是对象,也不是Object的子类。
    需要装箱才能和其他Object的子类共用同一个接口

相关文章

  • java中的自动装箱和拆箱机制

    java中的自动装箱和拆箱机制 概念 自动装箱:将基本数据类型转换为包装器类型 自动拆箱:将包装器类型转换为基本数...

  • Java 语法基础

    数据类型 装箱拆箱: 装箱:把基本类型用它们对应的包装类型进行包装,使基本类型具有对象特征。拆箱:与装箱过程相反,...

  • 三 常用API第二部分——第六节 包装类

    1、包装类的概念 2、装箱与拆箱 装箱:基本类型-->包装类对象拆箱:包装类对象-->基本类型 3、自动装箱与拆箱...

  • Java的自动装箱(Autoboxing)和拆箱(unboxin

    装箱和拆箱 装箱-将基本数据类型转换为包装器类型;拆箱-包装器类型转换为基本数据类型。 基本类型包装类型intIn...

  • 什么是自动装箱、拆箱

    自动装箱、拆箱:基本数据类型和包装类型的相互转换操作(java5增加)。 自动装箱:基本数据类型转化为包装类型。 ...

  • 从字节码角度分析装箱和拆箱

    一.拆箱和装箱的基本介绍 装箱和拆箱是Java中提供的两个有用的语法糖。 装箱是指将基本数据类型自动转换为它的包装...

  • 关于 Integer 和装箱、拆箱

    一、关于拆箱和装箱 装箱 就是自动将基本数据类型转换为包装器类型;拆箱 就是自动将包装器类型转换为基本数据类型 具...

  • Java--自动装箱和拆箱

      自动装箱和拆箱就是将基本数据类型和包装类之间进行自动的互相转换。JDK1. 5后,Java引入了自动装箱(au...

  • Java自动装箱和拆箱,包装类缓存机制和JVM调节

    关于Java自动装箱和拆箱 基本数据(Primitive)类型的自动装箱(autoboxing)、拆箱(unbox...

  • 自动装箱&自动拆箱

    自动装箱就是自动将基本数据类型转换为包装器类型;自动拆箱就是自动将包装器类型转换为基本数据类型。需要装箱拆箱的类型...

网友评论

      本文标题:Java为什么要对基本类型进行包装(装箱和拆箱)

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