package stringTest; public class StringDemo { public static void main(String[] args){ //下面两种方法定义的字符串是不一样的 String s1 = new String("abc"); String s2 = "abc"; String s3 = "abc"; //s2和s3指向常量池中同一个区域 /** * String类中的equals方法,复写了Object中的equals方法, * 用于判断字符串是否相同,不是比较字符串的地址 * */ System.out.println(s1.equals(s2)); //true System.out.println(s2.equals(s3)); //true System.out.println(s1.equals(s3)); //true //"==" 是用于比较字符串类对象的地址 System.out.println(s1 == s2); //false System.out.println(s2 == s3); //true System.out.println(s1 == s3); //false } }
时间: 2024-11-09 07:55:09