黑马程序员技术交流社区

标题: 数组问题 大神快来啊 [打印本页]

作者: 不抛弃不放弃    时间: 2013-11-9 22:39
标题: 数组问题 大神快来啊
public  static void main(String args[]){
      char charA1[]={'a','b','c'};
    char charA2[]={'a','b','c'};

       boolean c;
        c=charA1.equals(charA2);
       System.out.println(c);
    }
为什么输出的是false?有谁知道原因的帮个忙解释下哈----谢谢~

作者: 零下五度的水    时间: 2013-11-9 22:49
数组的equals方法是直接继承 Object 的,里面就一句话:
if(this == obj)
    return true;
else
    return false;
所以你直接
Syso: charA1
Syso: charA2
就知道它们为什么不等了
作者: 不抛弃不放弃    时间: 2013-11-9 23:58
零下五度的水 发表于 2013-11-9 22:49
数组的equals方法是直接继承 Object 的,里面就一句话:
if(this == obj)
    return true;

谢谢  啦啦啦啦啦
作者: 月生春    时间: 2013-11-10 16:46
比较的是地址值,这是两个对象,地址值不一样,所以false
作者: 月生春    时间: 2013-11-10 16:46
比较的是地址值,这是两个对象,地址值不一样,所以false




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2