黑马程序员技术交流社区

标题: 关于“”与null的一点小理解 [打印本页]

作者: 天黑偷牛    时间: 2014-7-30 11:10
标题: 关于“”与null的一点小理解
刚才,看了一个同学发帖问“”与null的区别,原来我查过一些资料,总结的一些东西,拿出来晒一下,望大家能指点谬误。
""表示一个字符串对象,只是它表示的是一个空串,String str = "";在内存的字符串常量池里有这么一个对象“”;而null表示什么也没有,null的本质是内存地址编号为0的内存单元,String str1 = null;表示str1这个引用指向了编号为0的这个内存单元,计算机中规定:内存地址编号为0的内存单元既不能读,也不能写。
作者: 641283812    时间: 2014-7-30 12:59
学习了。
作者: 乐此不疲    时间: 2014-7-30 13:01
学习了。。
作者: fantacyleo    时间: 2014-7-30 13:16
null和内存地址0没有必然联系。说null是内存地址0,来源于C,但这根本不是C标准规定的,只是某些编译器自己的实现。把来源于C的这种说法套到Java头上是不对的,JVM虚拟机规范明确说了,null取什么值,你们随意(The Java Virtual Machine does not mandate a concrete value for null.)
作者: liubea    时间: 2014-7-30 14:35
谢谢分享




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