java中‘==’和’equal‘的区别

java中的'=='运算符用于比较两个变量本身的值,即两个对象在内存中的首地址。

'equals()'方法比较的是两个字符串中所包含的内容是否相同。

对于非字符串类型的变量来说,'=='运算符和'equals()'方法都是用来比较其所指对象在堆内存中的首地址,即比较两个类类型的变量是否指向同一个对象。

代码:

 1 public class ep{
 2 public static void main(String args[])
 3 {
 4 ep one =new ep();
 5 ep two =new ep();
 6 String a1,a2,a3='abc',a4='abc';
 7 a1=new String('abc');
 8 a2=new String('abc');
 9 System.out.println('a1.equals(a2)是'+(a1.equals(a2)));
10 System.out.printin('a1==a2是'+(a1==a2));
11 }
12 }
13 输出的结果是a1.equals(a2)是true    a1==a2是false.

 

posted @ 2014-03-07 10:13  哎呦喂,我的小祖宗╰つ  阅读(250)  评论(0编辑  收藏  举报