==与equals的区别

==:
1、比较的是操作符两端的操作数是否是同一个对象
2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。
3、比较的是地址,如果是具体的阿拉伯数字的比较,值相等则为TRUE,如:
      int a=10 与 long b=10L 与 double c=10.0都是相同的(为true),因为他们都指向地址为10的堆
equals:
1、比较的是两个对象的内容是否一样
posted on 2011-07-14 12:36  一叶飘舟  阅读(217)  评论(0编辑  收藏  举报