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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

如题所属,各位大侠求解释。

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

5 个回复

倒序浏览
余飞 黑马帝 2011-12-13 12:44:11
沙发
string str2=null,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错
""分配一个长度为空的存储空间   

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

回复 使用道具 举报
何旭 黑马帝 2011-12-13 13:03:04
藤椅
string str = null;
//是声明一个str的字符串变量,他的值为空
string str = "";
//是声明一个str的字符串变量,并将他的值设置为""的字符串

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

回复 使用道具 举报
string str=null;不占内存空间。string str=""占内存空间。

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

回复 使用道具 举报
string str=null创建了一个字符串对象,但并没有实例化,因此并不占内存空间!
string str=“”创建了一个字符串对象,而且实例化了,且初始值为一个空字符串。

评分

参与人数 1技术分 +1 收起 理由
朱勋 + 1

查看全部评分

回复 使用道具 举报
陆亚 黑马帝 2011-12-14 10:37:53
地板
string str=null,
string str2="";相当于str2=new string(''');
用类与实例的关系来解释,容易理解

评分

参与人数 1技术分 +1 收起 理由
朱勋 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马