5.1概述
考點(diǎn):1
類定義
作為Java程序的基本要素,類是由成員變量和成員方法組成的。在使用類之前必須對(duì)類進(jìn)行定義,類定義包括類聲明和類體兩部分。
1.類聲明
類聲明的格式為:
[修飾符] class類名 [extends父類名] [implements類實(shí)現(xiàn)的接口列表]
{……}
說明如下:
(1)修飾符用于確定類的訪問控制權(quán)限(public,friendly)及類型(abstract,final)。
(2)保留字class是類聲明的開始
(3)類名是合法的標(biāo)識(shí)符,并且首字母大寫。
(4)保留字extends指明聲明的類所繼承的父類。
(5)保留字implement指明聲明的類所實(shí)現(xiàn)的接口列表。
(6)其中,[ ]中的內(nèi)容為可選部分。
2.類體
類體的格式為:
class類名{
成員變量
成員方法
?。?BR> 說明如下:
(1)聲明成員變量的基本語法:
<修飾符><類型><變量名稱>;
(2)聲明成員方法的基本語法:
<修飾符><返回類型><方法名稱>([<參數(shù)表>])[<拋出異常列表>]
{……}
(3)成員變量和成員方法都可以通過public, private和protected等修飾符控制訪問權(quán)限。
(4)Java方法是通過值傳遞參數(shù),而不是通過地址傳遞.因此方法不可以改變參數(shù)的值。
3.方法重載
方法重載是指在同一個(gè)類中,用相同的方法名定義多個(gè)方法,而這些方法的參數(shù)的數(shù)量或類型不完全相同,并且由JVM通過方法定義時(shí)所使用的參數(shù)的數(shù)量和類型來決定調(diào)用哪個(gè)方法。方法重載體現(xiàn)了Java語言的多態(tài)性。
4.構(gòu)造方法
構(gòu)造方法是指在使用new運(yùn)算符創(chuàng)建類對(duì)象時(shí),由系統(tǒng)自動(dòng)調(diào)用的一種特殊方法,其主要作用是完成對(duì)類對(duì)象的初始化工作。構(gòu)造方法的特點(diǎn)如下:
(1)方法名與類名相同
(2)沒有返回類型。
(3)不能被程序直接調(diào)用。
(4) Java語言默認(rèn)自動(dòng)生成一個(gè)空的構(gòu)造方法,也可以由程序員在類中定義。
(5)重載構(gòu)造方法,可以在調(diào)用時(shí)通過參數(shù)確定調(diào)用哪個(gè)方法。
(6)若在類中定義了自定義的構(gòu)造方法,則必須使用自定義的構(gòu)造方法進(jìn)行初始化。
考點(diǎn):2
對(duì)象的生成、使用和刪除
類是創(chuàng)建對(duì)象的模板,而對(duì)象是類的實(shí)例。對(duì)象是一組屬性和方法的封裝體,創(chuàng)建對(duì)象使用保留字new,格式如下:
<類型><對(duì)象名>=new<類型>([參數(shù)])
說明如下:
(l)類型是類和接口的復(fù)合類型。
(2)new實(shí)例化一個(gè)對(duì)象,調(diào)用該類的構(gòu)造方法,并分配給這個(gè)對(duì)象相應(yīng)的內(nèi)存。
(3)當(dāng)一個(gè)類通過重載,定義了幾個(gè)構(gòu)造函數(shù)時(shí),用戶可以通過使用不同的參數(shù)調(diào)用相應(yīng)的構(gòu)造方法。
2.對(duì)象的使用
原則:先定義后使用。
使用范圍:訪問類成員變量、調(diào)用類成員方法、對(duì)象作為類成員使用,以及作為方法的參數(shù)或者返回值使用。
說明如下:
(l)成員變量的訪問和成員方法的調(diào)用可以通過“.”運(yùn)算符實(shí)現(xiàn),格式為:
<對(duì)象名>.<調(diào)用的類成員變量名或方法名>
(2)對(duì)象作為類成員使用時(shí),必須首先分配內(nèi)存,并且可以用private修飾符保證數(shù)據(jù)安全。
(3)對(duì)象作為方法的參數(shù)時(shí),采用引用調(diào)用。
3.對(duì)象的刪除
對(duì)象使用完了之后,需要將分配給對(duì)象的內(nèi)存釋放基本途徑如下:
(1)依靠Java垃圾回收機(jī)制。
(2)調(diào)用System.ge()方法。
(3)Java系統(tǒng)開始時(shí),自動(dòng)調(diào)用Java.lang. Object.finalize()。
(4)調(diào)用重寫的finalize()。
考點(diǎn):3
接口與包
1.接口
接口用于實(shí)現(xiàn)類間多重繼承,它定義為一種只含有抽象方法或常量的特殊抽象類。
關(guān)于接口的幾點(diǎn)說明如下:
(1)接口是一種特殊的抽象類,抽象類必須被繼承、抽象類不能實(shí)例化、抽象方法必須被重寫。
(2)接口中的屬性都是常量。
(3)接口中的方法都是沒有方法體的抽象方法。
2.包
(1)package語句的基本結(jié)構(gòu)如下:
package<頂層包名>[.<子包名>] .*;
注意:在源文件的開始處指定包聲明;每個(gè)源文件只能有一個(gè)包聲明;如果沒有包聲明,則該類屬于“默認(rèn)”包;包的名稱有層次且由點(diǎn)號(hào)分開。
(2)import語句的基本結(jié)構(gòu):
import<包名>[.<子包名>].<類名>;或者
考點(diǎn):1
類定義
作為Java程序的基本要素,類是由成員變量和成員方法組成的。在使用類之前必須對(duì)類進(jìn)行定義,類定義包括類聲明和類體兩部分。
1.類聲明
類聲明的格式為:
[修飾符] class類名 [extends父類名] [implements類實(shí)現(xiàn)的接口列表]
{……}
說明如下:
(1)修飾符用于確定類的訪問控制權(quán)限(public,friendly)及類型(abstract,final)。
(2)保留字class是類聲明的開始
(3)類名是合法的標(biāo)識(shí)符,并且首字母大寫。
(4)保留字extends指明聲明的類所繼承的父類。
(5)保留字implement指明聲明的類所實(shí)現(xiàn)的接口列表。
(6)其中,[ ]中的內(nèi)容為可選部分。
2.類體
類體的格式為:
class類名{
成員變量
成員方法
?。?BR> 說明如下:
(1)聲明成員變量的基本語法:
<修飾符><類型><變量名稱>;
(2)聲明成員方法的基本語法:
<修飾符><返回類型><方法名稱>([<參數(shù)表>])[<拋出異常列表>]
{……}
(3)成員變量和成員方法都可以通過public, private和protected等修飾符控制訪問權(quán)限。
(4)Java方法是通過值傳遞參數(shù),而不是通過地址傳遞.因此方法不可以改變參數(shù)的值。
3.方法重載
方法重載是指在同一個(gè)類中,用相同的方法名定義多個(gè)方法,而這些方法的參數(shù)的數(shù)量或類型不完全相同,并且由JVM通過方法定義時(shí)所使用的參數(shù)的數(shù)量和類型來決定調(diào)用哪個(gè)方法。方法重載體現(xiàn)了Java語言的多態(tài)性。
4.構(gòu)造方法
構(gòu)造方法是指在使用new運(yùn)算符創(chuàng)建類對(duì)象時(shí),由系統(tǒng)自動(dòng)調(diào)用的一種特殊方法,其主要作用是完成對(duì)類對(duì)象的初始化工作。構(gòu)造方法的特點(diǎn)如下:
(1)方法名與類名相同
(2)沒有返回類型。
(3)不能被程序直接調(diào)用。
(4) Java語言默認(rèn)自動(dòng)生成一個(gè)空的構(gòu)造方法,也可以由程序員在類中定義。
(5)重載構(gòu)造方法,可以在調(diào)用時(shí)通過參數(shù)確定調(diào)用哪個(gè)方法。
(6)若在類中定義了自定義的構(gòu)造方法,則必須使用自定義的構(gòu)造方法進(jìn)行初始化。
考點(diǎn):2
對(duì)象的生成、使用和刪除
類是創(chuàng)建對(duì)象的模板,而對(duì)象是類的實(shí)例。對(duì)象是一組屬性和方法的封裝體,創(chuàng)建對(duì)象使用保留字new,格式如下:
<類型><對(duì)象名>=new<類型>([參數(shù)])
說明如下:
(l)類型是類和接口的復(fù)合類型。
(2)new實(shí)例化一個(gè)對(duì)象,調(diào)用該類的構(gòu)造方法,并分配給這個(gè)對(duì)象相應(yīng)的內(nèi)存。
(3)當(dāng)一個(gè)類通過重載,定義了幾個(gè)構(gòu)造函數(shù)時(shí),用戶可以通過使用不同的參數(shù)調(diào)用相應(yīng)的構(gòu)造方法。
2.對(duì)象的使用
原則:先定義后使用。
使用范圍:訪問類成員變量、調(diào)用類成員方法、對(duì)象作為類成員使用,以及作為方法的參數(shù)或者返回值使用。
說明如下:
(l)成員變量的訪問和成員方法的調(diào)用可以通過“.”運(yùn)算符實(shí)現(xiàn),格式為:
<對(duì)象名>.<調(diào)用的類成員變量名或方法名>
(2)對(duì)象作為類成員使用時(shí),必須首先分配內(nèi)存,并且可以用private修飾符保證數(shù)據(jù)安全。
(3)對(duì)象作為方法的參數(shù)時(shí),采用引用調(diào)用。
3.對(duì)象的刪除
對(duì)象使用完了之后,需要將分配給對(duì)象的內(nèi)存釋放基本途徑如下:
(1)依靠Java垃圾回收機(jī)制。
(2)調(diào)用System.ge()方法。
(3)Java系統(tǒng)開始時(shí),自動(dòng)調(diào)用Java.lang. Object.finalize()。
(4)調(diào)用重寫的finalize()。
考點(diǎn):3
接口與包
1.接口
接口用于實(shí)現(xiàn)類間多重繼承,它定義為一種只含有抽象方法或常量的特殊抽象類。
關(guān)于接口的幾點(diǎn)說明如下:
(1)接口是一種特殊的抽象類,抽象類必須被繼承、抽象類不能實(shí)例化、抽象方法必須被重寫。
(2)接口中的屬性都是常量。
(3)接口中的方法都是沒有方法體的抽象方法。
2.包
(1)package語句的基本結(jié)構(gòu)如下:
package<頂層包名>[.<子包名>] .*;
注意:在源文件的開始處指定包聲明;每個(gè)源文件只能有一個(gè)包聲明;如果沒有包聲明,則該類屬于“默認(rèn)”包;包的名稱有層次且由點(diǎn)號(hào)分開。
(2)import語句的基本結(jié)構(gòu):
import<包名>[.<子包名>].<類名>;或者