解析java的==和equals區(qū)別_JSP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:JSP教程之java讀取文本文件內(nèi)容并獲取文件大小importjava.io.BufferedReader; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileReader; importjava.io.IOException; publicclassFileContent{ privateStringpath=F:\\下載說(shuō)明.txt; publicFileContent()throwsIOException { Filef
在java中數(shù)據(jù)類(lèi)型分為兩大類(lèi):一類(lèi)是基本數(shù)據(jù)類(lèi)型,另一類(lèi)是引用數(shù)據(jù)類(lèi)型.其中基本數(shù)據(jù)類(lèi)型又分為8種分別是:四種整數(shù)類(lèi)型(byte、short、int、long),兩種浮點(diǎn)數(shù)類(lèi)型(float、double),一種字符類(lèi)型(char),一種布爾類(lèi)型(boolean)引用數(shù)據(jù)類(lèi)型也就是我們常說(shuō)的類(lèi)了,在java中String也是一種引用類(lèi)型.
使用==比較可以分成兩種情況:
1,當(dāng)?shù)忍?hào)左右都是基本數(shù)據(jù)類(lèi)型時(shí),那就是值的比較 例如:
int a=1;
int b=1;
int c=2;
System.out.println(a==b); //結(jié)果為true
System.out.println(a==c); //結(jié)果為false
因?yàn)槲覀冏笥覂蛇叾际腔緮?shù)據(jù)類(lèi)型,所以比較的是變量的值是否相等
2,當(dāng)?shù)忍?hào)左右不是基本數(shù)據(jù)類(lèi)型時(shí),那就是地址的比較 例如:
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
因?yàn)榈忍?hào)左右都是對(duì)象也或者說(shuō)是引用,所以比較的是地址,而a和b的地址是相同的,這里大家可能會(huì)有疑問(wèn)為什么a和b的地址會(huì)相同,而和d的地址又不同了,以及d和e的地址為什么不同,這些問(wèn)題涉及到j(luò)ava內(nèi)部構(gòu)造對(duì)象的原理,我會(huì)在下一篇文章java構(gòu)造對(duì)象的原理里做答,這里只是要大家理解==的作用,
對(duì)于equals方法來(lái)說(shuō),比較簡(jiǎn)單,大家首先要明白,equals是一個(gè)方法,那使用方法的只能是對(duì)象的實(shí)例,所以equals比較的是對(duì)象的值是否相等,注意,對(duì)象和對(duì)象的值是兩個(gè)不同的概念, 例如:
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));//這里采用一個(gè)對(duì)象:結(jié)果為true
System.out.println(a.equals(d));//這里采用一個(gè)對(duì)象:結(jié)果為true
System.out.println(a.equals(e));//這里采用一個(gè)對(duì)象:結(jié)果為true
System.out.println(a.equals(c));//這里采用一個(gè)對(duì)象:結(jié)果為false
因?yàn)閑quals()比較的是兩個(gè)對(duì)象的內(nèi)容是否相等,a的內(nèi)容是"abc",b,d,e的內(nèi)容都是"abc",所以結(jié)果都為true,而c內(nèi)容是"bc"所以結(jié)果為false
分享:解讀java常用圖片讀寫(xiě)程序**************************************** * *通過(guò)流的形式讀取圖片并保存到別的文件夾里 * **************************************/ 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指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 網(wǎng)頁(yè)模板:關(guān)于jsp頁(yè)面使用jstl的異常分析
- JSP頁(yè)面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項(xiàng)目中連接Access數(shù)據(jù)庫(kù)的配置方法
- JDBC連接Access數(shù)據(jù)庫(kù)的幾種方式介紹
- 網(wǎng)站圖片路徑的問(wèn)題:絕對(duì)路徑/虛擬路徑
- (jsp/html)網(wǎng)頁(yè)上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對(duì)路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
- 關(guān)于JSP配置文件web.xml加載順序詳解
- 使用Java編寫(xiě)Palm OS程序的解決方案1
- 如何在JSP上放置兼容Firefox、IE、Chrome的applet
- 用 servlet 將jsp文件內(nèi)容轉(zhuǎn)為html
- 解決JSP開(kāi)發(fā)Web程序中文顯示三種方法
- jsp如何獲取瀏覽者真實(shí)IP地址方法
- 如何實(shí)現(xiàn)javabean的屬性拷貝
- JSP實(shí)例程序統(tǒng)計(jì)當(dāng)前在線人數(shù)
- J2ME手機(jī)開(kāi)發(fā)的部分問(wèn)題解答
- JSP FusionCharts Free顯示圖表 具體實(shí)現(xiàn)
- 相關(guān)鏈接:
- 教程說(shuō)明:
JSP教程-解析java的==和equals區(qū)別
。