點擊查看:2015計算機(jī)等級考試二級Java入門教程章節(jié)匯總
點擊查看:2015計算機(jī)等級考試二級Java入門教程第五章匯總
5.2 定義類
要定義一個類,你可以使用關(guān)鍵字class,后跟類的名字,再跟一對大括號,其中包括定義的詳細(xì)內(nèi)容。讓我們思考一個具體的例子,來看看類在實際中是如何操作的。我們在前面提到的Sphere類的定義可以是。
class Sphere
{
static final double PI=3.14 //Class variable that has a fixed value
static int count=0; //Class variable to count objects
//Instance variablea
couble radius //Radius of a sphere
double xCenter; //coordinates
double yCenter; //Of the center
double zCenter; //of a sphere
//Plue the rest of the class defintion
}
你使用與命名變量同類別的標(biāo)識符來命名一個類。按照習(xí)慣,Java中的類名以一個大寫字母開頭,所以我們的類名spher.就有大寫字母S.如果采用這種方式,就會與你將要遇到的大多數(shù)代碼一致。你可以輸入這段源代碼并將它保存到文件Spere.java中。記住包含Java類定義的文件必須與這個類的名字相同,并且擴(kuò)展名必須是。java.在本章稍后,我們將構(gòu)造這個類,并在一個操作實例中應(yīng)用它。
第一行中定義的關(guān)鍵字static指定變量PI是一個類變量,而不是一個實例變量。變量PI初始化為3.14.關(guān)鍵字final告訴編譯器你不希望這個變量的值被改變,所以編譯器將檢查在程序的任何地方有沒有對這個變量進(jìn)行修改。顯而易見,這是一個非常不精確的兀值,正常情況下,你應(yīng)該使用Math.PI,它定義到小數(shù)點后二十位。這對絕大多數(shù)應(yīng)用來說已經(jīng)足夠用了。
不論你什么時候想把一個固定不變的值存儲在變量中,并把它設(shè)置成常量,都只需要用關(guān)鍵字final來聲明這個變量,并為它指定初始值即可。按照習(xí)慣,常數(shù)值用大寫命名。
下一個變量count也用關(guān)鍵字static來聲明。Sphere類的所有對象將共享count和PI的一個副本。我們已經(jīng)將變量count初始化為0,但是由于它沒有關(guān)鍵字final來申明,所以我們可以改變它的值。
在類定義中的后四個變量由于沒有應(yīng)用關(guān)鍵字Static,所以都是實例變量。類的每個對象都將分別擁有它們自己的這些變量,用來存儲半徑和球心的坐標(biāo)。雖然在這里我們沒有給這些變量設(shè)置初始值,但是如果需要的話,洲門可以對它們進(jìn)行初始化。如果你沒有指定初始值,當(dāng)對象被建立時將會自動地給它們賦予一個默認(rèn)值。數(shù)值類型的字段初始化為O,char類型的字段初始化為'\u000',存儲類引用的字段或者對數(shù)組的引用都將被初始化為null。
在類Sphere的定義中好像缺少了點什么,是的,一旦一個特定的Sphere對象被建立后沒有辦法設(shè)置radius的值和其他實例變量的值,也無法更新count的值。把這些內(nèi)容增加到類定義中將涉及到方法的使用,所以現(xiàn)在我們看看如何把一個方法添加進(jìn)去。
相關(guān)推薦:
2015計算機(jī)等級考試二級Java入門教程章節(jié)匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |