前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java语言中null与""的区别

java语言中null与""的区别

作者头像
硕人其颀
发布2020-06-02 14:49:01
5780
发布2020-06-02 14:49:01
举报
文章被收录于专栏:Java典籍

null是空对象,没有地址,可以赋值给任何对象;

""是空字符串,有地址,但是里面的内容是空的,只能赋值给字符串对象。

如:

String s; //分配了一个内存空间,没存入任何对象 ;

String s1=null; //定义了一个对象实例s1,但未将该实例指向任何内存空间;

String s2=""; //定义了一个对象实例s2,指向了一个空串,分配了一个内存空间,存了一个字符串对象;

其中s第一个是没有初始化的引用;s1为空引用;s2是在字符串池里写入一个空串"",然后用s2指向它。

s1不能直接进行使用,不能调用String类的方法,否则会报空指针异常。

例如:s1.equals("aa")肯定会报错的,如果我们不知道某一个字符串是否是null,而又要使用它,请先进行非空判断!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java典籍 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档