首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

哪位高手能告诉小弟我这两有什么区别啊两个判断语句

2013-01-23 
谁能告诉我这两有什么区别啊,两个判断语句public class Test {public static void main(String[] args) {/

谁能告诉我这两有什么区别啊,两个判断语句
public class Test {
public static void main(String[] args) {
//String a="11";
//if(a!=null)
//    {
//      if(a.equals(""))
//       System.out.println("等于null1");
//      else      
//        System.out.println("不等于空");
//    }
//    else
//    {
//    System.out.println("等于null2");
//    }




String a="11";
if(a!=null&&!a.equals(""))
    {
          
        System.out.println("不等于空");
    }
    else
    {
    System.out.println("等于null");
    }
}
}
[解决办法]
区别不大啊,
就是一个是将条件一个个处理,一个是一次性处理所有条件,方法2可以减少代码量
[解决办法]
你这样写本身就有点儿错误,
第一String a="11";//这行代码已经声明了a这个字符串变量,所以a就不可能为NULL,如果a这个字符串是你由参数传递过来的可以进行a是否为NULL的判断。
你第二种算法更快。

[解决办法]
其实一个字符串变量就3重情况:
String a;

1 a=null;
2 a="";
3 a="a"//任意内容。

楼主的第一个方法能分辨出具体 a 是什么。而第二重情况只判断把1,2看成一种情况。无法具体判断是null还是"".
[解决办法]
没什么区别啊,你的无非是分开了判断,逐一判断而已.也可以写到一起判断啊
[解决办法]
其实 a 无非三种情况,

A、a=null;
B、a="";
C、a=某某

你的第二个代码中的if里面是表示C,else表示B、C
两种方式差不多,你想问的是什么区别???效率还是什么??

热点排行