Java基礎(chǔ)習(xí)題課_第1頁(yè)
Java基礎(chǔ)習(xí)題課_第2頁(yè)
Java基礎(chǔ)習(xí)題課_第3頁(yè)
Java基礎(chǔ)習(xí)題課_第4頁(yè)
Java基礎(chǔ)習(xí)題課_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Java基礎(chǔ)習(xí)題課 第二章課后習(xí)題 3 聲明變量的作用是什么 解答 變量時(shí)一個(gè)數(shù)據(jù)存儲(chǔ)空間的表示 將數(shù)據(jù)指定給變量 就是將數(shù)據(jù)存儲(chǔ)至對(duì)應(yīng)的內(nèi)存空間 調(diào)用變量 就是將對(duì)應(yīng)的內(nèi)存空間的數(shù)據(jù)取出來(lái)使用 聲明變量就是申請(qǐng)一個(gè)內(nèi)存空間 4 若x 4 y 2 計(jì)算z值 1 z x y 2 z x y 3 z x y 4 z x y 5 z x 6 z x y 5 假設(shè)x 10 y 20 z 30 求下列布爾表達(dá)式的值 1 xy y x 3 xx 6 x y y x 7 x y z x 10 20 8 x y x y x y y x 9 有一函數(shù) x x 1 y 3x 2 1 x 10 4x x 10 編寫(xiě)一程序 給定x值 輸出y值 if x 1 11 寫(xiě)出下列語(yǔ)句執(zhí)行后的結(jié)果 for k 1 k4 break System out println k k 13 編寫(xiě)一程序 輸入3個(gè)數(shù) 能按大小順序輸出 inta newint 3 intk temp 輸入3個(gè)數(shù)至A數(shù)組for inti 0 i a length i k i for intj k 1 j a length j if a j a k k j if k i temp a i a i a k a k temp 15 運(yùn)行下面程序 并分析其執(zhí)行過(guò)程 Publicclassmultiplication publicstaticvoidmain Stringargs inti j for i 1 i 10 i for i 1 i 10 i System out print i j i j System out println 17 編寫(xiě)打印下列圖形的程序 1 2 3 publicclassTest 17 1 publicstaticvoidmain String args inti j for i 1 i 4 i for j 1 j i j System out print System out println publicclassTest 17 2 publicstaticvoidmain String args inti j k for i 0 i 4 i for k 0 k i k System out print for j 0 j 6 2 i j System out print System out println publicclassTest 17 3 publicstaticvoidmain String args inti 0 blank j star Strings for i 0 i 5 i blank Math abs i 5 2 for j 1 j blank j s star 5 2 blank for j 1 j star j s s n System out print s 21 設(shè)一字符串中包含有大寫(xiě)字母的字符 也有下寫(xiě)字母的字符 編寫(xiě)一程序 將其中的大小寫(xiě)字母的字符分別輸出 publicclassTest 21 publicstaticvoidmain String args Strings sdfKJjKjjsjdfKKJkjkjSDFsdf Strings1 s2 s3 for inti 0 i s length i s3 ABCDEFGHIJKLMNOPQRSTUVWXYZ if s3 indexOf s charAt i 1 s1 s1 s charAt i else s2 s2 s charAt i System out println 大寫(xiě)字母 System out println s1 System out println 小寫(xiě)字母 System out println s2 期中綜合練習(xí)題 一 選擇題1 main方法是Java應(yīng)用程序執(zhí)行的入口點(diǎn) 以下哪項(xiàng)是main方法頭 A publicstaticintmain String arg B publicstaticvoidmain Stringarg C publicstaticvoidmain String args D publicstaticvoidmain 2 以下哪個(gè)不是Java的關(guān)鍵字 A doB tryC finalD While3 以下哪項(xiàng)標(biāo)識(shí)符是不合法的 A StringB 1C xD 3 a4 以下哪個(gè)修飾符可用于定義成員常量 A finalB staticC abstractD const 5 以下關(guān)于構(gòu)造函數(shù)的描述正確的是 A 構(gòu)造函數(shù)是特殊的方法 返回類(lèi)型只能為voidB 可以定義多個(gè)構(gòu)造函數(shù) 但每個(gè)方法名需各不相同C 在類(lèi)定義中必須定義構(gòu)造函數(shù) 而且只能定義一個(gè)構(gòu)造函數(shù)D 構(gòu)造方法與類(lèi)同名 在創(chuàng)建新對(duì)象時(shí)系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù) 6 關(guān)于類(lèi)的繼承以下說(shuō)法錯(cuò)誤的是 A 在java中類(lèi)只允許單一繼承B 在java中一個(gè)類(lèi)可實(shí)現(xiàn)多個(gè)接口C 在java中一個(gè)類(lèi)可以同時(shí)繼承一個(gè)類(lèi)和實(shí)現(xiàn)一個(gè)接口D java允許多重繼承 7 設(shè)有下面兩個(gè)類(lèi)的定義 classPerson classStudentextendsPerson longid 身份證號(hào)intscore 入學(xué)總分Stringname 姓名intgetScore returnscore 則類(lèi)Person和類(lèi)Student的關(guān)系是 A 包含關(guān)系B 繼承關(guān)系C 關(guān)聯(lián)關(guān)系D 上述類(lèi)定義有語(yǔ)法錯(cuò)誤 8 關(guān)于修飾符static以下敘述錯(cuò)誤的是 A static方法不可被覆蓋B static可以用來(lái)修飾類(lèi)C static方法不可以直接訪(fǎng)問(wèn)非靜態(tài)的方法 否則編譯出錯(cuò)D static方法只能訪(fǎng)問(wèn)類(lèi)變量或方法參數(shù) 不可直接訪(fǎng)問(wèn)成員變量 9 關(guān)于Java的修飾符 以下說(shuō)法錯(cuò)誤的是 A 抽象類(lèi)中的方法不一定都是抽象方法B final類(lèi)中的屬性和方法都必須被final修飾符修飾C 類(lèi)及其屬性 方法可以同時(shí)有一個(gè)以上的修飾符來(lái)修飾D 要使類(lèi)中某個(gè)成員變量只能被它自身訪(fǎng)問(wèn)到 該變量只能用private修飾 10 給出如下代碼 classTest 定義成員apublicstaticvoidfun somecode 要在函數(shù)fun 中直接訪(fǎng)問(wèn)a 以下成員變量a定義正確的是 A publicinta B staticinta C inta D protectedinta 11 有以下程序片段 下列哪個(gè)選項(xiàng)不能插入到行1 1 2 publicclassA 3 dosth4 A publicclassMainClass B packagemine C classANotherClass D importjava util 12 在使用interface聲明一個(gè)接口時(shí) 只可以使用 修飾符修飾該接口 A privateB protectedC privateprotectedD public 13 關(guān)于以下application的說(shuō)明 正確的是 1 classStaticStuff2 3 staticintx 4 static x 5 5 publicstaticvoidmain Stringargs 6 7 System out println x x 8 9 static x 5 10 A 4行與9行不能通過(guò)編譯 因?yàn)槿鄙俜椒头祷仡?lèi)型B 9行不能通過(guò)編譯 因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C 編譯通過(guò) 執(zhí)行結(jié)果為 x 1D 能通過(guò)編譯 但程序運(yùn)行結(jié)果不可預(yù)知 因?yàn)樽兞縳沒(méi)有初始化 14 有程序如下 關(guān)于程序的描述哪個(gè)是正確的 publicclassPerson staticintarr newint 5 publicstaticvoidmain Stringa System out println arr 0 A 編譯將產(chǎn)生錯(cuò)誤B 編譯時(shí)正確 但運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤C 正確 輸出0D 正確 輸出null 15 Java的字符類(lèi)型采用的是Unicode編碼方案 每個(gè)Unicode碼占用 個(gè)比特位 A 8B 16C 32D 6416 在Java中 一個(gè)類(lèi)可同時(shí)定義許多同名的方法 這些方法的形式參數(shù)個(gè)數(shù) 類(lèi)型或順序各不相同 傳回的值也可以不相同 這種面向?qū)ο蟪绦虻奶匦苑Q(chēng)為 A 隱藏B 覆蓋C 重載D Java不支持此特性 17 以下哪個(gè)接口的定義是正確的 A interfaceB voidprint B abstractinterfaceB voidprint C abstractinterfaceBextendsA1 A2 A1 A2為已定義的接口 abstractvoidprint D interfaceB voidprint 18 下面哪個(gè)函數(shù)是publicvoidaMethod 的重載函數(shù) A voidaMethod B publicintaMethod C publicvoidaMethod D publicintaMethod intm 19 A派生出子類(lèi)B B派生出子類(lèi)C 并且在Java源代碼中有如下聲明 Aa0 newA Aa1 newB Aa2 newC 問(wèn)以下哪個(gè)說(shuō)法是正確的 A 只有第1行能通過(guò)編譯B 第1 2行能通過(guò)編譯 但第3行編譯出錯(cuò)C 第1 2 3行能通過(guò)編譯 但第2 3行運(yùn)行時(shí)出錯(cuò)D 第1行 第2行和第3行的聲明都是正確的 20 假設(shè)A類(lèi)有如下定義 設(shè)a是A類(lèi)的一個(gè)實(shí)例 下列語(yǔ)句調(diào)用哪個(gè)是錯(cuò)誤的 classA inti staticStrings voidmethod1 staticvoidmethod2 A System out println a i B a method1 C A method1 D A method2 21 將以下哪個(gè)方法的定義插入第6行后 會(huì)引發(fā)編譯錯(cuò)誤 1 classSuper 2 publicvoida 3 4 5 publicclassSubextendsSuper 6 7 A floata return1 B publicvoida intx C publicvoida floatf D publicfloata intx return float x 22 以下方法的返回類(lèi)型是 ReturnTypefunction intx doubley returnx y 2 A byteB shortC floatD double 二 程序閱讀1 寫(xiě)出以下程序的運(yùn)行結(jié)果 publicclassTest2 2 publicstaticvoidmain String args System out println fun 3 4 5 staticintfun intx inty intz returnfun x fun y z staticintfun intx inty returnx y 2 寫(xiě)出以下程序的運(yùn)行結(jié)果 classOverloadDemo voidtestOverload inti System out println integer voidtestOverload Strings System out println String publicstaticvoidmain Stringargs OverloadDemoa newOverloadDemo charch k a testOverload ch 3 寫(xiě)出以下程序的運(yùn)行結(jié)果 classStaticStuff staticintx static x 7 publicstaticvoidmain Stringargs System out println x x static x 4 寫(xiě)出以下程序的運(yùn)行結(jié)果 publicclassTest2 3 staticintx publicTest2 3 x publicstaticvoidmain String args Test2 3s1 newTest2 3 System out print s1 x s1 newTest2 3 System out println s1 x s1 newTest2 3 System out println s1 x static x 1 5 寫(xiě)出以下程序的運(yùn)行結(jié)果 publicclassTest2 4 publicstaticvoidmain String args System out println doSth 1 2 3 staticintdoSth intx inty intz returndoSth x doSth y z staticintdoSth intx inty returnx y x y 7 以下程序段的輸出結(jié)果為 publicclassC publicstaticvoidmain Stringargs inti j inta 2 1 4 8 9 5 3 for i 0 i a length 1 i intk i for j i j a length j if a j a k k j inttemp a i a i a k a k temp for i 0 i a length i System out print a i System out println 8 閱讀以下程序段 classParent voidprintMe System out println parent classChildextendsParent voidprintMe System out println child voidprintAll super printMe this printMe printMe publicclassTest this publicstaticvoidmain Stringargs ChildmyC newChild myC printAll 編寫(xiě)一個(gè)完整的JavaApplication程序 包含類(lèi)Circle 類(lèi)Cylinder 類(lèi)Test 具體要求如下 1 類(lèi)Circle屬性radius double型 表示圓的半徑 方法Cirle doubler 構(gòu)造函數(shù) 將半徑初始化為r doublefindArea 返回圓的面積 doublegetRadius 返回圓的半徑 2 類(lèi)Cylinder繼承Circle類(lèi) 并有以下屬性和方法 屬性length double型 表示圓柱體的高 方法Cylinder doubler doublel 構(gòu)造函數(shù) 給圓柱體的半徑和高賦初值 doublefindVolume 返回圓柱體的體積 toString 返回圓柱體的半徑 高 體積等信息 3 主類(lèi)Test生成Cylinder對(duì)象 調(diào)用對(duì)象的toString方法 輸出對(duì)象的描述信息 注 程序框架和部分源碼已給出 請(qǐng)補(bǔ)充完整 importjava io publicclassTest 主類(lèi)定義已給出 publicstaticvoidmain Stringargs Cylinderc newCylinder 2 5 System out println c toString classCircle 類(lèi)Circle定義 請(qǐng)?zhí)顚?xiě)完整 finalfloatPI 3 14159f 添加屬性radiusdoubleradius

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論