類(class):是實例對象的模板,類的定義格式是:
[類修飾詞列表] class 類名 [extends 父類名] [implements 接口名稱列表]
{
類體
}
第一行內容成為“類定義的頭部 ”或 “類的聲明”
類的聲明:
1、“[ ]”:表示被括起來的內容是可選的 ;
2、修飾詞列表:如果存在多個類修飾詞,則在相鄰兩個類修飾詞之間采用空格分隔開。類修飾詞用來說明類的屬性,包括public、abstract、final、和strictfp等。
public:定義類可以被java的所有軟件包使用,否則定義類只能在當前軟件包中使用。
abstract:定義類是一個抽象類。
final:定義類不能用作父類。
strictfp:定義類中各個復電數的表示及運算嚴格遵循IEEE754算術國際標準。
3、類名:類名可以是任意的合法標識符,若類的修飾詞是public,則該類應當與所在文件名相同。在同一個Java源文件中可以包含多個類,但不能包含兩個及以上具有public修飾詞的類。
4、extends 父類名:指定所定義類的父類,所定義類將具有其父類所定義的一些屬性和功能。在定義類時如果不含有選項“extends 父類名”,則上面定義的類的父類是“java.lang.Object”,即不含選項“extends 父類名”與包含選項“extends java.lang.Object”具有相同的功能。類java.lang.Object是除了其自身外的所有類的直接或間接父類。
5、implements 接口名稱列表:具有該屬性,表明定義類是實現了這些給定接口的類,即定義類將具有這些給定接口的屬性和功能。當包含多個接口時,接口之間采用逗號分隔。
類體
在類體部分可以定義類的構造方法和類的兩類成員要素:成員域(field)和成員方法(method)
類的成員域簡稱為域,通常用來表示和存儲類所需要的數據,其格式為:
[域修飾詞列表] 類型 變量名或帶初始化的變量名列表;
1、域修飾詞列表:可選項,可以0個或多個,若存在多個,相鄰兩個域修飾詞之間采用空格分隔開。域修飾詞通常包括public、PRotected、private、static、final、transient和volatile。修飾詞public、protected和private不能同時存在,它們表示當前定義成員域的訪問控制屬性,即當前定義的成員域的應用范圍。
static:表明當前定義的成員域是靜態的。
final:要求立即對當前的成員域賦值(必須進行初始化變量),且賦值之后不能再修改該域的值。
transient:表明當前成員域是一種暫時的成員域,即當進行對象保存時可以不必保存當前的成員域。
volatile:主要用在多線程程序設計中,表明在訪問當前成員域時將采用同步機制。
2、類型:指定當前成員域的類型。如,int,“類型”也可以是引用數據類型,如,類名。
3、變量名或帶初始化的變量名列表:可以包含1個或多個變量名,每個變量名是一個合法的標識符,若含有多個變量名,則相鄰變量名或帶初始化的變量名之間采用逗號分隔開。包含多個變量名時,實際定義了多個成員域,即每個變量名對應一個成員域。帶初始化的變量名實際是包含賦值運算,如:int m_radius=0;
類的成員方法簡稱為方法,通常用來實現類的各種功能,其格式為:
[方法修飾詞列表] 返回類型 方法名(方法的參數列表)
{
方法體
}
方法聲明
第一行的內容為成員方法定義的頭部或者當前定義的成員方法聲明。
1、方法修飾詞列表:可選項。通常包括public、protected、private、abstract、static、final、synchronized和strictfp。方法修飾詞public、protected和private不能同時存在,它們表示當前定義的成員方法的訪問控制屬性,即當前成員方法的封裝性。
abstract:表明當前成員方法是抽象成員方法。抽象成員方法不能包含有方法體。
static:表明當前定義的成員方法是靜態的。
final:當前成員方法所在類的子類中不能出現與當前成員方法相同的聲明。
synchronized:表明當前成員方法是一種同步成員方法。
strictfp:表明在當前成員方法中各個浮點數的表示及其運算嚴格遵循IEEE算術國際標準。
2、返回類型:指定當前成員方法返回的數據的數據類型。可以是基本數據類型,如:int;也可以是引用數據類型,如:類型。若成員方法不返回任何數據,則應當在返回類型處寫上關鍵字 void,否則編譯將出錯。
3、方法名:一個合法的標識符,用來表示當前的成員方法。
4、參數列表:可包含0個或多個,在參數列表處除了空格之外,不含任何字符時,表明該參數列表不含任何參數。需注意,不能再參數列表處寫上關鍵字void,否則編譯將出錯。在參數列表中包含多個參數時,參數之間采用逗號分隔開。格式是 類型 參數變量名
方法體
通常由一些語句組成,主要用來實現當前成員方法的功能。新聞熱點
疑難解答