《JAVA語言程序設計》期末考試試題及答案6(應考必備題庫)_第1頁
《JAVA語言程序設計》期末考試試題及答案6(應考必備題庫)_第2頁
《JAVA語言程序設計》期末考試試題及答案6(應考必備題庫)_第3頁
《JAVA語言程序設計》期末考試試題及答案6(應考必備題庫)_第4頁
《JAVA語言程序設計》期末考試試題及答案6(應考必備題庫)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、JAVA語言程序設計期末考試試題及答案6(應考 必備題庫)一、填空題1 定義類的保留字是(class ),定義接口的保留字是(interface )。2. Socket通常也稱為(套接字),用于描述(IP地址)和(端口)。3 線程的優(yōu)先級在(1 )至(10 )之間,數(shù)值越大(任務越緊急)。二、1. 定義類的保留字是(class ),定義接口的保留字是(interface )。2. Socket通常也稱為(套接字),用于描述(IP地址)和(端口)。3. 線程的優(yōu)先級在(1 )至(10 )之間,數(shù)值越大(任務越緊急)。4. 構造方法是一種特殊的成員方法,構造方法名與(類名)相同。5. Java語言

2、只允許單繼承,指每個類只能有一個 (父類)。6. Java源程序的擴展名是(.java ),經過編譯后的程序的擴展名是(.class )。7. 在一個時間只能由一個線程訪問的資源稱為(臨界資源)。訪問臨界資源的代碼(臨界代碼)。8. 在多線程系統(tǒng)中,多個線程之間有(同步)和(互斥)兩種關系。二、選擇題1. 關于選擇結構下列哪個說法正確?()A .if語句和else語句必須成對出現(xiàn)B. if語句可以沒有else語句對應C. switch結構中每個case語句中必須用break語句D. switch結構中必須有default語句2. while循環(huán)和dowhile循環(huán)的區(qū)別是:()A .沒有區(qū)別,

3、這兩個結構任何情況下效果一樣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. 關于for循環(huán)和while循環(huán)的說法哪個正確?()A. while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。B . while循環(huán)判斷條件一般是程序結果,for循環(huán)的判斷條件一般是非程序結 果C 兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結構中都必須有循環(huán)體,循環(huán)體不能為空4.下列修飾符中與訪問控制無關的是()A. privateC. protectedB. public D . fina

4、l5. void的含義:()A.方法沒有返回值B.方法體為空c.沒有意義D.定義方法時必須使用6. return 語句:()A .只能讓方法返回數(shù)值B.方法都必須含有C .方法中可以有多句returnD .不能用來返回對象7 關于對象成員占用內存的說法哪個正確?()A. 同一個類的對象共用同一段內存、同一個類的對象使用不同的內存段,但靜態(tài)成員共享相同的內存空間C. 對象的方法不占用內存D. 以上都不對8.下列說法哪個正確?A .不需要定義類,就能創(chuàng)建對象B. 對象中必須有屬性和方法C. 屬性可以是簡單變量,也可以是一個對象D、屬性必須是簡單變量9. 下列說法哪個正確?()A、一個程序可以包含多

5、個源文件B、一個源文件中只能有一個類C、一個源文件中可以有多個公共類D、一個源文件只能供一個程序使用10. 關于方法ma in ()的說法哪個正確?(A 方法main ()只能放在公共類中B ma in()的頭定義可以根據(jù)情況任意更改C 一個類中可以沒有main()方法D.所有對象的創(chuàng)建都必須放在 mai n()方法中11 構造函數(shù)何時被調用?()B、類定義時D、使用對象的屬性時A、創(chuàng)建對象時c、使用對象的方法時12.抽象方法:()A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法13關于繼承的說法正確的是:(A、子類將繼承父類所有的屬性和方法。B、子

6、類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性14關于構造函數(shù)的說法哪個正確?()A、一個類只能有一個構造函數(shù)B、一個類可以有多個不同名的構造函數(shù)C、構造函數(shù)與類同名D、構造函數(shù)必須自己定義,不能使用父類的構造函數(shù)15. this和 super:A、都可以用在main()方法中B、都是指一個內存地址C、不能用在main()方法中D、意義相同16.關于super的說法正確的是:A、是指當前對象的內存地址B、是指當前對象的父類對象的內存地址C、是指當前對象的父類D、可以用在 main()方法中17覆蓋與重載的關系是()A. 覆蓋只有發(fā)

7、生在父類與子類之間,而重載可以發(fā)生在同一個類中B. 覆蓋方法可以不同名,而重載方法必須同名C. final修飾的方法可以被覆蓋,但不能被重載D. 覆蓋與重載是同一回事18關于接口哪個正確?()A. 實現(xiàn)一個接口必須實現(xiàn)接口的所有方法B. 一個類只能實現(xiàn)一個接口C. 接口間不能有繼承關系D. 接口和抽象類是同一回事19. 異常包含下列哪些內容?()A. 程序執(zhí)行過程中遇到的事先沒有預料到的情況B. 程序中的語法錯誤C .程序的編譯錯誤D. 以上都是20. 對于已經被定義過可能拋出異常的語句,在編程時:()A. 必須使用try/catch語句處理異常,或用throws將其拋出B. 如果程序錯誤,必

8、須使用try/catch語句處理異常C. 可以置之不理D. 只能使用try/catch語句處理21. 字符流與字節(jié)流的區(qū)別在于()A .前者帶有緩沖,后者沒有B. 前者是塊讀寫,后者是字節(jié)讀寫C. 二者沒有區(qū)別,可以互換使用D. 每次讀寫的字節(jié)數(shù)不同22下列流中哪個不屬于字節(jié)流()A. File In putStreamB. BufferedlnputStreamC. Filterl nputStreamD In putStreamReader三、程序填空題1. public class Sumpublic static void main( Stri ng args)int j=10;Sys

9、tem.out.println(j is : +j);calculate(j);System.out.println(At last, j is : +j);static void calculate (int j)for (i nt i = 0;i10;i+) j+;System.out.println(j in calculate() is: +j);輸出結果為:j is :(1)j in calculate() is:(2)At last j is :(3)答案:(1)10;(2) 20 ;(3) 10。2. 按要求填空abstract class SuperAbstractvoid a

10、()abstract void b();abstract int c(i nt i);in terface AsSupervoid x();abstract class SubAbstract exte nds SuperAbstract impleme nts AsSuperpublic void b()abstract Stri ng f();public class In heritAbstract exte nds SubAbstractpublic void x()public int c(i nt i ) public Stri ng f()public static void m

11、ain( Stri ng args)In heritAbstract in sta nce=new In heritAbstract();in sta nce.x();in sta nce.a();in sta nce.b();in sta nce.c(100);System.out.pri ntln (i nsta nce.f();在以上這段程序中:抽象類有:SuperAbstract和(1)(寫出類名)非抽象類有:(2)(寫出類名)接口有:(3)(寫出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必須對它進行(5) 答案:(1) SuperAbst

12、ract;(2) InheritAbstract; AsSuper;抽象;(5)覆蓋和實現(xiàn)。3.按注釋完成程序public class Leaf private int i = 0; /此屬性值用于檢驗Leaf in creme nt() /定義方法in creme nt(),返回值是Leaf類的對象i+;return;將當前對象的地址作為返回值返回void prin t() System.out.pri ntln ( i = + i);public static void main( Stri ng args)Leaf x =(2); /創(chuàng)建Leaf類的對象xx.in creme nt().

13、i ncreme nt().i ncreme nt().pri nt();/多次調用方法in creme nt(),返回的都是x的地址,i值表示調用次數(shù)輸出結果為i = (3)答案:(1) this; new Leaf();34. 按注釋提示完成文件復制的程序/FileStream源代碼如下:import java.io*;class FileStream public static void main( Stri ng args ) try File in File = new File(file1.txt); 指定源文件File outFile = new File(file2.txt);

14、 / 指定目標文件File In putStream fis =( 1);FileOutputStream fos = new FileOutputStream(outFile);in t c;逐字節(jié)從源文件中輸入,再輸出到fos流while (c = fis.read ()!=-1)(2);fis.close();fos.close();catch (Excepti on e) System.out.pri ntl n(FileStreamsTest: +e);答案:(1) new FilelnputStream(inFile);(2) fos.write(c);5閱讀程序,給出結果:/ A

15、bstractClassDemo.java 源代碼如下:abstract class Shape /定義抽象類 Shape和抽象方法 displayabstract void display();class Circle exte nds Shape void display() /實現(xiàn)抽象類的方法System.out.pri ntln (Circle);class Recta ngle exte nds Shape void display() /實現(xiàn)抽象類的方法System.out.pri ntl n(Recta ngle);class Trian gle exte nds Shape void display() /實現(xiàn)抽象類的方法System.ou

溫馨提示

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

評論

0/150

提交評論