==,equal的区别

来源:互联网 发布:太原知达常青藤中学校 编辑:程序博客网 时间:2024/05/28 20:19

== 用来比较2个变量的值是否相同!

equal 用于比较2个独立对象的内容是否相同!

Object obj=new Object();

变量obj是一个内存,new Object()是另外一块内存。变量 obj所对应的内存中存储的数值为对象占用的那块内存的首地址。

对于指向对象的变量如果要比较两个变量是否指向同一个对象,判断这2个变量所对应的内存中的数值是否相等,这时候需要用==进行比较!

String a=new String("aaaaa");

String b=new String("aaaaa");

a==b  为false

a.equal(b)为true

1 0
原创粉丝点击