A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱hao者 中级黑马   /  2015-12-18 16:03  /  651 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基本数据类型和引用数据类型的区别是什么

7 个回复

倒序浏览
基本数据类型,包括数值型,字符型和布尔型;引用数据类型:类、接口类型、数组类型、枚举类型、注解类型。
回复 使用道具 举报
基本数据类型传递不改变实参,
引用数据类型会改变
回复 使用道具 举报
基本在栈内存 引用在堆内存
回复 使用道具 举报
基本数据类型的值传递,不改变原值,因为调用后就会跳栈,局部变量随即消失.
引用数据变量的传值改变原值,即使方法弹栈,但是对内存数组对象还在,可以通过地址继续访问;
也就是说你要看懂视频里面的那个内存图

评分

参与人数 1黑马币 +1 收起 理由
Hi.。 + 1

查看全部评分

回复 使用道具 举报 1 0
基本数据类型存放在栈内存中,随着作用域的结束在内存中自动释放,引用数据类型存放在堆内存中,随着对象的建立而建立.
回复 使用道具 举报
龙sama 中级黑马 2015-12-18 23:28:39
7#
基本数据类型存放在栈内存中,改变的是本身的值
引用数据类型栈内存中只存在指向的地址,使用时候改变的是指向的堆内存中对象的值
回复 使用道具 举报
基本数据类型中存入的是具体值,引用数据类型存储的是所引用对象在堆内存中的地址
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马