String类型null和“”的用法
来源:互联网 发布:淘宝卖家互刷安全吗 编辑:程序博客网 时间:2024/06/17 01:31
String str1 = null; str引用为空
String str2 = ""; str引用一个空串
也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。
对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null){//如果str1没有值,则....
//。。。。
}
正确的写法是 if(str1==null||str1.equals("")){ //先判断是不是对象,如果是,再判断是不是空字符串
//...
}
打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。
@Testpublic void strDemo(){String str=null;str=str+"hah ";System.out.println(str);//nullhah String string="";System.out.println(string==null);//falseSystem.out.println(string=="");//trueSystem.out.println("".equals(string));//true}
阅读全文
0 0
- String类型null和“”的用法
- java中String类型出现的NULL和""的小结
- String类型下的null和“”的区别
- String类型下的null和“”的区别
- String 类型的用法
- String类型的NULL与空串
- string类型的""、String.Empty、null三者间的区别
- C string类型的用法
- toString()和强制类型转换(String)的用法
- java中,字符串String类型的""和null值的区别
- TextUtils的使用(区分“”和null)以及“”的类型(String)
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- String.Empty,NULL和""的区别
- 业余草谈SessionFactory中的Session和HttpSession的区别
- What Is Layer 2, Layer 3, and Layer 4 Network Switch?
- RCaller 无法返回复杂数据的研究以及解决方案
- vue.js2.0关于computed、methods、watch、created的区别
- 近似计算
- String类型null和“”的用法
- java二叉树的遍历,递归与非递归方法
- 【Java】内部类综述
- 多态的执行究竟是父类的还是子类的?
- C#学习笔记_5.C#变量&常量
- 区分pop()和poll()
- tensorflow:激活函数(Activation Function)
- 【图论】图的遍历
- 2017年9月22日 15:41:26 又要开始搞php开发了