请教toCharArray()函数
public class StringChar {
public static void main(String args[]){
String str="hello";
char c[]={'h','e','l','l','o'};
char ch[]=str.toCharArray();
System.out.print("c:");
System.out.println(c);
System.out.print("ch:");
System.out.println(ch);
//ch, c 之间的比较
if(ch==c)
System.out.println("ch==c:true");
else
System.out.println("ch==c:false");
if(ch.equals(c))
System.out.println("ch.equals(c):true");
else
System.out.println("ch.equals(c):false");
//ch,s之间的比较
if(ch.equals(str))
System.out.println("ch.equals(str):true");
else
System.out.println("ch.equals(str):false");
}
}
输出:
c:hello
ch:hello
ch==c:false
ch.equals(c):false
ch.equals(str):false
这是我写的一个程序,请高手请教,为什么结果都是false;尤其不懂的是比较equals方法时,内容不都是一样的吗?请教高手指教!