java String 初始化 是 null 还是 “” 他们的区别
来源:互联网 发布:入门红酒 知乎 编辑:程序博客网 时间:2024/05/24 02:54
小新第三5Yn | 浏览 3703 次 举报
我有更好的答案
推荐于2016-04-29 06:14:21最佳答案
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与" "的区别就象真空与空气一样。
小新第三5Yn | 浏览 3703 次 举报
我有更好的答案
推荐于2016-04-29 06:14:21最佳答案
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与" "的区别就象真空与空气一样。
阅读全文
0 0
- java String 初始化 是 null 还是 “” 他们的区别
- Java中String的null与“”区别
- java中String、StringBuffer、StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区
- append进StringBuilder里的字符串是""还是"null"? Java
- Java中String=null和String=""的区别
- java 字符串初始化=“” 和=null的区别
- java 字符串初始化=“” 和=null的区别
- Java中字符串定义,初始化,赋值为null的区别
- 是你的程序员辛苦还是他们太懒?
- java的String类中的null和isEmpty()的区别
- ” ”、string.Empty、null的区别
- Java中string 创建对象时 “”和null的区别
- 【Java】字符串三种空字符串null、new String()、""的区别
- java String的初始化
- Java String的两种初始化方法的一点区别
- java中局部变量和成员变量主要是他们作用域的区别
- java和c++区别并说明他们是如何继承
- StringBuffer、String、StringBuilder的用法以及他们的区别
- html和css结合简单效果
- Facebook 应用机器学习团队专访:人工智能在 Facebook 中的应用
- 人类“换头术”现在就是一场炒作 但医学界不会放弃研究
- 学界 | 进化算法可以不再需要计算集群,开普敦大学的新方法用一块GPU也能刷新MNIST记录
- 一文看懂机器视觉芯片
- java String 初始化 是 null 还是 “” 他们的区别
- 生成 扫描二维码
- 测试服务器UDP/TCP丢包率
- socket通信
- 第一周
- Html和css动画及其效果
- js基本增删查
- (五)集合处理
- 带箭头的圆转动