《JAVA程序設計》期末考試試題(六)_第1頁
《JAVA程序設計》期末考試試題(六)_第2頁
《JAVA程序設計》期末考試試題(六)_第3頁
《JAVA程序設計》期末考試試題(六)_第4頁
《JAVA程序設計》期末考試試題(六)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、JA V A程序設計期末考試試題(六一、填空題1.定義類的保留字是(class ,定義接口的保留字是( interface 。2.Socket通常也稱為(套接字,用于描述( IP地址 和( 端口。3.線程的優(yōu)先級在( 1 至( 10之間,數(shù)值越大( 任務越緊急。4.構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與( 類名 相同。5.Java語言只允許單繼承,指每個類只能有一個( 父類。6.Java源程序的擴展名是( .java ,經(jīng)過編譯后的程序的擴展名是(.class 。7. 在一個時間只能由一個線程訪問的資源稱為( 臨界資源 。訪問臨界資源的代碼(臨界代碼。8. 在多線程系統(tǒng)中,多個線程之間有(

2、 同步 和( 互斥 兩種關(guān)系。二、選擇題1.關(guān)于選擇結(jié)構(gòu)下列哪個說法正確?(A.if語句和else語句必須成對出現(xiàn)B.if語句可以沒有else語句對應C.switch結(jié)構(gòu)中每個case語句中必須用break語句D.switch結(jié)構(gòu)中必須有default語句2.while循環(huán)和dowhile循環(huán)的區(qū)別是:(A.沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣B.while循環(huán)比dowhile循環(huán)執(zhí)行效率高C.while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D.dowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次3.關(guān)于for循環(huán)和while循環(huán)的說法哪個正確?(A.while循環(huán)先判斷后執(zhí)行,

3、for循環(huán)先執(zhí)行后判斷。B.while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空4.下列修飾符中與訪問控制無關(guān)的是(A.privateB.publicC.protectedD.final5.void的含義:(A.方法沒有返回值B.方法體為空C.沒有意義D.定義方法時必須使用6.return語句:(A.只能讓方法返回數(shù)值B.方法都必須含有C.方法中可以有多句returnD.不能用來返回對象7.關(guān)于對象成員占用內(nèi)存的說法哪個正確?(A.同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不同的內(nèi)存段

4、,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對8.下列說法哪個正確?A.不需要定義類,就能創(chuàng)建對象B.對象中必須有屬性和方法C.屬性可以是簡單變量,也可以是一個對象D、屬性必須是簡單變量9.下列說法哪個正確?(A、一個程序可以包含多個源文件B、一個源文件中只能有一個類C、一個源文件中可以有多個公共類D、一個源文件只能供一個程序使用10.關(guān)于方法main(的說法哪個正確?(A.方法main(只能放在公共類中B main(的頭定義可以根據(jù)情況任意更改C.一個類中可以沒有main(方法D.所有對象的創(chuàng)建都必須放在main(方法中11.構(gòu)造函數(shù)何時被調(diào)用?(A、創(chuàng)建對象時B、類定

5、義時C、使用對象的方法時D、使用對象的屬性時12.抽象方法:(A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法13.關(guān)于繼承的說法正確的是:(A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性14.關(guān)于構(gòu)造函數(shù)的說法哪個正確?(A、一個類只能有一個構(gòu)造函數(shù)B、一個類可以有多個不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)15.this和super:A、都可以用在main(方法中B、都是指一個內(nèi)存地址C、不能用在m

6、ain(方法中D、意義相同16.關(guān)于super的說法正確的是:A、是指當前對象的內(nèi)存地址B、是指當前對象的父類對象的內(nèi)存地址C、是指當前對象的父類D、可以用在main(方法中17.覆蓋與重載的關(guān)系是(A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中B.覆蓋方法可以不同名,而重載方法必須同名C.final修飾的方法可以被覆蓋,但不能被重載D.覆蓋與重載是同一回事18.關(guān)于接口哪個正確?(A、實現(xiàn)一個接口必須實現(xiàn)接口的所有方法B.一個類只能實現(xiàn)一個接口C.接口間不能有繼承關(guān)系D.接口和抽象類是同一回事19.異常包含下列哪些內(nèi)容?(A.程序執(zhí)行過程中遇到的事先沒有預料到的情況B.程序中的

7、語法錯誤C.程序的編譯錯誤D.以上都是20.對于已經(jīng)被定義過可能拋出異常的語句,在編程時:(A、必須使用try/catch語句處理異常,或用throws將其拋出B.如果程序錯誤,必須使用try/catch語句處理異常C.可以置之不理D.只能使用try/catch語句處理21.字符流與字節(jié)流的區(qū)別在于(A.前者帶有緩沖,后者沒有B.前者是塊讀寫,后者是字節(jié)讀寫C. 二者沒有區(qū)別,可以互換使用D. 每次讀寫的字節(jié)數(shù)不同22.下列流中哪個不屬于字節(jié)流(A.FileInputStreamB.BufferedInputStreamC. FilterInputStreamD. InputStreamRea

8、der三、程序填空題1.public class Sumpublic static void main(String argsint j=10;System.out.println(j is : +j;calculate(j;System.out.println(At last, j is : +j;static void calculate (int jfor (int i = 0;i10;i+j+;System.out.println(j in calculate( is: +j;輸出結(jié)果為:j is : (1j in calculate( is : (2At last j is : (3

9、答案:(1 10;(2 20;(3 10。2. 按要求填空abstract class SuperAbstractvoid a(abstract void b(;abstract int c(int i;interface AsSupervoid x(;abstract class SubAbstract extends SuperAbstract implements AsSuper public void b(abstract String f(; public class InheritAbstract extends SubAbstract public void x( public

10、int c(int i public String f( public static void main(String args InheritAbstract instance=new InheritAbstract(; instance.x(; instance.a(; instance.b(; instance.c(100; System.out.println(instance.f(; 在以上這段程序中: 抽象類有:SuperAbstract 和 非抽象類有: 接口有: 答案: 答案: (1 SuperAbstract; ; ; (2 InheritAbstract; (3 AsSup

11、er; ; (4 抽象; 抽象; (5 覆蓋和實現(xiàn). 覆蓋和實現(xiàn). 3. 按注釋完成程序 public class Leaf private int i = 0; /此屬性值用于檢驗 Leaf increment( /定義方法 increment(,返回值是 Leaf 類的對象 i+; return (1 ;/將當前對象的地址作為返回值返回 void print( (1 (2 (3 (寫出類名 (寫出類名 (寫出接口名 AsSuper 中的 x(方法是(4方法,所以在 InheritAbstract 中必須對它進行(5 System.out.println( i = + i; public s

12、tatic void main(String args Leaf x = (2; /創(chuàng)建 Leaf 類的對象 x x.increment(.increment(.increment(.print(; /多次調(diào)用方法 increment(,返回的都是 x 的地址,i 值表示調(diào)用次數(shù) 輸出結(jié)果為 i = (3 答案: 答案: (1 this; ; (2 new Leaf(; ; (3 3 4. 按注釋提示完成文件復制的程序 /FileStream 源代碼如下: import java.io.*; class FileStream public static void main(String arg

13、s try File inFile = new File(file1.txt; /指定源文件 File outFile = new File(file2.txt; /指定目標文件 ( FileInputStream fis =(1; FileOutputStream fos = new FileOutputStream(outFile; int c; /逐字節(jié)從源文件中輸入,再輸出到 fos 流 while (c = fis.read (!=-1 (2; fis.close(; fos.close(; catch (Exception e System.out.println(FileStre

14、amsTest: +e; 答案: 答案: (1 new FileInputStream(inFile; (2 fos.write(c; 5. 閱讀程序,給出結(jié)果: / AbstractClassDemo.java 源代碼如下: abstract class Shape abstract void display(; class Circle extends Shape void display( class Rectangle extends Shape void display( class Triangle extends Shape void display( public class AbstractClassDemo public static void main(String args (new Circle(.display(; /定義無名對象來調(diào)用對應的 display 方法 (new Rectangle(.display(;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論