<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    Java特性隨便看看(多態(tài))
    ?
    一、引用類型
    ?
    ??? 1、Java的數(shù)據(jù)類型
    ?
    ????? Java有8種基本數(shù)據(jù)類型:
    ?
    ????? 4種常用的:boolean、char、double、int
    ????? 另外的4種:byte、float、long、short
    ?
    ????? 對于基本類型是直接留出內(nèi)存保存值,而其他所有的數(shù)據(jù)類型都是引用類型。
    ?
    ????? 所謂引用類型,即開始創(chuàng)建時只保存了它對某類型的引用。必須初始化之后才可以引用
    ?
    ??? 2、引用類型的相等性
    ?
    ????? 舉例說明:
    ?
    ????? Dog dog1 = new Dog()
    ????? Dog dog2 = Dog1
    ????? Dog dog3 = new Dog()
    ?
    ????? dog1 == dog2 正確
    ????? dog2 == dog3 錯誤
    ?
    ????? 一般會創(chuàng)建equals()方法,然后通過dog2.equals(dog3)來對比每一個值是否相同
    ?
    ??? 3、equals()方法
    ?
    ????? public boolean equals(Object that){
    ??????? if (this == that){
    ???????? return true;
    ??????? }
    ??????? if (that == null){
    ???????? reture false;
    ??????? }
    ??????? if (getClass() != that.getClass()){
    ???????? return false;
    ??????? }
    ??????? Die thatDie = (Die)that;
    ??????? return topFace == thatDie.topFace;
    ????? }
    ?
    ????? 注:1、首先把實例this==that的直接返回,不用再進(jìn)去比較多個值
    ????????? 2、that=null時直接返回,不要去嘗試追隨null
    ????????? 3、比較類名,若不是同一各類就直接返回false
    ?
    ?
    二、多態(tài)
    ?
    ??? 1、多態(tài)類型對象:
    ?
    ??? Object it;
    ??? it = new Dog();
    ??? it = new double[10];
    ?
    ??? 以上代碼都是正確的,Object類型的變量可以保存一個指向廣泛事物的引用。
    ??? Object是一個典型的多態(tài)類型(polymorphic type)
    ?
    ??? 2、基本類型包裝器
    ?
    ??? Object可以保存任何對象和數(shù)組,但是不能保存基本類型,所以需要包裝器類。
    ??? 針對8個基本類型的包裝器分別為:
    ?
    ??? Boolean、Byte、Character、Double、Float、Integer、Long、Short
    ?
    ??? 理論上需要用以下方法進(jìn)行轉(zhuǎn)換:
    ?
    ??? Object k = new Integer(23);
    ??? int n = ((Integer)k).intValue();
    ?
    ??? 但是在1.5版本以后,可以直接省略為:
    ?
    ??? Object k = 5;
    ??? int n = (Integer)number;
    ?
    ?
    三、數(shù)組
    ?
    ??? 1、數(shù)組的創(chuàng)建步驟
    ?
    ????? ① 聲明變量:int[] nums;
    ????? ② 分配空間:nums = new int[4];
    ????? ③ 初始化:int[0] = 1;
    ?
    ????? int[] nums = new int[]{0,1,2,3,4}
    ?
    ??? 2、多維數(shù)組
    ?
    ????? int[][] rows;
    ????? rows = new int[2][3];
    ?
    ????? 上例是由3個“含有4個值的數(shù)組”組成的數(shù)組,也可以理解為3行4列
    ?
    ????? 要取單獨一行:int[] middleRow = row[1];
    ????? 要單獨取一列:row[0] = new int[4];
    ?
    ?
    四、接口
    ?
    ??? 接口跟類是很相似的,區(qū)別在于接口即沒有字段也沒有方法體,只指明了類的行為方式。接口的作用簡單一點就是:接口是用來標(biāo)記類的,不同的類屬于不同的接口(通過向上轉(zhuǎn)型),管理接口比管理各種各樣的類方便多了,接口體現(xiàn)了抽象的觀點,什么是抽象?抽象就是“抽去像的部分”。
    ?
    ??? 實現(xiàn)接口:
    ?
    ??? public class FieldDomino implements Domino{
    ??? ...
    ??? }

    ?
    五、重載
    ?
    ??? 接口、Object類型、數(shù)組類型,都是多態(tài)類型。
    ?
    ??? 不同種類的多態(tài)性就是重載 ,即同名的方法,而傳入?yún)?shù)個數(shù)或種類不同
    ?
    ??? 不能重載某個類型包含的另一個類型參數(shù),這樣輸入某個參數(shù),兩種都成立。
    ?
    ??? 重載的作用在于可以減少我們必須記住的方法名稱的數(shù)量!
    ?
    ?
    ?
    posted on 2008-11-22 21:51 decode360 閱讀(201) 評論(0)  編輯  收藏 所屬分類: 04.Java

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲日韩精品无码专区加勒比 | 亚洲Av无码国产情品久久| 国产精品亚洲专区一区| 亚洲一区二区三区偷拍女厕| 亚洲AV无码男人的天堂| 亚洲欧洲日本在线| 国产精品永久免费10000| 无遮挡a级毛片免费看| 亚洲日韩区在线电影| 中国videos性高清免费| 亚洲精品国精品久久99热| 男人j进入女人j内部免费网站| 亚洲第一成人在线| 国产成人A亚洲精V品无码| 一二三四免费观看在线视频中文版 | 国产无遮挡裸体免费视频| 亚洲精品蜜夜内射| 国产成人免费a在线资源| 国产成人免费视频| 黄色a三级三级三级免费看| 亚洲欧洲国产视频| 久久久精品国产亚洲成人满18免费网站 | 成人毛片18岁女人毛片免费看| 亚洲欧美国产欧美色欲| 亚洲精品~无码抽插| 免费黄色大片网站| 国产精品手机在线亚洲| 亚洲综合在线成人一区| 日韩亚洲变态另类中文| 国产免费牲交视频| 97无码免费人妻超级碰碰碰碰| 亚洲AV无码成人精品区日韩 | 日韩激情淫片免费看| 国产免费伦精品一区二区三区 | 亚洲av无码一区二区三区四区| 亚洲国产综合专区在线电影| 亚洲伊人久久综合影院| 久久成人a毛片免费观看网站| 高潮毛片无遮挡高清免费| 亚洲日韩av无码中文| 国产精品亚洲专区在线观看|