java基础-字符串
2018-01-11 本文已影响0人
发光驴子
1。字符串相比较
String str1="hello";
String str2="hello";
String str3=new String("hello");
String str4=new String("hello");
System.out.println(str1==str2);//true
System.out.println(str2==str3);//false
System.out.println(str3==str4);//false
System.out.println(str3.equals(str4));//true;
图片.png
字符串比较 == 和 equals()
1:==用于比较 引用数据类型的时候比较的是俩个对象的内存地址
2;eques()方法“默认”情况下比较也是俩个对象的内存地址
但是String类重写了Object 的equals方法,比较的是俩个字符串对象 的内容是否一致,所以字符串对比,都是用equals方法
简单小例题
new String("adc")创建了几个对象?
答:俩个对象,一个对象是 位于字符串常量池中,一个是对象堆内存中。