sun201200204 发表于 2013-1-27 05:08:39

==和equals

基本类型没有equals方法
equals只比较值是否相同(相同返回true)
==可用于基本类型和引用类型
当用于基本类型时候,是比较值是否相同。
当用于引用类型的时候,是比较对象是否相同。
public class TestApp {/** * @param args *///static boolean foo(char c) {////   System.out.print(c);////   return true;////   }public static void main(String[] args) {// TODO Auto-generated method stub//Integer i = new Integer(1);//Integer j = new Integer(1);Integer i = 1;Integer j = 1;int m = new Integer(1);int n = new Integer(1);if(m == n){System.out.println("mn相等");}else{System.out.println("mn不相等");}if(i == j){System.out.println("相等");}else{System.out.println("不相等");}if(i.equals(j)){System.out.println("ij相等");}else{System.out.println("ij不相等");}String a = "abc";String b = "abc";String c = new String("abc");String d = new String("abc");if(a == b){System.out.println("abc对象相等");}else{System.out.println("abc对象不相等");}if(a.equals(b)){System.out.println("ab相等");}else{System.out.println("ab不相等");}if(c.equals(d)){System.out.println("cd相等");}else{System.out.println("cd不相等");}if(c == d){System.out.println("cd对象相等");}else{System.out.println("cd对象不相等");}}} 返回:
mn相等
相等
ij相等
abc对象相等
ab相等
cd相等
cd对象不相等
页: [1]
查看完整版本: ==和equals