java开发_""和null的区别
发布时间:2020-12-14 06:28:00 所属栏目:Java 来源:网络整理
导读:今天在工作中遇到一个问题: 在代码中: 下面是java中的null和""区别: null和"" null和"" String s= String s="" string.trim()就不会抛,为什么? "" NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和== "" String s= String s="" 而且,null可
今天在工作中遇到一个问题: 在代码中: 下面是java中的null和""区别: null和"" null和"" String s= String s="" string.trim()就不会抛,为什么?
""
NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==
""
String s= String s=""
而且,null可以赋值给任何对象.""
这里"" ""
哦,我明白了,意思就是String string =
null是空对象 "" String s=;
String a;
String a="";
String s;和String s=;和String s="a"
第三个是在字符串池里写入一个字符'a' String s="a"和String s= String("a" 前者是在字符串池里写入一个字符'a' 后者是在堆上创建一个内容为"a" String str="aaa";
String str= String("aaa");
String s= String s="a"
在以后的判断中,a==""和a==null有何不同?
如果没有给a赋过值,a=="" 在实际处理时,往往认为"" (a== || a==""
"" 所以如果没有给a赋过值,a=="" 所以if(a== || a==""
String abc=;String abc=""
1 2 3 对于最后一种表示,你不能if(abc==),或者int length =
String abc= String abc=""
1) String abc= 2 3)String a="" 4) String b="" 5) String c= String("" 6) String d= String(""
如果不在,生成一个实例放入池中再指向那个地址,可见对于同样内容的字符串多次引用时3)4)的方法要比5)6
String s;在什么情况下可以等同于String s=
String s;
|