二級(jí)Java考試輔導(dǎo)教程:3.2Java語言的面向?qū)ο筇匦訹2]

字號(hào):

調(diào)用對(duì)象的方法
    格式:objectReference.methodName([paramlist]);
    例如:p.move(30,20);
    new Point( ).move(30,20);
    3. 對(duì)象的清除
    當(dāng)不存在對(duì)一個(gè)對(duì)象的引用時(shí),該對(duì)象成為一個(gè)無用對(duì)象。Java的垃圾收集器自動(dòng)掃描對(duì)象的動(dòng)態(tài)內(nèi)存區(qū),把沒有引用的對(duì)象作為垃圾收集起來并釋放。
    System.gc( );  
    當(dāng)系統(tǒng)內(nèi)存用盡或調(diào)用System.gc( )要求垃圾回收時(shí),垃圾回收線程與系統(tǒng)同步運(yùn)行。
    3.2.3 面向?qū)ο筇匦?BR>    java語言中有三個(gè)典型的面向?qū)ο蟮奶匦裕悍庋b性、繼承性和多態(tài)性,下面將詳細(xì)闡述。
    1. 封裝性
    java語言中,對(duì)象就是對(duì)一組變量和相關(guān)方法的封裝,其中變量表明了對(duì)象的狀態(tài),方法表明了對(duì)象具有的行為。通過對(duì)象的封裝,實(shí)現(xiàn)了模塊化和信息隱藏。通過對(duì)類的成員施以一定的訪問權(quán)限,實(shí)現(xiàn)了類中成員的信息隱藏。來源:www.examda.com
    類體定義的一般格式:
    class className
    {   [public | protected | private ] [static]
    [final] [transient] [volatile] type
    variableName;            //成員變量
    [public | protected | private ] [static]
    [final | abstract] [native] [synchronized]
    returnType methodName([paramList])
    [throws exceptionList]
    {statements} //成員方法
    }
     java類中的限定詞
    java語言中有四種不同的限定詞,提供了四種不同的訪問權(quán)限。
    1) private
    類中限定為private的成員,只能被這個(gè)類本身訪問。
    如果一個(gè)類的構(gòu)造方法聲明為private,則其它類不能生成該類的一個(gè)實(shí)例。
    2) default
    類中不加任何訪問權(quán)限限定的成員屬于缺省的(default)訪問狀態(tài),可以被這個(gè)類本身和同一個(gè)包中的類所訪問。
    3) protected
    類中限定為protected的成員,可以被這個(gè)類本身、它的子類(包括同一個(gè)包中以及不同包中的子類)和同一個(gè)包中的所有其他的類訪問。
    4) public
    類中限定為public的成員,可以被所有的類訪問。
    表3-1列出了這些限定詞的作用范圍。
    【表3-1】 java中類的限定詞的作用范圍比較
    同一個(gè)類 同一個(gè)包 不同包的子類 不同包非子類
    private *
    default * *
    protected * * *
    public * * * *
    2. 繼承性
    通過繼承實(shí)現(xiàn)代碼復(fù)用。Java中所有的類都是通過直接或間接地繼承java.lang.Object類得到的。繼承而得到的類稱為子類,被繼承的類稱為父類。子類不能繼承父類中訪問權(quán)限為private的成員變量和方法。子類可以重寫父類的方法,及命名與父類同名的成員變量。但Java不支持多重繼承,即一個(gè)類從多個(gè)超類派生的能力。