java中null和“”的区别详解[修改版]
第一篇:java中 null和“”的区别详解null和""的区别问题一:null和""的区别String s=null;string.trim()就会抛出为空的exceptionString s=""
javanull“” 第一篇:中和的区别详解 null"" 和的区别 问题一: null"" 和的区别 Strings=null; string.trim()exception 就会抛出为空的 Strings=""; string.trim(),? 就不会抛为什么 答: NULL 代表声明了一个空对象,根本就不是一个字符串。 ""0 代表声明了一个对象实例,这个对象实例的值是一个长度为的空字符串。 NULL,,=== 代表声明了一个空对象对空对象做任何操作都不行的除了和 "", 是一个字符串了只是这个字符串里面没有内容了 Strings=null; 只是定义了一个句柄,也就是说你有了个引用,但是这个引用未指乡任何内存空间 Strings=""; 这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以你可以对它 操作,而不用担心什么了 0 你说数字和没有是不是一种概念啊??道理一样的 ,null."". 而且可以赋值给任何对象就不行了 ""NULL 这里和绝对是两个概念 ""“” 代表一个字符串存在,它的值就是 NULL 代表字符串根本没有实际的值,你并不知道它是什么。。。 ,,Stringstring=nullStringstring; 哦我明白了意思就是跟是一回事儿 null"" 是空对象是空字符串

![java中null和“”的区别详解[修改版]](https://wkimg.docs.qq.com/img/3lOROXZivuvl5LfOM1zDK.png)