if(!""equals(""))中的这个    ""equals("")是什么意思啊

解决方案 »

  1.   

    也应该是"".equals("")吧。equals查看API:将此字符串与指定的对象比较。
      

  2.   

    "".equals("")
    String str="";""代表一个字符串
    equals()是String比较字符串内容的一个方法
    用外面的""与括号内的""进行比较,如果相同返回true,不同返回false
      

  3.   

    equals()方法是比较两个对象是否相等,比较的标准是在内存中的地址是否一样
      

  4.   

    if("".equals("")){
    System.out.println("\"\".equals(\"\") is true");
    }
    if(""==""){
    System.out.println("\"\"=\"\" is true");
    }true
    false
    equals比较内容是否相等 ==比较在内存中地址相等。
    你问题还没解决?
      

  5.   

    答案是:  equals是 被用来检测两个对象是否相等,即两个对象的内容是否相等  = =   比较基本数据类型,如果两个值相同,则为true
            比较引用类型时,若引用指向内存中的同一对象,则为true
            (同一对象:表示 属性值都一样……亲,你懂的?)
      = = 是比较内存地址,equals是比较内存内容……
      

  6.   

    就是""和""比较的意思,
    相等的话返回true,否则返回false不用考虑那么复杂,把自己都整晕了
      

  7.   

    3楼。你这完全骗小孩子啊楼主上网搜搜,或者直接看Java API就知道了
      

  8.   


    //纠正一下,以为对楼主造成严重后果。。
    public class Test
    {
    public static void main(String args[]){
    if("".equals("")){
    System.out.println("\"\".equals(\"\") is true");
    }

    if("abc"=="abc"){
    System.out.println("\"\"=\"\" is true");
    }
    String a=new String("");
    String b="";
    String c=new String("");
    String d="";
    if(a==""||a==b||a==c){
    System.out.println("a==\"\"||a==b||a==c is true");
    }
    if(b==""||d==""||b==d){
    System.out.println("b==\"\"||d==\"\"||b==d is true");
    }
    }
    }
    运行结果:
    "".equals("") is true
    ""="" is true
    b==""||d==""||b==d is true
    //一般字符串比较内容用equal能解决很多奇怪的问题
      

  9.   

    这个能编译通过么?少了个点号吧。。比较""是否等于"",实际上这个语句永远返回true,没什么意思。。
      

  10.   

    ==比较栈里的东西(基本类型,对象的引用)
    equals比较堆里的东西(对象)