基本引用类型和对象引用类型区别

来源:互联网 发布:淘宝卖衣服赚钱吗 编辑:程序博客网 时间:2024/05/21 06:51

每个变量都代表一个存储值的内存位置。声明一个变量时,就是在告诉编译器这个变量可以存放在什么类型的值。

对基本类型变量来说,对应内存所存储的值是基本类型值。

对引用类型变量来说,对应内存所存储的值是一个引用,是对象的存储地址。

将一个变量赋值给另一个变量时,另一个变量就被赋了同样的值。

对基本类型变量而言,就是将一个变量的实际值付给另一个变量。

对引用类型变量而言,就是将一个变量的引用赋给另一个变量。

我觉得基本引用类型和对象引用类型的区别在于内存的不同 

内存地址分四个区: 栈区   堆区    静态区    代码区  给大家解释下 前两个后两个我也不会

栈区 存放函数的参数值,局部变量的值等,在超过这个变量的作用域时就会被系统自动释放掉存于java内存的资源

优点:  存取速度比堆快

缺点: 存在栈中的数据大小与生存期必须要确定 无灵活性

实例:

for( int i=0;i<40;i++){

system.out.println(i);

此代码会显示

}

system.out.prntln(i);   此代码不会被显示

堆区存放new创建的对象和数组  ,java不定时会查看这个对象,如果没有引用指向这个对象就回收;

优点:  可以动态分配java内存

缺点: 要在运行时分配java内存  速度慢

实例: 

Scanner  in=new Scanner(System.in);

总结:

基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。

引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。








0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用微信充话费充错了怎么办 微信给空号充话费了怎么办 微信充话费充错号码是空号怎么办 淘宝充流量不到账怎么办 微信退货不退款怎么办 京东话费交错号怎么办? 微信缴费错了怎么办 给手机充话费被退款怎么办 买到假货淘宝商家已关店怎么办 手机刷错系统了怎么办 苹果手机成砖了怎么办 苹果6p变砖头怎么办 苹果刷成石头了怎么办 苹果手机更新成了砖头怎么办 京东售后好慢怎么办 京东商品超过售后期怎么办 京东过了售后期怎么办 京东售后不处理怎么办 京东售后不让退货怎么办 天猫盒子遥控器丢了怎么办 淘宝店铺的客服不理人怎么办 淘宝假货下架了怎么办 淘宝不让发布本地生活服务了怎么办 淘宝删除差评后店家不返现怎么办 天猫店家迟迟不发货怎么办 淘宝下单后店家说缺货怎么办 用淘宝把话费冲到空号上怎么办 d速快递没有网点怎么办 京东买的货没收到怎么办 淘宝物流显示已揽件就是不动怎么办 淘宝查不到物流信息怎么办 快递物流信息更新错怎么办 淘宝上查不到物流怎么办 微信买的东西不给退怎么办 微信购物已收货怎么办 微信买东西不退怎么办 银行经营贷款资金回流怎么办 淘宝有运费险换货怎么办 淘宝有运费险的换货怎么办 淘宝换货一直不发货怎么办 淘宝申请换货卖家不发货怎么办