黑马程序员技术交流社区

标题: null 和""的区别 [打印本页]

作者: nian    时间: 2015-3-23 11:53
标题: null 和""的区别
public static void demo1() {
                String s1 = new String();                                        //创建一个空的字符串
                System.out.println(s1);
               
                System.out.println("------------------");
                String s2 = "";                                                                //空的字符串
                System.out.println(s2);
               
                String s3 = null;
                System.out.println(s3);                                         //打印对象的引用如果是null就返回null
                /*                                                                                        //如果不是null就返回对象的toString方法
                 * null 和""的区别
                 * ""是一个String类的对象,可以调用String类中所有方法
                 * null是一个空值,不能调用任何方法,因为调用就会报空指针异常
                 */
        }

}

作者: wkz_crystal    时间: 2015-3-23 12:43
对,在内存中,其实null就是不指向任何对象……
作者: 谢鸿    时间: 2015-3-23 14:16
恩,不错!!!
作者: lrd7512369    时间: 2015-3-23 14:34
赞一个!
作者: 小鹏_sJQBO    时间: 2015-3-23 15:16
学习了!!!!
作者: DxxD    时间: 2015-3-23 15:38
老调重弹。。。。
作者: a4230517    时间: 2015-3-23 15:59
学习了!!
作者: 王小乖    时间: 2015-3-23 16:04
null是在内存中不指向任何对象,而“”是一个长度为0的字符串
作者: Kewin.java    时间: 2015-3-23 18:35
学习一下
作者: 57xiaoyu    时间: 2015-3-23 19:14
:)         
作者: 李伟松    时间: 2015-3-23 19:15
非常正确
作者: Hksangs    时间: 2015-3-23 21:41
“” 是一个字符串,null是指不在内存中不指向任何内容吧
作者: 虚谷    时间: 2015-3-23 22:07
顶楼主,null是 不指向任何对象
作者: bankmycard    时间: 2015-3-23 22:09
学习了!!!
作者: ccl|r    时间: 2015-3-23 22:15
就是这样的
作者: 架构师    时间: 2015-3-24 00:02
不错,赞。
作者: jamesli    时间: 2015-3-24 18:40
学习了!
作者: Jaybor    时间: 2015-3-24 20:48
顶一个!
作者: nian    时间: 2015-3-26 08:02
lrd7512369 发表于 2015-3-23 14:34
赞一个!

谢谢 我会继续发的 请关注下 吼吼 共同努力进步!
作者: 青默    时间: 2015-3-26 08:17
学习一下!
作者: 胡几手    时间: 2015-3-26 08:36
学习了,多谢楼主分享。
作者: 時間_|_的灰    时间: 2015-4-20 00:56
嗯嗯,学习了
作者: 907888614    时间: 2015-4-20 11:59
学习了   




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