c1 == null || c1.equals("")
解决方案 »
- 调接口报:Invalid UTF-8 middle byte 0xf9 (at char #929, byte #127)
- 咨询个设计上的问题,关于客户端软件和WEB服务端通信的问题
- 求教,模拟http协议向表单提交用户名密码,404or400错误
- 小问题一个,有经验的过来,我的JSP在浏览器中显示为源码
- IPTV
- fckeditor的问题,在线等待,请高手帮帮忙
- 在线等啊 什么错
- 怎样在JSP中自定义函数?
- JSP与Java Bean 的问题大家帮忙看看!!在线等待!!急!
- CLIENT关闭问题
- <% include file=" " %>???!!!
- 如何取得hp unix环境下的环境变量?(apache+tomcat),非常着急,在线等待...
使用c1.equals("")来判断是否为null,是不正确得。因为如果c1 是 null 得话,就会抛出异常~~~
前面通过了就直接跳到里面,没有问题.
c1.equals("")是判断是否为"",楼主并没有指明他要的空是null还是"",
if (c1!=null)
{}===============
c1 == null || c1.equals("")
===============
各位!c1都没有初始化,怎么不都是错呀!!!
false || true || false || true,其实这里只会判断到第二个true,接下来的根本不会执行的。所以: flashroom(找到啦)的说法有问题。
String c1; //调用了构造器,怎么会没有初始化呢?
那你自己试试吧
看看string.java的源码吧,下面的是String的缺省构造器的源码:
/**
* Initializes a newly created <code>String</code> object so that it
* represents an empty character sequence.
*/
public String() {
value = new char[0];
}我说的有什么问题吗?
{
public static void main(String[] args)
{
String c1;
if(c1==null ){
System.out.println("ok");
} }
}test.java:6: variable c1 might not have been initialized
if(c1==null ){
^
1 error
对,编译出错。
String c1;改为 String c1=new String("");