java中的'=='运算符用于比较两个变量本身的值,即两个对象在内存中的首地址。
'equals()'方法比较的是两个字符串中所包含的内容是否相同。
对于非字符串类型的变量来说,'=='运算符和'equals()'方法都是用来比较其所指对象在堆内存中的首地址,即比较两个类类型的变量是否指向同一个对象。
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public
class
ep{
public
static
void
main(String args[])
{
ep one =
new
ep();
ep two =
new
ep();
String a1,a2,a3=
'abc'
,a4=
'abc'
;
a1=
new
String(
'abc'
);
a2=
new
String(
'abc'
);
System.out.println(
'a1.equals(a2)是'
+(a1.equals(a2)));
System.out.printin(
'a1==a2是'
+(a1==a2));
}
}
输出的结果是a1.equals(a2)是
true
a1==a2是
false
.
|