java判斷“==”和equals的區別

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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章