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

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

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

來源:模板無憂//所屬分類:JSP教程/更新時間:2010-02-04
相關(guān)JSP教程