<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)航:
     
    主站蜘蛛池模板: 丝袜捆绑调教视频免费区| 亚洲国产成人久久精品大牛影视| 日本一区二区在线免费观看 | 一级成人毛片免费观看| 亚洲成av人片天堂网老年人| 欧洲亚洲综合一区二区三区| 日本免费一本天堂在线| 久久亚洲AV成人无码国产电影| 日韩电影免费在线观看视频| 国产午夜亚洲精品不卡免下载| 免费真实播放国产乱子伦| 色噜噜狠狠色综合免费视频| 亚洲国产综合久久天堂| 99久久精品毛片免费播放| 国产V亚洲V天堂A无码| 男人都懂www深夜免费网站| 亚洲AV成人无码久久精品老人 | 国产精品免费无遮挡无码永久视频| 亚洲国产成人久久精品动漫 | 久久亚洲国产成人影院网站| 国产在线观看无码免费视频| 亚洲va在线va天堂va888www| 日本最新免费网站| 国产亚洲男人的天堂在线观看| 国产av无码专区亚洲av果冻传媒 | 免费看男人j放进女人j免费看| 亚洲人成依人成综合网| 成人片黄网站A毛片免费| 羞羞视频在线观看免费| 久久亚洲高清观看| 最近的中文字幕大全免费版| 日韩a毛片免费观看| 青青草原精品国产亚洲av| 免费观看大片毛片| 国产又黄又爽又大的免费视频 | 欧洲乱码伦视频免费| 四虎影视永久在线精品免费| 久久精品国产亚洲精品2020| 在线观看无码的免费网站| 在线观看免费无码视频| 亚洲色成人WWW永久在线观看|