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

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

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

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

  類是Java語言面向?qū)ο缶幊痰幕驹,它定義了一個(gè)對象的結(jié)構(gòu)和行為。在Java程序里,你要表達(dá)的概念封裝在某個(gè)類里。一個(gè)類定義了一個(gè)對象的結(jié)構(gòu)和它的功能接口,功能接口稱為成員函數(shù)。當(dāng)Java程序運(yùn)行時(shí),系統(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)識(shí)符。關(guān)鍵詞extends用來表明classname是superclassname派生的子類。有一個(gè)類叫做Object,它是所有Java類的根。如果你想定義Object的直接子類,你可以省略extends子句,編譯器會(huì)自動(dòng)包含它。下面是一個(gè)簡單的類的定義。classUniversity{}

  5.1對象實(shí)例

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

  5.2實(shí)例變量

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

  5.3new操作符

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

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

  Universityu=newUniversity();Universityu2=u;

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

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

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

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

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

  u.name=\"北?copy;大學(xué)\";u.city=\"北?copy;\";下面說明怎樣用點(diǎn)操作符來得到實(shí)例變量的值。System.out.println(\"大學(xué):\"+u.name+\"城市:\"+u.city);通過向類University里加入一個(gè)成員函數(shù)main,我們創(chuàng)建了一個(gè)完整的例子,它使用了new操作符來創(chuàng)建一個(gè)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)行這個(gè)程序后,就會(huì)得到下面的結(jié)果。C:\\>javaUniversity大學(xué):北?copy;大學(xué)城市:北?copy;

1 2  下一頁

  相關(guān)推薦:

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

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

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

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