黑马程序员技术交流社区

标题: string S1 = " ",和string S2 = null的区别是? [打印本页]

作者: 一颗黑菜    时间: 2014-12-14 18:20
标题: string S1 = " ",和string S2 = null的区别是?
在内存中是怎么表示的呢
作者: lonlywalker    时间: 2014-12-14 18:35
string S1 = " " 已赋值里面 有空字符,而string s2=null里面什么也没有

作者: 随风永夜    时间: 2014-12-14 18:46
因为String是引用类型的  S1是指向堆内存中一个符号  是有指向的
但是S2是一个空  只在栈内存中定义了一个变量 指向是空的  那么在堆内存中是不存在对象给他指引的
作者: ppStudent    时间: 2014-12-14 18:53
一个给分类存一个不给分
作者: Honelyboy    时间: 2014-12-14 20:17
s1里面是个空字符串,s2指向的内存空间是空的。
作者: 一颗黑菜    时间: 2014-12-14 20:19
随风永夜 发表于 2014-12-14 18:46
因为String是引用类型的  S1是指向堆内存中一个符号  是有指向的
但是S2是一个空  只在栈内存中定义了一个 ...

多谢,懂了




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