Java中基本数据类型和包装器类型的关系
来源:互联网 发布:宁远县优化办 编辑:程序博客网 时间:2024/05/29 03:24
在程序设计中经常用到一系列的数据类型,在Java中也一样包含八中数据类型,这八种数据类型又各自对应一种包装器类型。如下表:
基本类型包装器类型booleanBooleancharCharacterintIntegerbyteByteshortShortlongLongfloatFloatdoubleDouble
为什么存在这两种类型呢?
我们都知道在Java语言中,new一个对象存储在堆里,我们通过堆栈中的引用来使用这些对象;但是对于经常用到的一系列类型如int,如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。
所以就出现了基本类型,同C++一样,Java采用了相似的做法,对于这些类型不是用new关键字来创建,而是直接将变量的值存储在堆栈中,因此更加高效。
有了基本类型之后为什么还要有包装器类型呢?我们知道Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型Collection时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。
另外当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。
二者可以相互转换:
1 Character ch = new Character('x');
2 char c = ch;
3 char c = 'c';
4 Character ch = new Character(c);
二者之间也存在一些区别:
1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用;
3.初始值不同,基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null
4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到。
- Java中基本数据类型和包装器类型的关系
- Java中基本数据类型和包装器类型的关系
- java中基本数据类型和包装类型
- Java中基本数据类型和包装类型有什么区别?
- 关于java基本数据类型和包装类的关系
- JavaScript中基本数据类型和包装类型
- Java基本数据类型、大小、字节、默认值 和 包装器类型
- Java中基本数据类型和包装类
- Java的基本类型和包装类型
- Java中基本数据类型的包装类
- JAVA 基本类型 primitive主数据类型的包装类型
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java中基本类型和包装类之间的转换
- Java 中基本类型和包装类之间的转换
- Java中基本类型和包装类之间的转换
- linux和mac下配置seetaface
- 欢迎使用CSDN-markdown编辑器
- 对象装xml中CDATA问题
- stm32l01系列单片机通过串口编程(ISP)
- Matlab笔记:对数组的基本操作
- Java中基本数据类型和包装器类型的关系
- Android仿ios加载时菊花图
- linq指定列查询、去重复、排序、top行
- left join on and与left join on where的区别
- Android中应用调用系统权限
- 标签meta link 表格
- 使用sfl4j和logback在spring boot中进行日志配置
- Maven日常 —— 你应该知道的一二三
- Android接入多盟广告SDK--让你的APP通过广告平台赚钱