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

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

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

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    JAVA基礎知識精華總結 基礎知識

    1、 對象的初始化
    (1) 非靜態對象的初始化
    在創建對象時,對象所在類的所有數據成員會首先進行初始化。
    基本類型:int型,初始化為0。
    如果為對象:這些對象會按順序初始化。
    ※在所有類成員初始化完成之后,才調用本類的構造方法創建對象。
    構造方法的作用就是初始化。
    (2) 靜態對象的初始化
    程序中主類的靜態變量會在main方法執行前初始化。
    不僅第一次創建對象時,類中的所有靜態變量都初始化,并且第一次訪問某類(注意此時
    未創建此類對象)的靜態對象時,所有的靜態變量也要按它們在類中的順序初始化。
    2、 繼承時,對象的初始化過程
    (1) 主類的超類由高到低按順序初始化靜態成員,無論靜態成員是否為private。
    (2) 主類靜態成員的初始化。
    (3) 主類的超類由高到低進行默認構造方法的調用。注意,在調用每一個超類的默認構造
    方法前,先進行對此超類進行非靜態對象的初始化。
    (4) 主類非靜態成員的初始化。
    (5) 調用主類的構造方法。
    3、 關于構造方法
    (1) 類可以沒有構造方法,但如果有多個構造方法,就應該要有默認的構造方法,否則在繼承此類時,需要在子類中顯式調用父類的某一個非默認的構造方法了。
    (2) 在一個構造方法中,只能調用一次其他的構造方法,并且調用構造方法的語句必須是
    第一條語句。
    4、 有關public、private和protected
    (1) 無public修飾的類,可以被其他類訪問的條件是:a.兩個類在同一文件中,b.兩個類
    在同一文件夾中,c.兩個類在同一軟件包中。
    (2) protected:繼承類和同一軟件包的類可訪問。
    (3) 如果構造方法為private,那么在其他類中不能創建該類的對象。
    5、 抽象類
    (1) 抽象類不能創建對象。
    (2) 如果一個類中一個方法為抽象方法,則這個類必須為abstract抽象類。
    (3) 繼承抽象類的類在類中必須實現抽象類中的抽象方法。
    (4) 抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。
    (5) 間接繼承抽象類的類可以不給出抽象方法的定義。
    6、 final關鍵字
    (1) 一個對象是常量,不代表不能轉變對象的成員,仍可以其成員進行操作。
    (2) 常量在使用前必須賦值,但除了在聲明的同時初始化外,就只能在構造方法中初始化

    (3) final修飾的方法不能被重置(在子類中不能出現同名方法)。
    (4) 如果聲明一個類為final,則所有的方法均為final,無論其是否被final修飾,但數據
    成員可為final也可不是。
    7、 接口interface (用implements來實現接口)
    (1) 接口中的所有數據均為 static和final即靜態常量。盡管可以不用這兩個關鍵字修飾
    ,但必須給常量賦初值。
    (2) 接口中的方法均為public,在實現接口類中,實現方法必須可public關鍵字。
    (3) 如果使用public來修飾接口,則接口必須與文件名相同。
    8、 多重繼承
    (1) 一個類繼承了一個類和接口,那么必須將類寫在前面,接口寫在后面,接口之間用逗
    號分隔。
    (2) 接口之間可多重繼承,注意使用關鍵字extends。
    (3) 一個類雖只實現了一個接口,但不僅要實現這個接口的所有方法,還要實現這個接口
    繼承的接口的方法,接口中的所有方法均須在類中實現。
    9、 接口的嵌入
    (1) 接口嵌入類中,可以使用private修飾。此時,接口只能在所在的類中實現,其他類不
    能訪問。
    (2) 嵌入接口中的接口一定要為public。
    10、類的嵌入
    (1) 類可以嵌入另一個類中,但不能嵌入接口中。
    (2) 在靜態方法或其他方法中,不能直接創建內部類對象,需通過手段來取得。
    手段有兩種:
    class A {
    class B {}
    B getB() {
    B b = new B();
    return b;
    }
    }
    static void m() {
    A a = new A();
    A.B ab = a.getB(); // 或者是 A.B ab = a.new B();
    }
    (3) 一個類繼承了另一個類的內部類,因為超類是內部類,而內部類的構造方法不能自動
    被調用,這樣就需要在子類的構造方法中明確的調用超類的構造方法。
    接上例:
    class C extends A.B {
    C() {
    new A().super(); // 這一句就實現了對內部類構造方法的調用。
    }
    }
    構造方法也可這樣寫:
    C(A a) {
    a.super();
    } // 使用這個構造方法創建對象,要寫成C c = new C(a); a是A的對象。
    11、異常類
    JAVA中除了RunTimeException 類,其他異常均須捕獲或拋出。

    posted on 2007-01-17 16:24 liaojiyong 閱讀(239) 評論(0)  編輯  收藏 所屬分類: Java

    主站蜘蛛池模板: 91麻豆国产自产在线观看亚洲| 免费观看又污又黄在线观看| 一本色道久久综合亚洲精品| 成年在线观看网站免费| a国产成人免费视频| 国产精品亚洲精品日韩动图| 亚洲a级片在线观看| 亚洲av综合色区| 国产福利电影一区二区三区,亚洲国模精品一区 | 13一14周岁毛片免费| 中文字幕版免费电影网站| 亚洲日韩在线中文字幕综合 | 免费无码午夜福利片69| 亚洲中文无码亚洲人成影院| 亚洲精品免费在线观看| 亚洲色成人网站WWW永久| 亚洲精品成a人在线观看| 免费观看男人免费桶女人视频| 真实国产乱子伦精品免费| 丝瓜app免费下载网址进入ios| 免费VA在线观看无码| 亚洲国产精品网站在线播放| 亚洲宅男精品一区在线观看| 亚洲精品视频免费看| 久久丫精品国产亚洲av不卡| 久久精品国产精品亚洲色婷婷| 亚洲综合av永久无码精品一区二区 | yy6080久久亚洲精品| 日本高清免费不卡视频| 免费看片A级毛片免费看| 成年女人毛片免费视频| 在线a级毛片免费视频| 999久久久免费精品国产| 99爱在线精品免费观看| 美女视频黄的全免费视频网站| 国产在线观看麻豆91精品免费 | 亚洲国产成人久久99精品| 亚洲精品自拍视频| 亚洲AV成人无码天堂| 亚洲午夜福利在线视频| 亚洲AV无码AV男人的天堂不卡|