java中空串""与null的区别与判断
来源:互联网 发布:c语言文件输入输出 编辑:程序博客网 时间:2024/05/16 12:45
在开发的过程对字符的判断是最正常的事,问题是我们可能很容易对java中的""(空串)和null造成混淆,现加以说明:
比如声明一个 String str ;
如果说str是null,那么内存根本没创建字符串对像,并由str引用。
如果说str是空串,那么确实存在一个由str引用的字符串对像,只不过这个字符串的值是""
如果说str是null,那么内存根本没创建字符串对像,并由str引用。
如果说str是空串,那么确实存在一个由str引用的字符串对像,只不过这个字符串的值是""
null用来表示一个引用没有实例存在,而""本身是一个实例,有自己的对象空间,和"zzyyxx"这样的String没什么区别。两个都是有值 !!!
其次需要注意:
(1)当oracle 字段里面的值为空时,从oracle读出来的是字符串"null"(可能是程序读出来的时,将空对象转换成为了字符串“null”)。
(2)还有URL得参数时如:oylin.jsp?id=<%=id%>,当id为空对象是,有可能也将空对象转换成为了字符串“null”,在写程序的时候要多加注意。
另一个问题就是String的null或空值的判断处理:有以下两种方法
f (name != null && !name.equals("")) {
//do something
}
或者
if (!"".equals(name)) {//将""写在前头,这样,不管name是否为null,都不会出错。
//do something
}
//do something
}
或者
if (!"".equals(name)) {//将""写在前头,这样,不管name是否为null,都不会出错。
//do something
}
- java中空串""与null的区别与判断
- java中空串""与null的区别与判断
- java中空串""与null的区别与判断
- SQL中空字符串与NULL的区别
- Oracle中空字符串与Null的区别
- Java中空字符串、null的区别
- String中空串与null的区别#抽取方法快捷键#字节数组转化成字符串#字符数组转化成字符串
- mysql删除字段为空的数据 mysql中空值与NULL的区别
- freemarker中空值“”,null值的判断
- Java空字符串与null的区别和判断字符串是否为空的方法
- java中null与""的区别
- Java中String的null与“”区别
- java中null与""的区别
- java中"null"与""的区别
- Java语言中null与""的区别
- java中null与""的区别
- java中null与""的区别
- java中null与""的区别
- 关于在Linux上启动J2ME及其emulator失败的解决办法
- 最新Windows API函数大全(最新到2009-09-03的2258个API函数)
- 从网上下载操作系统,如何刻成光盘
- Oracle 插入大量数据
- CoverageValidator代码覆盖率检查
- java中空串""与null的区别与判断
- 在Linux下使用TBB
- Ubuntu花屏记
- Flash 菜鸟笔记 帧 图层 时间轴
- 六类qsort排序方法
- 第19章 分公司=一部门------组合模式
- 模范老公传授爱老婆的12条经验
- 如何使用互斥量禁止程序运行两个实例
- [转载]高效软件开发团队的特征