黑马程序员技术交流社区

标题: 字符串问题 [打印本页]

作者: 黑马王振宇    时间: 2013-1-7 09:59
标题: 字符串问题
本帖最后由 黑马王振宇 于 2013-1-7 14:02 编辑

Java中 String str = null 和 String str = "" 有什么区别呢?
挺嘎咕个问题,希望分析下内存和区别~
作者: 杨建聪    时间: 2013-1-7 10:12
String str = null 在内存中是没有指向,String str = ""在内存中有指向,是一个空格,空格也是一个字符
作者: 胡勇敏    时间: 2013-1-7 10:14
String str = null声明一个字符串型的引用变量 并将这个变量的指向设置为空,即str不指向任何地方。内存中只有str一个变量。
而String str = "" 声明一个字符串型的引用变量,并在内存中生成一个空的字符串,然后将str指向这个空的字符串。内存中有str有空字符串。
作者: 冉世友    时间: 2013-1-7 10:32
String str = null  声明了一个String类型的变量str,但是它的指向为空,就是没有指向任何实例对象

String str = ""  也是声明了一个String类型的变量str,但它的指向是一个空字符串实例。
作者: 黑马王振宇    时间: 2013-1-7 14:02
哦,原来是这样,明白了。
问题已解决
作者: Fateˉ似命守护    时间: 2013-1-7 15:57
学到了~~~
作者: 祝文丞    时间: 2013-1-7 19:51
{:soso_e103:}so




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2