您的位置:

java中基本数据类型和包装类,java中基本数据类型和包装类的区别

本文目录一览:

java中的String是基本类型还是包装类,请详细解释

别误导人啊,String不是包装类,和Date、BigDecimal

一样不是包装类。包装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double。可以理解为八大基本数据类型都有以对应的包装类

java的包装类和基本数据类型之间的区别

包装类创建的是对象,基本类型创建的是变量,变量的值存储在堆栈里,而对象存储在堆里,相比而言,堆栈更高效,这也是java保留基本类型的原因。包装类创建的对象,可以使用api提供的一些有用的方法。更为强大。

Java中有关基本数据类型和包装类的区别和使用标准

包装类是对象,拥有方法和字段.对象的调用都是通过引用对象的地址,产生对象时直接用引用指向这个对象(引用变量是在存在栈内存中,对象是在堆内存中的,堆中分配内存);

基本类型不是,直接存储数值.另外一个区别是,包装类是引用传递 而基本类型是值传递;

变量的值存储在栈里,而对象存储在堆里,相比而言,堆栈更高效,这也是Java保留基本类型的原因。包装类创建的对象,可以使用api提供的一些有用的方法。更为强大。

当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的外覆类了。Java中每种基本类型都有相应的外覆类。

Java中有关基本数据类型和包装类的使用考虑标准:

一:内存消耗,内存效率,

二:功能的要求

Java的基本数据类型有哪些?

整数类型:

byte:字节占用 1字节   8位,用来表达最小的数据单位,储存数据长度为 正负 127;

short:字节占用 2字节 16位,储存数值长度为 -32768-32767

int:字节占用 4字节     32位,最为常用的整数类型,储存长度为,-2^31-1~2^31  (21 亿)

long:字节占用 8字节  64位,当到达int数值极限时使用,储存长度为 看图片:

         

浮点数类型:

float:单精度浮点型    32位  取值范围  3.4e-38~3.4e-38

double:双精度浮点型   64位  ,java中默认的浮点类型   取值范围 1.7e-308~1.7e-308

字符类型:

char:16位  ,java字符使用Unicode编码;

布尔类型

boolean : true 真  和 false 假

引用数据类型:

类 class

接口 interface

java基本类型和包装类的区别

int 是基本类型,直接存数值

Integer是类,产生对象时用一个引用指向这个对象

Java把内存划分成两种:一种是栈内存,另一种是堆内存

在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配

而实际的对象是在存储堆内存中

int i = 5;//直接在栈中分配空间

Integer i = new Integr(5);//对象是在堆内存中,而i(引用变量)是在栈内存中

在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理.

因为在堆中分配空间所需的时间远大于从栈中分配存储空间,所以JAVA速度比C 慢

当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的外覆类了。Java中每种基本类型都有相应的外覆类。

int 和 Integer 的区别

java 提供两种不同的类型:引用类型(或者封装类型,Warpper)和原始类型(或内置类型,Primitive)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。