equals问题又来啦

tp30512kuang 2011-11-03 05:39:18


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));
}
}

求前辈解释一下输出结果呀
刚才发错地方了
这里还有30分
http://topic.csdn.net/u/20111103/17/655dd47b-3050-48ae-8311-7791a4dcd7ac.html
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunyiz 2011-11-03
  • 打赏
  • 举报
回复
这里的 equals 相当于 Object 的 equals,就是比较地址
和 == 一样

而楼主,你需要的是这个方法:
Arrays.equals(char1, char2);
wby13579 2011-11-03
  • 打赏
  • 举报
回复
mark一下,等人来解答
nizhicheng 2011-11-03
  • 打赏
  • 举报
回复
CHAR 又不是 STRING ~~
STRING EQUALIS 是STRING类重写过的~~
其他对象的EQUALIS 跟==一样
Ogelsvy 2011-11-03
  • 打赏
  • 举报
回复
char1 和 char2 是两个引用,分别指向两个不同的数组对象。这两个对象是不同的,所以equals得出false。
我嘞个去 2011-11-03
  • 打赏
  • 举报
回复
已回答 请给分!

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧