String比较.equals
生活随笔
收集整理的這篇文章主要介紹了
String比较.equals
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
首先定義四個(gè)變量str
public class SIzhui {public static void main(String[] args) {String str1="wang";String str2="li";String str3="wang";String str4=new String("wang");}
} 然后進(jìn)行比較
public class SIzhui {public static void main(String[] args) {String str1="wang";String str2="li";String str3="wang";String str4=new String("wang");System.out.println(str1==str2);System.out.println(str1==str3);System.out.println(str1==str4); }
}
每定義一個(gè)String類型,就會(huì)在內(nèi)存中開辟一塊空間
此處比較的是4個(gè)變量的地址
所以輸出
因?yàn)樽兞縮tr1和變量str3賦給的值都為“wang”;
所以這兩個(gè)的值被自動(dòng)存入同一個(gè)常量池,
所以此時(shí)比較str1和str3,輸出的是true;
str4賦給的值同樣是“wang”,
但是str4=new string,也就是說,此處“wang”被放到一個(gè)新開辟的堆內(nèi)存中,而不會(huì)存入常量池,所以此處輸出false。
如果想比較兩個(gè)String型變量的值,就用到一個(gè)String.equals。這個(gè)方法就是用來比較字符串。
public class SIzhui {public static void main(String[] args) {String str1="wang";String str2="li";String str3="wang";String str4=new String("wang");System.out.println(str1.equals(str4));}
}
運(yùn)行結(jié)果:
轉(zhuǎn)載于:https://www.cnblogs.com/zyn0216/p/7719825.html
總結(jié)
以上是生活随笔為你收集整理的String比较.equals的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前进向前进是什么歌?
- 下一篇: 一般的眼霜多少钱啊?大概多少钱?