==与equal在java中应用的感悟
今天又算是長見識了。了解了下平時不注意的equal和==的區(qū)別。
不管是==又或是equal都是用來比較相同與否。當問題就在這里了,比較什么相同呢?
我的在日常的比較無非也就是兩種:1、基本數(shù)據(jù)類型之間的比較,2、引用類型數(shù)據(jù)之間的比較。
1、在基本數(shù)據(jù)類型之間的比較的時候。==與equal是一樣的。都是比較兩個值是否相同,相同為true不同為false。
2、在引用數(shù)據(jù)類型之間的比較的時候。==與equal也是一樣的,都是比較棧內(nèi)存中的地址是否相同,相同為true。不同為false。
一般情況下總會有極個別的刺頭,這里也不例外。String。大家都知道這是一個特殊的引用類型,對于兩個字符串比較,不管是==或是equal
兩者比較都是比較字符串是否相同。
?String a1="a";
String a2="a";
if(a1==a2){
sysout("Y")
}
?這里是會輸出Y的
引申:我們知道如果創(chuàng)建兩個String對象時,內(nèi)存的地址是不同的。
但是,還要注意一點,就是如下
String a1=new String("a");
String a2=new String("a");
String a3="a";
上面三個兩兩比較結(jié)果不相同,因為如果明確使用對象就要按引用類型來說了。
轉(zhuǎn)載于:https://www.cnblogs.com/wangxiangstudy/p/4630459.html
總結(jié)
以上是生活随笔為你收集整理的==与equal在java中应用的感悟的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: H5学习之旅-H5列表(8)
- 下一篇: 134. Gas Station加油站
