日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解析java的==和equals區(qū)別_JSP教程

編輯Tag賺U幣
教程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

來(lái)源:模板無(wú)憂//所屬分類(lèi):JSP教程/更新時(shí)間:2010-02-04
相關(guān)JSP教程