新人笔记-字符串的比较
public class StringDemo02 { //使用==比较,基本类型:比较的数据值是否相同;引用类型:比较的是地址值是否相同 //字符串是对象,他比较内容是否相同,通过equals()实现 public static void main(String[] args) { //构造方法的方式得到对象 char[] hsm={'a','b','c'}; String s1=new String(hsm); String s2=new String(hsm); //直接复制的方式得到对象 String s3="abc"; String s4="abc"; //比较字符串的地址是否相同 System.out.println(s1==s2); System.out.println(s1==s3); System.out.println(s3==s4); System.out.println("---------"); //比较字符串内容是否相同 System.out.println(s1.equals(s2)); System.out.println(s1.equals(s3)); System.out.println(s3.equals(s4)); } }
注意:s3与s4的地址相同,而s1,s2是开辟了不同的栈