資源描述:
《JAVA基礎(chǔ)復(fù)習(xí)資料》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1.為什么在Java程序中要使用類的概念?在面向?qū)ο蟮木幊陶Z言中,類是一個(gè)獨(dú)立的程序單位,具有相同屬性和方法的一組對象的集合。類標(biāo)識定義了類的名字,屬性描述對象的靜態(tài)特征,方法描述相同對象的動態(tài)特征。2.為什么在Java程序中要使用對象的概念?客觀世界是由一些具體的事物構(gòu)成的,每個(gè)事物都具有自己的一組靜態(tài)特征(屬性)和一組動態(tài)特征(行為)。把客觀世界的這一事實(shí)映射到面向?qū)ο蟮某绦蛟O(shè)計(jì)中,則把問題域中的事物抽象成對象,把事物的靜態(tài)特征抽象成一組數(shù)據(jù),把事物的動態(tài)特征抽象成一組方法。對象標(biāo)識描述對象的名稱,屬性描述對象的靜態(tài)特征,方法描述對象的動態(tài)特征。3.
2、解釋Java程序中類和對象的關(guān)系?類和對象的關(guān)系如同一個(gè)模具與用這個(gè)模具鑄造出來鑄件之間的關(guān)系一樣。我們可以把類和對象的關(guān)系看成抽象與具體的關(guān)???。在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,對象被稱作的一個(gè)實(shí)例,而類是對象的模板。4.比較實(shí)例變量與類變量的不同之處,并且解釋變量的含義?不同之處:實(shí)例變量沒有static修飾,而類變量有static修飾。變量的含義:變量是在程序的運(yùn)行過程中其值可以被改變的量。5.比較實(shí)例方法與類方法的不同之處,并且解釋方法的含義?不同之處:實(shí)例方法沒有static修飾,而類方法有static修飾。方法的含義:方法描述對象所具有的功能或操作
3、,反映對象的行為,具有某種相對獨(dú)立的功能的程序模塊,對象通過它可以對傳來的信息作出響應(yīng),完成特定功能。6.解釋this關(guān)鍵字的使用過程(1)用來訪問當(dāng)前對象的數(shù)據(jù)成員(2)用來訪問當(dāng)前對象的成員方法(3)當(dāng)有重載的構(gòu)造方法時(shí),用來引用同類的其他構(gòu)造方法7.解釋super關(guān)鍵字的使用過程(1)用來訪問直接父類隱藏的數(shù)據(jù)成員(2)用來調(diào)用直接父類中被覆蓋的成員方法(3)用來調(diào)用直接父類的構(gòu)造方法8.解釋構(gòu)造函數(shù)的特點(diǎn)?(1)構(gòu)造方法的方法名與類名相同(2)不能對構(gòu)造方法指定類型(3)構(gòu)造方法可以重載(4)構(gòu)造方法可以繼承9解釋構(gòu)造函數(shù)的繼承和重載有何特點(diǎn)?構(gòu)
4、造函數(shù)的繼承特點(diǎn):構(gòu)造函數(shù)的重載特點(diǎn):方法名相同但是參數(shù)的個(gè)數(shù)、參數(shù)的數(shù)據(jù)類型或參數(shù)的順數(shù)不同10.解釋Java程序輸入輸出的過程?利用輸入流類可以建立流對象,利用輸入流類提供的成員方法可以從輸入設(shè)備上將數(shù)據(jù)讀入到程序中。利用輸出流類可以建立輸出流對象,利用輸出流類提供的成員方法可以將程序中產(chǎn)生的數(shù)據(jù)寫到輸出設(shè)備上。11.解釋Java程序中事件處理的過程?事件源產(chǎn)生一個(gè)事件,并把這個(gè)事件發(fā)送到一個(gè)或多個(gè)監(jiān)聽程序,監(jiān)聽程序只是等待這個(gè)事件并處理它,然后返回。程序把事件???處理“委托”給一段代碼。監(jiān)聽程序必須注冊一個(gè)事件源,才能接收這個(gè)事件,這個(gè)過程是自動
5、的。監(jiān)聽者對象就可以根據(jù)產(chǎn)生該事件的對象來決定處理事件的方法。1.試?yán)胒or循環(huán)編寫出一個(gè)能產(chǎn)生如下圖結(jié)果的程序。請先繪制出流程圖后,根據(jù)流程圖編寫程序。122333444455555publicclassTestFor{publicstaticvoidmain(String[]args){for(inti=1;i<=5;i++){for(intj=1;j<=i;j++){System.out.print(i);}System.out.println("");}}}假設(shè)有一條繩子長3000米,每天剪去一半的長度,請問需要花費(fèi)幾天的時(shí)間,繩子的長度會短于
6、5米?請先繪制出流程圖后,根據(jù)流程圖編寫程序。publicclassTestFor2{publicstaticvoidmain(String[]args){intlen=3000;inti=0;while(true){if(len<5){System.out.println(i);break;}else{len=len/2;i++;}}}}1.編寫一個(gè)課程類Cource,包含:3個(gè)成員變量:課程編號(cNumber)、課程名(cName)和學(xué)分?jǐn)?shù)(cUnit);1個(gè)方法:printCourceInfo:用于輸出課程的相關(guān)信息;publicclassCCo
7、urse{privateintcNumber;privateStringcName;privateintcUnit;publicCCourse(intnumber,Stringname,intunit){this.cNumber=number;this.cName=name;this.cUnit=unit;}publicvoidsetNumber(intnumber){this.cNumber=number;}publicvoidsetName(Stringname){this.cName=name;}publicvoidsetUnit(intunit)
8、{this.cUnit=unit;}publicintgetNumber(){r