黑马程序员技术交流社区

标题: 关于双引号和null的区别 [打印本页]

作者: suiyanxin    时间: 2016-4-2 22:57
标题: 关于双引号和null的区别
双引号和null的区别
请大神帮忙解答一下学习中的难题

作者: 星空下的初吻    时间: 2016-4-2 23:16
原来是你啊 才发现 汗!
作者: zhang3216858    时间: 2016-4-2 23:47
双引号类似有钱包没钱,null类似连钱包都没有
作者: huangkai521    时间: 2016-4-2 23:52
null是空引用,也是常说的空指针,也可以说是引用数据类型的一个特殊的直接量——空常量,只能被转换成引用数据类型,也就是我们经常认为的给引用数据类型赋了null值。比如 String str = null; int[] arr =null;但是不能转换成基本数据类型,int x=null就是不对的。
被赋予了null的引用变量不能访问方法或者属性,编译的时候不会报错,运行的时候会报空指针引用异常:NullPointerException。比如String str = null ;str.length() 、str.substring(0);int[] arr =null,arr.length;都会出现空指针异常。
String str1= "";也是作者说的双引号,是个长度为0的字符串。可以使用length( )方法。
作者: 【长沙】梁黑马    时间: 2016-4-2 23:55
很纠结,我也分不清
作者: 兵蜂    时间: 2016-4-2 23:59
应该有本质的区别," " 是字符串变量指向它,而null,则说明字符串变量锁存地址为空




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