==号和equals方法的区别
* ==是一个比较运算符号,既可以比较基本数据类型,也可以比较引用数据类型,基本数据类型比较的是值,引用数据类型比较的是地址值
* equals方法是一个方法,只能比较引用数据类型,所有的对象都会继承Object类中的方法,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别,重写后的equals方法比较的是对象中的属性
引用数据类型:数组,类,接口
* 1.判断定义为String类型的s1和s2是否相等
* String s1 = "abc";
* String s2 = "abc";
* System.out.println(s1 == s2); //true 地址相同
* System.out.println(s1.equals(s2)); //true 内容相同
* 2.下面这句话在内存中创建了几个对象?
* String s1 = new String("abc"); //2 常量池 堆
* 3.判断定义为String类型的s1和s2是否相等
* String s1 = new String("abc");
* String s2 = "abc";
* System.out.println(s1 == s2); //false 地址不同
* System.out.println(s1.equals(s2)); //true 内容相同
* 4.判断定义为String类型的s1和s2是否相等
* String s1 = "a" + "b" + "c";
* String s2 = "abc";
* System.out.println(s1 == s2); //true 地址相同 JAVA有常量优化机制
* System.out.println(s1.equals(s2)); //true 内容相同
* 5.判断定义为String类型的s1和s2是否相等
* String s1 = "ab";
* String s2 = "abc";
* String s3 = s1 + "c";
* System.out.println(s3 == s2); //false s1是变量
* System.out.println(s3.equals(s2)); //true 内容相同