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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘峻池 中级黑马   /  2014-10-26 17:27  /  1584 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   理解了好久 觉得还是不能完全理解  头都昏了 我先要冷静下~

5 个回复

倒序浏览
引用数据类型必须通过New对象应用,所以得到的都是引用地址。而基本数据类型是直接存在内存当中。
回复 使用道具 举报
striker 发表于 2014-10-26 17:59
引用数据类型必须通过New对象应用,所以得到的都是引用地址。而基本数据类型是直接存在内存当中。 ...

漏了一点,比如String不用new.
回复 使用道具 举报
对的。类,数组和string都是引用型,所以也可以这么说。
回复 使用道具 举报
这两种类型的变量都存储在栈内,也就是方法中所定义的局部变量或者方法中的参数变量,只不过是引用类型的变量存放的是它所引用的对象的地址,字面值类型的变量(基本数据类型变量)存放的是字面值,而用new关键字创建的对象,如:数组、对象存放在堆中,类中所定义的成员变量就存放在对象所占的堆空间中(这一点是和局部变量有所区别的),对象在堆中的地址存放在相应的引用类型的变量所在的栈区域里
回复 使用道具 举报
个人理解,只要类型是八种基本类型,就是值类型,其他的都是引用类型,不知道对不对。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马