社区
Java SE
帖子详情
null 和 “” 有什么区别
lihuan1103
2012-08-09 04:31:51
null 和 “” 有什么区别
...全文
221
11
打赏
收藏
null 和 “” 有什么区别
null 和 “” 有什么区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdpz
2012-08-09
打赏
举报
回复
null是值或者对象根本就不存在,
Object obj = "";表示这个对象的值为""
iamzep
2012-08-09
打赏
举报
回复
一副麻将 “”是白板, null是这个麻将牌没刻
xiejin90314
2012-08-09
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
给你举个例子吧,就像你去买饮料喝,null就是你付钱了,但是什么都没给你;“”是你付钱了,但是给你个空瓶子。
[/Quote]经典哈。。
huimiezu
2012-08-09
打赏
举报
回复
"" 在常量池中吧 null表示没有分配内存,没有地址
wushangjimo
2012-08-09
打赏
举报
回复
null是没有负值,而“”表示负的空值。
tangyong1019
2012-08-09
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
Object obj = null; //OK
Object obj = "";//ERROR
[/Quote]
不知道2楼想表达什么
tangyong1019
2012-08-09
打赏
举报
回复
补充一下,当返回null的时候,可能会报空指针,因为null没有内容,就是没有取到,但是返回“”就不会,因为他是空字符串,是有内容的,可以取到,只是内容为空白
huimiezu
2012-08-09
打赏
举报
回复
[Quote=引用 2 楼 ticmy 的回复:]
Object obj = null; //OK
Object obj = "";//ERROR
[/Quote]Object obj = "";//不是ERROR
tangyong1019
2012-08-09
打赏
举报
回复
给你举个例子吧,就像你去买饮料喝,null就是你付钱了,但是什么都没给你;“”是你付钱了,但是给你个空瓶子。
龙四
2012-08-09
打赏
举报
回复
Object obj = null; //OK
Object obj = "";//ERROR
风尘中国
2012-08-09
打赏
举报
回复
对String来说,null说明这个 字符串变量只是声明还没有分配内存赋值,而对""来说,字符串变量已经声明并赋值为"",也就是空字符串
具体来说String s1; String s2="";
对于s1==null返回true,而s2==null返回false
对于s1.isEmpty()或s1.equals("")会抛出空指针异常,因为s1为null,s2.isEmpty()或s2.equals("")会返回true
NULL
和“”的
区别
null
表示还没new出对象,就是还没开辟空间 “”表示new出了对象,但是这个对象装的是空字符串。 比如声明一个 String str ; 如果说str是
null
,那么内存根本没创建字符串对像. 如果说str是空串,那么确实存在一个由str引用的字符串对象,只不过这个字符串的值是””
null
用来表示一个引用没有实例存在,而””本身是一个实例,有自己的对象空间,和”
null
,
NULL
,
null
ptr和””
区别
null
,
NULL
,
null
ptr和””
区别
C和C++对大小写敏感,
null
和
NULL
是
区别
对待的。
NULL
代表空地址,
null
只是一个符号。
null
和
NULL
都是字符串,具体看它们宏定义被定义成为什么值。在VS中
NULL
被定义为0,因为习惯上把宏定义的所有字符都大写,当把
NULL
它赋值给指针时意思为空,当然也可以把
null
定义为0。当它们都没定义时就只能叫符号,定义后就有另外的意思,直接把...
Java 空字符串“”和
null
区别
空字符串“” 1、类型:“”是一个空字符串(String),长度为0,占内存,在内存中分配一个空间,可以使用Object对象中的方法。(例如:“”.toString()等) 2、内存分配:表示声明一个字符串类型的引用,其值为“”空字符串,这个引用指向str1的内存空间。
null
1、类型:
null
是空引用,表示一个对象的值,没有分配内存,调用
null
的字符串的方法会抛出空指针异常。(例如:str1.endsWith(str2); java.lang.
Null
PointerException) 2、内存分配
C#中
null
和""的
区别
string是引用类型; string str =
null
没有创建内存空间,str中存放的是空引用指针; string str = "" 创建了内存空间,str中存放的是指向堆中的指针。 简单地说: string str =""; 给你一张白纸; string str =
null
; 连白纸也没有。 string.Empty就
NULL
和“” 的
区别
String str1 =
null
; str引用为空 String str2 = " "; str引用一个空串 也就是
null
没有分配空间," "分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。 注意因为
null
不是对象," "是对象。所以比较的时候必须是 if(str1==
null
){...}和if(str2.equals(" ")){...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章