Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26867
  • 博文数量: 8
  • 博客积分: 600
  • 博客等级: 上士
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-06 10:34
文章分类
文章存档

2011年(1)

2008年(7)

我的朋友
最近访客

分类: Java

2008-03-31 19:09:49

问题:很容易对java中的""(空串)和null造成混淆,现做以下澄清:
 
比如声明一个 String str ;
如果说str是null,那么内存根本没创建字符串对像,并由str引用。
如果说str是空串,那么确实存在一个由str引用的字符串对像,只不过这个字符串的值是""
 
null用来表示一个引用没有实例存在,而""本身是一个实例,有自己的对象空间,和"zzyyxx"这样的String没什么区别。两个都是有值 !!!
 
 
其次需要注意,当oracle 字段里面的值为空时,从oracle读出来的是字符串"null"(可能是程序读出来的时,将空对象转换成为了字符串“null”)。
 
还有URL得参数时如:oylin.jsp?id=<%=id%>,当id为空对象是,有可能也将空对象转换成为了字符串“null”,在写程序的时候要多加注意。
 
其实是request.getParameter(username),也许可能会出现这类情况,还有待进一步了解,暂时留个记号
阅读(1074) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~