equals有关问题又来啦

equals问题又来啦
Java code

public class StringTest {
    public static void main(String[] args) {
        
        char[] char1 = new char[3];
        char[] char2 = new char[3];
        char1 = new char[]{'a','c','f'};
        char2 = new char[]{'a','c','f'};
        
        System.out.println(char1.equals(char2));
    }
}


疯了啊  
两次发错地方 凭什么我这么笨啊
求前辈解释一下输出结果
这里20分
http://topic.****.net/u/20111103/17/238a571b-08e1-4d54-a22f-bf06d2d38994.html
这里30分
http://topic.****.net/u/20111103/17/655dd47b-3050-48ae-8311-7791a4dcd7ac.html
快哭了啊

------解决方案--------------------
这里的 equals 相当于 Object 的 equals,就是比较地址
和 == 一样

而楼主,你需要的是这个方法:
Arrays.equals(char1, char2);
------解决方案--------------------
CHAR 又不是 STRING ~~
STRING EQUALIS 是STRING类重写过的~~
其他对象的EQUALIS 跟==一样