黑马程序员技术交流社区
标题:
关于双引号和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