面试题03-"=="和equals比较

"":对比的是栈中的值,基本数据类型是变量值,引用类型是堆中内存对象的地址
"equals":object中默认也是采用
比较,通常会重写

public class demo {
    public static void main(String[] args) {
        String str1 = "hello world";
        String str2 = "hello world";
        String str3 = new String("hello world");
        String str4 = str3;
        System.out.println(str1 == str2);       //true
        System.out.println(str1 == str3);       //false
        System.out.println(str1 == str4);       //false
        System.out.println(str3 == str4);       //true
        //String的equals被重写,比较的是字符串的内容
        System.out.println(str1.equals(str2));  //true
        System.out.println(str1.equals(str3));  //true
        System.out.println(str1.equals(str4));  //true
        System.out.println(str3.equals(str4));  //true
    }
}
上一篇:Java 常用类 String类与其他结构之间的转换-----String 与 char[]之间的转换


下一篇:1061 Dating (20 分)