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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

String s=null和String s =""有什么区别

8 个回复

倒序浏览
一个指向的地址有数据 一个指向null当然有区别
回复 使用道具 举报
string s=null; 不在内存中开辟空间
string s="";在内存中开辟空间,但空间中没有值(""也是一个字符串)
回复 使用道具 举报
“”,表示空字符,unicode是/u0000
回复 使用道具 举报
一个有对象一个没有对象
回复 使用道具 举报
null是空指向   说明没有地址值,而“  ”是空字符串,是有地址值的,引用是可以指向的!
回复 使用道具 举报
String s=null中没有在堆内存中开辟内存空间;而String s =""中""是字符串,在堆内存中开辟有空间,只不过没有值,堆中地址引用指向字符串变量s
回复 使用道具 举报
阿霞 中级黑马 2015-4-16 21:00:34
8#
String s=null 没开辟空间 没有地址值
String s =""  在堆内存开辟了空间 有地址值  但是"" 空字符 没有值
回复 使用道具 举报
String s=null,没有指向堆内存
String s ="",在堆内存中创建了对象,内容为空字符。s指向该对象的首地址值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马