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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© suiyanxin 中级黑马   /  2016-4-2 22:57  /  2285 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

双引号和null的区别
请大神帮忙解答一下学习中的难题

5 个回复

倒序浏览
原来是你啊 才发现 汗!
回复 使用道具 举报
双引号类似有钱包没钱,null类似连钱包都没有
回复 使用道具 举报
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( )方法。
回复 使用道具 举报
很纠结,我也分不清
回复 使用道具 举报
应该有本质的区别," " 是字符串变量指向它,而null,则说明字符串变量锁存地址为空
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马