java中基本类型和包装类的区别_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为每个原始类型提供了封装类。

原始类型 封装类

boolean Boolean

char Character

byte Byte

short Short

int Integer

long Long

float Float

double Double

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的

数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为

null,而原始类型实例变量的缺省值与它们的类型有关。

转:http://community.csdn.net/Expert/topic/3666/3666081.xml?temp=.9687921

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值