首頁 - 網(wǎng)校 - 題庫 - 直播 - 雄鷹 - 團(tuán)購 - 書城 - ? - 學(xué)習(xí)通 - 導(dǎo)航 - 510 -
首頁考試吧網(wǎng)校題庫直播雄鷹510團(tuán)購書城?論壇實(shí)用文檔作文大全寶寶起名
2014中考
法律碩士
2014高考
MBA考試
2015考研
MPA考試
在職研
中科院
考研培訓(xùn)
專升本
自學(xué)考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點(diǎn)日語
職稱英語
口譯筆譯
申碩英語
零起點(diǎn)韓語
商務(wù)英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點(diǎn)英語
托?荚
托業(yè)考試
零起點(diǎn)法語
雅思考試
成人英語三級
零起點(diǎn)德語
等級考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱計算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報 關(guān) 員
外 銷 員
價格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業(yè)培訓(xùn)
社會工作者
銀行從業(yè)
教師資格
營養(yǎng)師
保險從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書資格
電子商務(wù)
期貨考試
國際商務(wù)
心理咨詢
營 銷 師
司法考試
國際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會計從業(yè)資格
基金從業(yè)資格
統(tǒng)計從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計師
會計職稱
法律顧問
ACCA考試
注冊會計師
資產(chǎn)評估師
高級經(jīng)濟(jì)師
審計師考試
高級會計師
注冊稅務(wù)師
國際內(nèi)審師
理財規(guī)劃師
美國注冊會計師
一級建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價師
二級建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質(zhì)量工程師
巖土工程師
注冊給排水
造價員考試
注冊計量師
環(huán)保工程師
化工工程師
暖通工程師
咨詢工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
消防工程師
監(jiān)理工程師
房地產(chǎn)估價
土地估價師
安全評價師
房地產(chǎn)經(jīng)紀(jì)人
投資項目管理師
環(huán)境影響評價師
土地登記代理人
寶寶起名
繽紛校園
實(shí)用文檔
入黨申請
英語學(xué)習(xí)
思想?yún)R報
作文大全
工作總結(jié)
求職招聘 論文下載 直播課堂
您現(xiàn)在的位置: 考試吧 > 計算機(jī)等級考試 > 計算機(jī)二級考試 > JAVA > 復(fù)習(xí)資料 > 正文

2014年計算機(jī)二級JAVA考點(diǎn)解析:Java的類

考試吧整理了“2014年計算機(jī)二級考試JAVA考點(diǎn)解析”,望給備考2014年計算機(jī)等級考試的考生帶來幫助!

  查看匯總:2014年計算機(jī)二級考試JAVA考點(diǎn)解析匯總熱點(diǎn)文章

  類是Java語言面向?qū)ο缶幊痰幕驹,它定義了一個對象的結(jié)構(gòu)和行為。在Java程序里,你要表達(dá)的概念封裝在某個類里。一個類定義了一個對象的結(jié)構(gòu)和它的功能接口,功能接口稱為成員函數(shù)。當(dāng)Java程序運(yùn)行時,系統(tǒng)用類的定義創(chuàng)建類的實(shí)例,類的實(shí)例是真正的對象。類定義的一般形式如下:

  classclassnameextendssuperclassname{typeinstance-variable1;typeinstance-variable2;.................................typeinstance-variableN;typemethodname1(parameter-list){method-body;}typemethodname2(parameter-list){method-body;}....................................................typemethodnameN(parameter-list){method-body;}}

  這里,classname和superclassname是合法的標(biāo)識符。關(guān)鍵詞extends用來表明classname是superclassname派生的子類。有一個類叫做Object,它是所有Java類的根。如果你想定義Object的直接子類,你可以省略extends子句,編譯器會自動包含它。下面是一個簡單的類的定義。classUniversity{}

  5.1對象實(shí)例

  類名可以作為變量的類型來使用,如果一個變量的類型是某個類,那么它將指向這個類的實(shí)例,稱為對象實(shí)例。所有對象實(shí)例和它們的類型(某個類?copy;的子類的實(shí)例都是相容的。就象可以把byte型的值賦給int型的變量一樣,你可以把Object的子類的任何實(shí)例賦給一個Object型的變量。一個實(shí)例是類模板的單獨(dú)的拷貝,帶有自己的稱為實(shí)例變量的數(shù)據(jù)集。每個實(shí)例也可以作為一個對象。當(dāng)你定義一個變量的類型是某個類時,它的缺省值是null,null是Object的一個實(shí)例。對象null沒有值,它和整數(shù)0不同。下面這個例子中,聲明變量u的類型是類University。Universityu;這里,變量u的值是null。

  5.2實(shí)例變量

  Java通過在類定義的大括號里聲明變量來把數(shù)據(jù)封裝在一個類里。這里的變量稱為實(shí)例變量。下面的例子定義了一個叫做University的類,它有兩個實(shí)例變量:name和city。classUniversity{Stringname,city;}

  5.3new操作符

  操作符new用來生成一個類的實(shí)例,下面這個例子生成了類University的一個實(shí)例,存放在變量u中。

  Universityu=newUniversity();在此例中,變量u指向這個對象,但并不真正包含這個對象。你可以用多個變量指向同一個對象。下面的例子中,創(chuàng)建了一個University的對象,但創(chuàng)建了兩個指向它的變量。

  Universityu=newUniversity();Universityu2=u;

  對u2所指向的對象的任何改動都會對u所指向的對象起作用,因?yàn)樗鼈兪峭粋對象。對u和u2的賦值只是把它們指向這個對象,既沒有分配內(nèi)存,也沒有復(fù)制這個對象的任何部分。對u的再賦值只是簡單地去掉了u和原來對象的聯(lián)系,并不影響對象本身,下面的例子說明了這種情況。

  Universityu=newUniversity();Universityu2=u;u=null;

  盡管u被賦值為null,u2仍指向原來由操作符new創(chuàng)建的對象。在前面的例子里,我們生成了一個對象并且指向了它兩次。這就允許兩個變量改變同一個對象。創(chuàng)建一個新的對象時,可直接對它的實(shí)例變量賦值。每個對象都有它所屬類的實(shí)例變量的拷貝,每個對象的實(shí)例變量都是和其他對象的實(shí)例變量分離的,所以改變一個對象的實(shí)例變量不會影響其他對象的實(shí)例變量。下面的例子創(chuàng)建了兩個University的對象,并對它們分別賦值:classTwoUniversity{publicstaticvoidmain(Stringargs[]){Universityu1=newUniversity();Universityu2=newUniversity();u1.name=\"北?copy;大學(xué)\";u1.city=\"北?copy;\";u2.name=\"清華大學(xué)\";u2.city=\"北?copy;\";System.out.println(\"大學(xué):\"+u1.name+\"城市:\"+u1.city);System.out.println(\"大學(xué):\"+u2.name+\"城市:\"+u2.city);}}這個例子創(chuàng)建了兩個University的對象,并且對它們的name、city分別賦了不同的值,這說明這兩個對象是真正分離的。下面是該程序運(yùn)行后的輸出結(jié)果。C:\\>javaTwoUniversity大學(xué):北?copy;大學(xué)城市:北?copy;大學(xué):清華大學(xué)城市:北?copy;

  5.4點(diǎn)(.?copy;操作符點(diǎn)(.?copy;操作符用來接收一個對象的實(shí)例變量和成員函數(shù)。下面是用點(diǎn)操作符來接收實(shí)例變量的一般形式。objectreference.variablename

  這里objectreference是一個對象實(shí)例,variablename是這個對象里你想接收的實(shí)例變量。下面的程序段說明了怎樣用點(diǎn)操作符來給實(shí)例變量賦值。

  u.name=\"北?copy;大學(xué)\";u.city=\"北?copy;\";下面說明怎樣用點(diǎn)操作符來得到實(shí)例變量的值。System.out.println(\"大學(xué):\"+u.name+\"城市:\"+u.city);通過向類University里加入一個成員函數(shù)main,我們創(chuàng)建了一個完整的例子,它使用了new操作符來創(chuàng)建一個University,用點(diǎn)操作符來賦值,然后打印結(jié)果。classUniversity{Stringname,city;publicstaticvoidmain(Stringargs[]){Universityu=newUniversity();u.name=\"北?copy;大學(xué)\";u.city=\"北?copy;\";System.out.println(\"大學(xué):\"+u.name+\"城市:\"+u.city);}}

  運(yùn)行這個程序后,就會得到下面的結(jié)果。C:\\>javaUniversity大學(xué):北?copy;大學(xué)城市:北?copy;

1 2  下一頁

  相關(guān)推薦:

  2014年計算機(jī)等級考試過關(guān)技巧

  2014年計算機(jī)二級考試JAVA考前預(yù)測試卷匯總

  2014年計算機(jī)二級考試JAVA上機(jī)試題及答案匯總

文章搜索
計算機(jī)等級考試欄目導(dǎo)航
版權(quán)聲明:如果計算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧計算機(jī)等級考試網(wǎng) All Rights Reserved 
中國科學(xué)院研究生院權(quán)威支持(北京) 電 話:010-62168566 傳 真:010-62192699