如题,==和equals的区别我知道一点

解决方案 »

  1.   

    对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。
            对于 string 类型,== 比较字符串的值。
            ==操作比较的是两个变量的值是否相等。
            equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。
      

  2.   

    String a1 = "abc"; 
    String b1="abc"; 
    String  a = new String("abc"); 
    String b = new String("abc"); 
    System.out.println(a.equals(b)); 
    System.out.println(a==b); 
    System.out.println(a1.equals(b1)); 
    System.out.println(a1==b1); 
    true 
    false 
    true 
    true
      

  3.   

    对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。 
            对于 string 类型,== 比较字符串的值。 
            ==操作比较的是两个变量的值是否相等。 
            equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。 
      

  4.   

    - -!
    本来是想用request.querystring和null比较的后来看到有一个haskey方法
      

  5.   

    request.querystring==null 是false
    但是Request.QueryString.ToString()却没东西
    估计是个空字符串