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