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

