澳门六合彩
热点资讯

香港六合彩资料网站

你的位置:澳门六合彩 > 香港六合彩资料网站 > 澳门六合彩 Java中有了基本类型为什么还要有包装类型(封装类型)

澳门六合彩 Java中有了基本类型为什么还要有包装类型(封装类型)

2024-04-30 01:48    点击次数:92

Java中基本数据类型与包装类型有: 基本类型澳门六合彩

包装器类型

boolean

Boolean

char

Character

int

Integer澳门六合彩

byte

Byte

short

Short

long

Long

float

Float

double

Double 1、为什么存在这两种类型呢? 咱们皆知说念在Java谈话中,new一个对象存储在堆里,咱们通过栈中的援用来使用这些对象;可是关于继续用到的一系列类型如int,若是咱们用new将其存储在堆里就不是很灵验——荒谬是简便的小的变量。是以就出现了基本类型,同C++相同,Java取舍了相似的作念法,关于这些类型不是用new要道字来创建,而是径直将变量的值存储在栈中,因此愈加高效。 2、有了基本类型为什么还要有包装类型呢? 咱们知说念Java是一个面相对象的编程谈话,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如咱们在使用集结类型Collection时就一定要使用包装类型而非基本类型),它高出于将基本类型“包装起来”,使得它具有了对象的性质,而且为其添加了属性和体式,丰富了基本类型的操作。

另外,当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器皆是装object的,这是就需要这些基本类型的包装器类了。 3、二者互相转化: int转Integerint i = 0; Integer ii = new Integer(i);

Integer转intInteger ii = new Integer(0); int i = ii.intValue; 4、二者的鉴别: 声明表情不同:基本类型不使用new要道字,而包装类型需要使用new要道字来在堆等分派存储空间;

存储表情及位置不同:基本类型是径直将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过援用来使用;

运行值不同:基本类型的运行值如int为0,boolean为false,而包装类型的运行值为null;

使用表情不同:基本类型径直赋值径直使用就好澳门六合彩,而包装类型在集结如Collection、Map时会使用到。



Powered by 澳门六合彩 @2013-2022 RSS地图 HTML地图