解析java的==和equals區(qū)別_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:JSP教程之java讀取文本文件內(nèi)容并獲取文件大小importjava.io.BufferedReader; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileReader; importjava.io.IOException; publicclassFileContent{ privateStringpath=F:\\下載說明.txt; publicFileContent()throwsIOException { Filef
在java中數(shù)據(jù)類型分為兩大類:一類是基本數(shù)據(jù)類型,另一類是引用數(shù)據(jù)類型.其中基本數(shù)據(jù)類型又分為8種分別是:四種整數(shù)類型(byte、short、int、long),兩種浮點數(shù)類型(float、double),一種字符類型(char),一種布爾類型(boolean)引用數(shù)據(jù)類型也就是我們常說的類了,在java中String也是一種引用類型.
使用==比較可以分成兩種情況:
1,當?shù)忍栕笥叶际腔緮?shù)據(jù)類型時,那就是值的比較 例如:
int a=1;
int b=1;
int c=2;
System.out.println(a==b); //結(jié)果為true
System.out.println(a==c); //結(jié)果為false
因為我們左右兩邊都是基本數(shù)據(jù)類型,所以比較的是變量的值是否相等
2,當?shù)忍栕笥也皇腔緮?shù)據(jù)類型時,那就是地址的比較 例如:
String a="abc";
String b="abc";
String c="bc";
String d=new String("abc");
String e=new String("abc");
System.out.println(a==b);//結(jié)果為true
System.out.println(a==c);//結(jié)果為false
System.out.println(a==d);//結(jié)果為false
System.out.println(d==e);//結(jié)果為false
因為等號左右都是對象也或者說是引用,所以比較的是地址,而a和b的地址是相同的,這里大家可能會有疑問為什么a和b的地址會相同,而和d的地址又不同了,以及d和e的地址為什么不同,這些問題涉及到java內(nèi)部構(gòu)造對象的原理,我會在下一篇文章java構(gòu)造對象的原理里做答,這里只是要大家理解==的作用,
對于equals方法來說,比較簡單,大家首先要明白,equals是一個方法,那使用方法的只能是對象的實例,所以equals比較的是對象的值是否相等,注意,對象和對象的值是兩個不同的概念, 例如:
String a="abc";
String b="abc";
String c="bc";
String d=new String("abc");
String e=new String("abc");
System.out.println(a.equals("abc"));//這里采用內(nèi)容:結(jié)果為true
System.out.println(a.equals("ab"));//這里采用內(nèi)容:結(jié)果為false
System.out.println(a.equals(b));//這里采用一個對象:結(jié)果為true
System.out.println(a.equals(d));//這里采用一個對象:結(jié)果為true
System.out.println(a.equals(e));//這里采用一個對象:結(jié)果為true
System.out.println(a.equals(c));//這里采用一個對象:結(jié)果為false
因為equals()比較的是兩個對象的內(nèi)容是否相等,a的內(nèi)容是"abc",b,d,e的內(nèi)容都是"abc",所以結(jié)果都為true,而c內(nèi)容是"bc"所以結(jié)果為false
分享:解讀java常用圖片讀寫程序**************************************** * *通過流的形式讀取圖片并保存到別的文件夾里 * **************************************/ packageutil; importjava.io.File; importjava.io.FileOutputStream; importjava.awt.Graphics; importjava.awt.Image; i
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-解析java的==和equals區(qū)別
。