直接点就是null 没有分配内存空间,而 "" 分配了内存空间
因为null 不是对象, "" 是对象。所以比较的时候必须是 if (str1== null ){....}和 if (str2.equals ( "" ))
对象比较用equals ,null 用等号比较。
==比较的是两个引用时是不是指向同一个内存地址,而equals比较的是字面值
本文详细解析了Java中null与空字符串的区别,解释了为何null不是对象而空字符串是对象。此外还介绍了如何正确地进行两者之间的比较,包括使用==进行null检查以及使用equals方法比较对象内容。
直接点就是null 没有分配内存空间,而 "" 分配了内存空间
因为null 不是对象, "" 是对象。所以比较的时候必须是 if (str1== null ){....}和 if (str2.equals ( "" ))
对象比较用equals ,null 用等号比较。
==比较的是两个引用时是不是指向同一个内存地址,而equals比较的是字面值
1870

被折叠的 条评论
为什么被折叠?