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

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

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

    java世界
    有些人注定要生活在彼岸,可以親近可以愛憐,甚至可以窮盡一生去思念,只是無法觸及有些距離,注定不能跨越只能倆倆相望,就像有些愛只能養(yǎng)在心里長在眼中,不能捧在手里放在身邊,注定只能邂逅無法遭遇!
    posts - 12,comments - 15,trackbacks - 0
    1.關(guān)于在靜態(tài)方法中訪問非靜態(tài)內(nèi)部類的問題
    public class Outer{
    public String name = "Outer";
    public static void main(String argv[]){
    //Inner myinner = new Inner(); //直接用這句話創(chuàng)建會編譯錯誤
    Outer myouter=new Outer(); //先創(chuàng)建外部類的對象
    Outer.Inner myinner=myouter.new Inner();
    myinner.showName();
    }//End of main
    //下面這段代碼用來測試這種n煩的辦法
    public void amethod(){
    Outer myouter=new Outer();
    Outer.Inner myinner=myouter.new Inner();
    myinner.showName();
    }
    //非靜態(tài)方法訪問非靜態(tài)內(nèi)部類
    private class Inner{
    String name =new String("Inner");
    void showName(){
    System.out.println(name);
    }
    }//End of Inner class
    }
    在非靜態(tài)方法訪問非靜態(tài)內(nèi)部類直接創(chuàng)建該內(nèi)部類的對象:new Inner().showName();當(dāng)然也可以采取這種n煩的辦法假設(shè)private class Inner改成static private class Inner, 那么在靜態(tài)方法中訪問靜態(tài)內(nèi)部類也是直接創(chuàng)建該內(nèi)部類的對象,即Inner myinner = new Inner(),或者Outer.Inner myinner = new Outer.Inner()也行得通,可見這種n煩的方法在上面三種情況下都是可以用的。
    2.Abstract方法不能用final,static修飾非abstract方法在abstract類中可以用final,static
    抽象類中的抽象方法不能是final,但是非抽象方法前加final可以編譯通過因?yàn)閍bstract和final相互排斥,前者專用于繼承,后者禁止繼承
    抽象類中的抽象方法不能為static
    非抽象方法可以為static
    包裹類Integer、 String 、Float、 Double等都是final類,不能被繼承!Integer i=new Integer(“6”);如果字符串不是數(shù)字,會產(chǎn)生運(yùn)行異常(不會出現(xiàn)編譯錯誤)但是對于boolean,這個規(guī)則不適用。當(dāng)字符串時(大小寫無關(guān)),Boolean對象代表的數(shù)值為true,其他字符串均為false如:
    Boolean b = new Boolean(“afiwou”); 代表false
    Boolean b = new Boolean(“tRue”); 是true
    3.多態(tài)性、虛擬方法調(diào)用
    public class Test8 {
    public static void main(String [] args){
    Base b = new Subclass();
    System.out.println(b.x);
    System.out.println(b.method());
    }
    }
    class Base{
    int x = 2;
    int method(){
    return x;
    }
    }
    class Subclass extends Base{
    int x = 3;
    int method(){
    return x;
    }
    }
    結(jié)果是2,3,而不是3,3
    Employee e = new Manager();
    e.department = " Finance " ;
    //department 是Manager的一個特殊屬性
    聲明變量e后,你能訪問的對象部分只是Employee的部分;Manager的特殊部分是隱藏的。這是因?yàn)榫幾g器應(yīng)意識到,e 是一個Employee,而不是一個Manager。但重寫的方法除外
    在你接收父類的一個引用時,你可以通過使用instanceof運(yùn)算符判定該對象實(shí)際上是你所要的子類,并可以用類型轉(zhuǎn)換該引用的辦法來恢復(fù)對象的全部功能。為什么說“恢復(fù)對象的全部功能”,就是因?yàn)樯弦桓袼枋龅模宇悓ο筚x給父類句柄后,該句柄不能訪問子類的那些特殊屬性和方法,要用就要重新造型。這其實(shí)是多態(tài)參數(shù)的后續(xù)應(yīng)用,形成這樣一個鏈條:傳入多態(tài)參數(shù)??instanceof判斷類型??casting??恢復(fù)功能
    Employee e = new Manager();
    e.getDetails();
    在此例中,Manager 重寫了Employee的getDetail()方法。被執(zhí)行的e.getDetails()方法來自對象的真實(shí)類型:Manager。事實(shí)上,執(zhí)行了與變量的運(yùn)行時類型(即,變量所引用的對象的類型)相關(guān)的行為,而不是與變量的編譯時類型相關(guān)的行為。這是面向?qū)ο笳Z言的一個重要特征。它也是多態(tài)性的一個特征,并通常被稱作虛擬方法調(diào)用??“動態(tài)綁定”
    寫了這么多也不知道對你有沒有幫助呢?
    posted on 2005-11-17 09:34 安德爾斯 閱讀(322) 評論(2)  編輯  收藏

    FeedBack:
    # re: java筆記2
    2006-03-16 10:45 | lu
    很不錯!希望你能繼續(xù)寫更多的經(jīng)驗(yàn)!講的在具體一些讓我們這些剛起步的看的更清楚!例子寫多點(diǎn)但是要簡點(diǎn)些!  回復(fù)  更多評論
      
    # re: java筆記2
    2006-04-20 10:48 | island_hainan
    支持你.  回復(fù)  更多評論
      

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码专区影院| 亚洲精品在线免费观看| 热99RE久久精品这里都是精品免费 | www视频在线观看免费| 亚洲国产成人综合精品| 亚洲综合图色40p| 日韩不卡免费视频| sss日本免费完整版在线观看| 久久精品国产精品亚洲艾| 成人毛片18女人毛片免费| 一个人看的www免费在线视频| 亚洲一区二区三区在线观看蜜桃| 夜色阁亚洲一区二区三区| 日韩电影免费观看| 久久精品国产亚洲AV天海翼| 亚洲成色999久久网站| 日韩在线a视频免费播放| 久久午夜伦鲁片免费无码| 国产精品亚洲va在线观看| 久久久久亚洲av无码专区导航| 四虎永久在线精品免费观看地址 | 亚洲AV日韩AV永久无码久久 | 国产无遮挡又黄又爽免费视频 | 在线免费观看亚洲| 一级成人生活片免费看| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲国产成人高清在线观看| 又色又污又黄无遮挡的免费视 | 亚洲福利在线观看| 亚洲一级特黄无码片| 黄网址在线永久免费观看| 精品一区二区三区免费毛片爱| 9久热这里只有精品免费| 亚洲成av人片在线天堂无| 亚洲成av人片在线看片| 亚洲AV无码第一区二区三区| mm1313亚洲精品无码又大又粗| 国产免费av片在线看| 5g影院5g天天爽永久免费影院| 9久热精品免费观看视频| 男男gvh肉在线观看免费|