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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我要为你生孩子 中级黑马   /  2015-11-16 22:01  /  583 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

空串和null有什么区别啊

3 个回复

倒序浏览
声明一个String str

如果说str是null,那么内存根本没有创建字符串对象,并由str引用。

如果说str是空串,那么确定存在一个由str引用的字符串对象,只不过这个字符串的值是空

null用来表示没有实例存在,而“”本身就是一个实例,有自己的对象空间,和“123456”这样的字符串没有区别。
回复 使用道具 举报
= null;  //只是创建了一个实例,没有分配任何存储空间。
= "";    //创建一个实例,并分配了存储空间,存储空间中存的是空字符串
回复 使用道具 举报
一个是对象,一个不是
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马