一:
String s1 = "hello" ;
String s2 = "hello" ;
System.out.println(s1==s2) ;
System.out.println(s1.equals(s2)) ;
出来的结果都为true
二:
String str1 = new String("hello");
String str2 = new String("hello");
System.out.println(str1==str2);
System.out.println(str1.equals(str2));
出来的结果第一个为false,为什么呢?
此外:
char a [] = {'h','e','l','l','o'} ;
System.out.println(s1.equals(a)) ;
System.out.println(s1.equals(new String (a))) ;
为什么第一个不可以呢?
先多谢各位的热心解答!