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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論