JAVA語言程序設(shè)計(jì)期末考試試題及答案_第1頁
JAVA語言程序設(shè)計(jì)期末考試試題及答案_第2頁
JAVA語言程序設(shè)計(jì)期末考試試題及答案_第3頁
JAVA語言程序設(shè)計(jì)期末考試試題及答案_第4頁
JAVA語言程序設(shè)計(jì)期末考試試題及答案_第5頁
已閱讀5頁,還剩46頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JAVA語言程序設(shè)計(jì)考試試題及部分答案一、單選題:(每題1分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正 確的,請(qǐng)將正確選項(xiàng)的標(biāo)記寫在題干后的括號(hào)內(nèi)。1 下列語句序列執(zhí)行后,k 的值是 ( B)。int m=3, n=6, k=0;while( (m+) < ( - n) ) +k;A) 0B) 1C) 2D) 32設(shè)i、 j 為 int 型變量名,a 為 int 型數(shù)組名,以下選項(xiàng)中,正確的賦值語句是( B )。A) i = i + 2B) a0 = 7;C) i+ - -j;D) a(0) = 66;3 Java 語言的類間的繼承關(guān)系是( B )。A) 多重的 B)

2、單重的 C) 線程的 D) 不能繼承4設(shè)有定義int i = 6 ; ,則執(zhí)行以下語句后,i 的值為 ( C )。i += i - 1;A) 10 B) 121 C) 11 D) 1005下列選項(xiàng)中,用于在定義子類時(shí)聲明父類名的關(guān)鍵字是( C )。A) interface B) package C) extends D) class6若已定義byte x= 11,22,33,-66 ;其中0&k&3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是(C)。A) x5-3 B) xk C) xk+5 D) x07下列語句序列執(zhí)行后,ch1 的值是 ( B )。char ch1='A',

3、ch2='W'if(ch1 + 2 < ch2 ) +ch1;A) 'A' B) 'B' C) 'C' D) B8下列語句序列執(zhí)行后,i 的值是 ( D )。int i=8, j=16;if( i-1 > j ) i-; else j-;A) 15 B) 16 C) 7 D) 89下列語句序列執(zhí)行后,k 的值是 ( C )。int i=10, j=18, k=30;switch( j - i ) case 8 : k+;case 9 : k+=2;case 10 k+=3;default : k/=j;A) 31 B)

4、 32 C) 2 D) 3310 下面語句執(zhí)行后,i 的值是 ( B ) 。for( int i=0, j=1; j < 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 711 設(shè)有定義float x=3.5f, y=4.6f, z=5.7f ;則以下的表達(dá)式中,值為true 的是 ( B )A) x > y | x > z B) x != yC) z > ( y + x ) D) x < y & ! ( x < z )12 下列語句序列執(zhí)行后,i 的值是 ( D ) 。int i=16;do i/=2; while( i >

5、; 3 );A) 16 B) 8 C) 4 D) 213 以下由for 語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( B )。for ( int i = 0; true ; i+) ;A) 有語法錯(cuò),不能執(zhí)行B) 無限次C) 執(zhí)行 1 次 D) 一次也不執(zhí)行14. 定義類頭時(shí)能使用的修飾符是(C)。A) private B) static C) abstract D) protected15. 設(shè) int 型變量a、 b, float 型變量x、 y, char 型變量 ch 均已正確定義并賦值,正確的 switch 語句是 D )。A) switch (x + y) B) switch ( ch + 1 )

6、 C) switch ch D) switch ( a + b ); 16. 下列最終屬性i 的定義中,正確的是()。A) static final int i=100; B) final int i=1.2;C) final i='w' D) final char i;17. 下列類定義中,不正確的是(C )。A) class x B) class x extends y C) static class x implements y1,y2 D) public class x extends Applet 18. 設(shè)x、y 為已定義的類名,下列聲明x 類的對(duì)象x1 的語句中正

7、確的是()。A) static x x1; B) public x x1=new x(int 123);C) y x1; D) x x1=x( );19. 設(shè) i、 j、 k 為類 x 中定義的int 型變量名,下列類 x 的構(gòu)造函數(shù)中不正確的是(B )A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 20. 下列方法定義中,正確的是( A ) 。A) int x( ) char ch='a' return (int)ch; B) void x( ) .retu

8、rn true; C) int x( ) .return true; D) int x( int a, b) return a+b; 21. 用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是( D ) 。A) class, float, double, publicB) float, boolean, int, longC) char, extends, float, doubleD) public, private, protected22. 不能構(gòu)成循環(huán)的語句是( C ) 。A) for 語句 B) while 語句 C) switch 語句D) do_while 語句23. 下列程序段執(zhí)行后b3

9、 的結(jié)果是 ( D )。boolean b1=true, b2, b3;24= b1 ? b1 : b2;A) 0 B) 1 C) true D) false25 下面數(shù)據(jù)結(jié)構(gòu)中,屬于非線性的是( B )。A) 線性表 B) 樹 C) 隊(duì)列 D) 堆棧11. 設(shè)有定義int i=123; long j=456;A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;二、填空題:(每空1 分)1. 構(gòu)造函數(shù)_沒 _有返回值。2. Java 語言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲(chǔ)長度和數(shù)值精度的不同,進(jìn)一步分為float 和 _double 兩種具體類型。3. 創(chuàng)建類對(duì)象的運(yùn)算

10、符是_ new。4. 當(dāng) 整 型 變 量 n 的 值 不 能 被 13 除 盡 時(shí) , 其 值 為 false 的 Java 語 言 表 達(dá) 式 是_n%13=0 。5. 在 Java 語言中, 所有的數(shù)組都有一個(gè)lenght 屬性, 這個(gè)屬性存儲(chǔ)了該數(shù)組的_元素個(gè)數(shù)。6. 定義類就是定義一種抽象的父類 ,它是所有具有一定共性的對(duì)象的抽象描述。7. 在 Java 語言中,使用_平臺(tái)無關(guān)_、 _java 虛擬機(jī)_等技術(shù),實(shí)現(xiàn)軟件重用。8. 表達(dá)式 3/6 * 5 的計(jì)算結(jié)果是0。9. 下面是一個(gè)類的定義:public class _int Myclassint x, y;Myclass ( in

11、t i, _=0) / 構(gòu)造函數(shù)x=i;y=j;10. 下面是一個(gè)Java Application 的主類的定義,其功能是輸出所有命令行參數(shù)。import java.io.*;public class MyClass public static void main(String args )if( args.length !=_0_)for(int i=0; i < args.length; i+) 11. 下面是一個(gè)小程序的主類myprogram 的定義 , 其中 A、 B 是該主類所在源程序中已定義的另兩個(gè)類的類名:import java awt.* ; import java ap

12、plet.* ;public class myprogram extends Applet/ 定義小程序的主類 A a; B b; public myprogram _ init( ) a=new A( ) ;b=_new_ B( ); 12. Java 的復(fù)合數(shù)據(jù)類型有: 類、數(shù)組和_接口 等。 Java 的簡單數(shù)據(jù)類型有: 數(shù)值類型(整形和浮點(diǎn)類型),自負(fù)類型和布爾類型13. 表達(dá)式 3/6 * 5 的計(jì)算結(jié)果是_0。14. 定 義 初 值 為 10 的 10 次 方 的 長 整 型 變 量 lvar 的 語 句 是 : longlvar=1*e10。15. 順序結(jié)構(gòu)、分支結(jié)構(gòu)(或稱選擇結(jié)

13、構(gòu))、 _循環(huán)結(jié)構(gòu) 是結(jié)構(gòu)化程序設(shè)計(jì)的三種基 _本流程控制結(jié)構(gòu)。16. 以下方法m 的功能是求兩參數(shù)之積的整數(shù)部分。int m ( float x, float y ) k=(int)x*y; 17. Java 源 程 序 文 件 編 譯 后 產(chǎn) 生 的 文 件 稱 為 字 節(jié) 碼 文 件 , 其 擴(kuò) 展 名 為_.class。18. Java 和 c+ 都是面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。三、程序分析:(每題4 分)1. 下面是一個(gè)排序的程序:import java.io.*;public class Test56_Sortpublic static void main(String args )i

14、nt a=42,99,5,63,95,36,2,69,200,96;ShowArray(a);Sort(a);ShowArray(a); public static void Sort(int x)(int w;for(int i=1; i<x.length; i+)(for(int j=0; j<x.length-1; j+)if(xj>xj+1) w=xj; xj=xj+1; xj+1=w; /* if(i=1|i=2) ShowArray(x);if(i=2) break; */public static void ShowArray(int b)for(int i=0

15、; i<b.length; i+)問題:如果將方法Sort()中的一對(duì)注釋符(/* */ )去掉,程序輸出的結(jié)果是什么?排序前的數(shù)據(jù)序列:b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96b0=42b1=5b2=63b3=95b4=36b5=2b6=69b7=99b8=96b9=200b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=200排序后的數(shù)據(jù)序列:b0=5b1=42b2=63b3=36b4=2b5=69b6=95b7=96b8=99b9=2002. 請(qǐng)寫下程序的輸出結(jié)果:public cl

16、ass Test52String str1="Hello, Java world! t"String str2="Hello, students!" ;public static void main(String args)輸出結(jié)果:3. 請(qǐng)寫下程序的輸出結(jié)果:public class T2_4 public static void main(String args)int i,j;char c='*'for(i=0;i<5;i+)for(j=0;j<=i;j+)輸出結(jié)果:4、請(qǐng)寫下程序的輸出結(jié)果: public class

17、ex2_2public static void main (String args )int x , y ;byte b = 6;float z = 1.234f ;double w = 1.23;boolean flag;x = 12 ;y = 300;flag=x>y;flag=z>w;四、問答題:(每題5 分,)1. Java 的接口和C+ 的虛類的相同和不同處。由于 Java 不支持多繼承,而有可能某個(gè)類或?qū)ο笠褂梅謩e在幾個(gè)類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承機(jī)制就不能滿足要求。與繼承相比,接口有更高的靈活性,因?yàn)榻涌谥袥]有任何實(shí)現(xiàn)代碼。當(dāng)一個(gè)類實(shí)現(xiàn)了接口以后,該類要實(shí)

18、現(xiàn)接口里面所有的方法和屬性,并且接口里面的屬性在默認(rèn)狀態(tài)下面都是public static ,所有方法默認(rèn)情況下是public.個(gè)類可以實(shí)現(xiàn)多個(gè)接口。2. 垃圾回收的優(yōu)點(diǎn)和原理。并考慮2 種回收機(jī)制。Java 語言中一個(gè)顯著的特點(diǎn)就是引入了垃圾回收機(jī)制,使 c+ 程序員最頭疼的內(nèi)存管理的問題迎刃而解,它使得 Java 程序員在編寫程序的時(shí)候不再需要考慮內(nèi)存管理。由于有個(gè)垃圾回收機(jī)制,Java 中的對(duì)象不再有"作用域 "的概念,只有對(duì)象的引用才有"作用域"。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為一個(gè)單獨(dú)的低級(jí)別的線程

19、運(yùn)行,不可預(yù)知的情況下對(duì)內(nèi)存堆中已經(jīng)死亡的或者長時(shí)間沒有使用的對(duì)象進(jìn)行清楚和回收,程序員不能實(shí)時(shí)的調(diào)用垃圾回收器對(duì)某個(gè)對(duì)象或所有對(duì)象進(jìn)行垃圾回收。回收機(jī)制有分代復(fù)制垃圾回收和標(biāo)記垃圾回收,增量垃圾回收。3. ,談?wù)刦inal , finally , finalize 的區(qū)別。Final 修飾符(關(guān)鍵字)如果一個(gè)類被聲明為final ,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個(gè)類不能既被聲明為abstract 的,又被聲明為final 的。將變量或方法聲明為final ,可以保證它們在使用中不被改變。被聲明為final 的變量必須在聲明時(shí)給定初值,而在以后的引用中只能讀取,不可修

20、改。被聲明為final 的方法也同樣只能使用,不能重載。Finally 再異常處理時(shí)提供finally 塊來執(zhí)行任何清除操作。如果拋出一個(gè)異常,那么相匹配的catch 子句就會(huì)執(zhí)行,然后控制就會(huì)進(jìn)入finally 塊(如果有的話)。Finalize 方法名。Java 技術(shù)允許使用finalize ()方法在垃圾收集器將對(duì)象從內(nèi)存中清除出去之前做必要的清理工作。這個(gè)方法是由垃圾收集器在確定這個(gè)對(duì)象沒有被引用時(shí)對(duì)這個(gè)對(duì)象調(diào)用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋finalize() 方法以整理系統(tǒng)資源或者執(zhí)行其他清理工作。finalize ()方法是在垃圾收集器刪除

21、對(duì)象之前對(duì)這個(gè)對(duì)象調(diào)用的。4,數(shù)組有沒有l(wèi)ength ()這個(gè)方法?String 有沒有 length ()這個(gè)方法?舉例說明 使用方法?數(shù)組沒有l(wèi)ength ()這個(gè)方法,有l(wèi)ength 的屬性。String 有有 length ()這個(gè)方法。5. Java 中的異常處理機(jī)制的簡單原理和應(yīng)用。五、程序設(shè)計(jì):(每題11 分,共 33 分)1 、編程:編寫一個(gè)截取字符串的函數(shù),輸入為一個(gè)字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串。 但是要保證漢字不被截半個(gè),如 "我ABC"4, 應(yīng)該截為"我 AB", 輸入 "我 ABC 漢 DEF",6

22、,應(yīng)該輸出為"我ABC"而不是"我ABC+漢的半個(gè)”。2、編程求解:所有兩位整數(shù)能被3 整除的數(shù)的和,以及不能被3 整除的數(shù)的各位數(shù)字之和。3、設(shè)計(jì)一個(gè)程序求解e 的值。精度達(dá)到1.0e-6,4、請(qǐng)?jiān)O(shè)計(jì)一個(gè)對(duì)N 個(gè)數(shù)進(jìn)行排序的程序一、選擇題(每道題只有一個(gè)正確答案,每小題2 分,共 30 分) 15 道題1 、關(guān)于 Java 語言敘述錯(cuò)誤的是:(C )A Java 語言具有跨平臺(tái)性B Java 是一種面向?qū)ο蟮恼Z言C. Java語言中的類可以多繼承D Java 的垃圾收集機(jī)制自動(dòng)回收程序已不再使用的對(duì)象2、以下敘述正確的是:(B )的確臺(tái)aA .構(gòu)造方法必須是pu

23、blic方法B main 方法必須是public 方法C. Java應(yīng)用程序的文件名可以是任意的D 構(gòu)造方法應(yīng)該聲明為void 類型3、關(guān)于Java 中數(shù)據(jù)類型敘述正確的是:(B )A、整型數(shù)據(jù)在不同平臺(tái)下長度不同B boolean 類型數(shù)據(jù)只有2 個(gè)值, true 和 falseC.數(shù)組屬于簡單數(shù)據(jù)類型D Java 中的指針類型和C 語言的一樣4、設(shè)int x=1,float y=2 ,則表達(dá)式x / y 的值是:(D )? A 0? B 1? C 2? D.以上都不是5、以下語句有語法錯(cuò)的是:(A )? A int x=1 ; y=2 ; z=3? B for (int x=10,y=0;

24、 x>0 ; x+);? C while (x>5);? D for(; ;);6、關(guān)于類和對(duì)象的敘述正確的是:(A )A Java 的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類B.類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達(dá)形式不同C.類的成員至少有一個(gè)屬性和一個(gè)方法D 類是對(duì)象的實(shí)例化7、以下有關(guān)構(gòu)造方法的說法,正確的是:(A )? A. 一個(gè)類的構(gòu)造方法可以有多個(gè)? B.構(gòu)造方法在類定義時(shí)被調(diào)用? C.構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用? D .構(gòu)造方法可以和類同名,也可以和類名不同8、以下有關(guān)類的繼承的敘述中,正確的是:(D )? A.子類能直接繼承父類所有的非私有屬性

25、,也可通過接口繼承父類的私有屬性? B.子類只能繼承父類的方法,不能繼承父類的屬性? C.子類只能繼承父類的非私有屬性,不能繼承父類的方法? D.子類不能繼承父類的私有屬性9、下列屬于容器的組件有:(B )? A JButton? B JPane? C Canvas? D JTextArea10 、 void 的含義:(C )? A.方法體為空? B.定義的方法沒有形參? C.定義的方法沒有返回值? D.方法的返回值不能參加算術(shù)運(yùn)算11 、關(guān)于 Java 中異常的敘述正確的是:(D )? A.異常是程序編寫過程中代碼的語法錯(cuò)誤? B.異常是程序編寫過程中代碼的邏輯錯(cuò)誤? C.異常出現(xiàn)后程序的運(yùn)

26、行馬上中止? D.異常是可以捕獲和處理的12 、所有的異常類皆繼承哪一個(gè)類?(C )? A long ? B sizeof? C instanceof ? D const14 、為實(shí)現(xiàn)進(jìn)程之間的通信,需要使用下列那種流才合適?(D )? A Data stream? B File stream? C Buffered stream? D Piped stream15 、在復(fù)選框中移動(dòng)鼠標(biāo),然后單擊一選項(xiàng),要捕獲所選項(xiàng)必需實(shí)現(xiàn)哪個(gè)接口?(D )? A ActionListener? B MouseListener? C MouseMotionListern? D ItemListener二、填空

27、題(每空1 分,共 20 分)1 、面向?qū)ο蟪绦蛟O(shè)計(jì)所具有的基本特征是:_抽象性_, _封裝性_, _繼承性_, _多態(tài)性 _2、數(shù)組x定義如下? int x =new int32? 則x.length 的值為 3, _? x0.length 的值為 2。 _3、 Java 中實(shí)現(xiàn)多線程一般使用兩種方法,一是_繼承Thread 類 ,二是_實(shí)現(xiàn)Runnable 方法 4、 Java 的圖形用戶界面設(shè)計(jì)中,有很多布局管理器用來擺放組件的位置,一般用到的布局管理器有 (列出四種即可)_FlowLayout, _GridLayout, _BorderLayout ,_CardLayout5、 App

28、let 常用的方法是:_init()_、 _run ()_、 _stop()_和destroy() 。三、閱讀程序,寫出程序的輸出結(jié)果(每題5 分,共 20 分)1 、 class Aprivate int privateVar;A(int _privateVar)? privateVar=_privateVar;boolean isEqualTo(A anotherA)if(this.privateVar = anotherA.privateVar)return true;elsereturn false;? 程序的輸出結(jié)果為:false? 2、 class A ? double f(dou

29、ble x, double y) ? return x * y;? ? ? class B extends A ? double f(double x, double y) ? return x + y;? ? ? public class Test ? public static void main(String args) ? B obj = new B();? ?1. 下面哪些是short 型的取值范圍CA.-27 -27-1B. 0 -216-1C.-215 - 215-1D.-231 -231-12. 下面哪些是合法的標(biāo)識(shí)符ABEA. $personsB. TwoUsersC. *p

30、ointD. thisE. _endline3. 哪些是將一個(gè)十六進(jìn)制值賦值給一個(gè)long 型變量 DA. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;4. 下面的哪些程序片斷可能導(dǎo)致錯(cuò)誤。BDA.String s = "Gone with the wind"String t = " good "String k = s + t;B.String s = "Gone with the wind"Strin

31、g t;t = s3 + "one"C.String s = "Gone with the wind"String standard = s.toUpperCase();D.String s = "home directory"String t = s - "directory"5. 在 / point x 處的哪些聲明是合法的DEclass Person private int a;public int change(int m) return m; public class Teacher extends Pe

32、rson public int b;public static void main(String arg)Person p = new Person();Teacher t = new Teacher();int i;/ point xA. i = m;B. i = b;C. i = p.a;D. i = p.change(30);E. i = t.b;請(qǐng)問此時(shí)使用的是什么6. 當(dāng) Frame 的大小被改變時(shí), Frame 中的按鈕的位置也可能被改變,布局管理器BA. BorderLayoutB. FlowLayoutC. CardLayoutD. GridLayout7. 給出下面的代碼片斷

33、A. public void create() B. Vector myVect;C. myVect = new Vector();下面的哪些陳述是正確的? ADED. 第二行的聲明不會(huì)為變量myVect 分配內(nèi)存空間。/ 指的是堆空間,只是在棧中分配 ;這里不用較真.自己理解就好;E. 第二行的聲明分配一個(gè)到Vector 對(duì)象的引用的內(nèi)存空間。F. 第二行語句創(chuàng)建一個(gè)Vector 類對(duì)象。G. 第三行語句創(chuàng)建一個(gè)Vector 類對(duì)象。H. 第三行語句為一個(gè)Vector 類對(duì)象分配內(nèi)存空間。/ 分配棧空間,相當(dāng)于指針,但是不分配"到 Vector 對(duì)象的引用的空間"選項(xiàng)二的

34、意思是分配了堆空間 ;8. 下面的哪些答案可以用以表示八進(jìn)制值8? AA. 010B. 0x10C. 08D. 0x89. 哪些不是Java 關(guān)鍵字 ABA. TRUEB. sizeofC. constD. superE. void10. 下面的哪些敘述為真。ADA. equals() 方法判定引用值是否指向同一對(duì)象。/ 不說是誰的就是默認(rèn)的B. = 操作符判定兩個(gè)分立的對(duì)象的內(nèi)容和類型是否一致。C. equals() 方法只有在兩個(gè)對(duì)象的內(nèi)容一致時(shí)返回true 。D. 類 File 重寫方法equals() 在兩個(gè)分立的對(duì)象的內(nèi)容和類型一致時(shí)返回true 。/ 當(dāng)兩個(gè)獨(dú)立的對(duì)象的內(nèi)容和類型一

35、致;11. 下面關(guān)于繼承的哪些敘述是正確的。ADA. 在 java 中只允許單一繼承。B. 在 java 中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口。C. 在 java 中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口。D. java 的單一繼承使代碼更可靠。12. 第十行的聲明將調(diào)用哪些方法. D1 class Person 2 public void printValue(int i, int j) 3 public void printValue(int i) 4 5 public class Teacher extends Person 6 public void printValue() 7 public v

36、oid printValue(int i) 8 public static void main(String args)9 Person t = new Teacher();10 t.printValue(10);11 12 13 第 2 行的方法14 第 3 行的方法15 第 6 行的方法16 第 7 行的方法13. 下面哪些不是java 的原始數(shù)據(jù)類型BCA. shortB. BooleanC. unitD. float14. 下面的哪些關(guān)鍵字通常用來對(duì)對(duì)象的加鎖,該標(biāo)記使得對(duì)對(duì)象的訪問是排他的? BA. transientB. synchronizedC. serializeD. sta

37、tic15. main() 方法的返回類型是什么?BA. intB. voidC. booleanD. static16. 給出以下關(guān)于一個(gè)使用適當(dāng)?shù)淖址g距的字體的TextField 的表達(dá)式TextField t = new TextField("they are good",40);/40 指的是像素哪些敘述是對(duì)的?DA. 被顯示的字符串可以使用多種字體。B. 一行中最大的字符數(shù)是40C. 顯示的寬度正好是40 個(gè)字符寬。D. 用戶可以編輯字符。17. 關(guān)于垃圾收集的哪些敘述是對(duì)的? BA. 程序開發(fā)者必須自己創(chuàng)建一個(gè)線程進(jìn)行內(nèi)存釋放的工作。B. 垃圾收集將檢查并釋放

38、不再使用的內(nèi)存。C. 垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存。D. 垃圾收集能夠在期望的時(shí)間釋放被java 對(duì)象使用的內(nèi)存。18. 給出下面的代碼1 public class Test 2 int m,n;3 publicTest() 4 publicTest(int a)m=a; 5 publicstatic voidmain(String arg) 6 Test t1,t2;7 int j,k;8 j=0; k=0;9 t1=new Test();10 t2=new Test(j,k);11 12 在編譯時(shí)哪行將導(dǎo)致一個(gè)錯(cuò)誤? D13 第 3 行14 第 5 行15 第 6 行16

39、 第 10 行19. Thread 的方法 resume() 負(fù)責(zé)恢復(fù)哪些線程的執(zhí)行? DA. 通過調(diào)用stop() 方法而停止的線程。B. 通過調(diào)用sleep()方法而停止運(yùn)行的線程。C. 通過調(diào)用wait() 方法而停止運(yùn)行的線程。D. 通過調(diào)用suspend() 方法而停止運(yùn)行的線程。/已經(jīng)過期了20. 有關(guān)線程的哪些敘述是對(duì)的? BDA. 一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行。B. 使用 start() 方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行。C. 當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行,它被放在可運(yùn)行隊(duì)列的前面。/ 比它優(yōu)先級(jí)高的進(jìn)程搶占了cpu ,它運(yùn)行的時(shí)間根據(jù)操作系

40、統(tǒng)而定;D. 一個(gè)線程可能因?yàn)椴煌脑蛲V共⑦M(jìn)入就緒狀態(tài)。/ 可運(yùn)行狀態(tài)21. 給出下面的不完整的方法12 success = connect();3 if (success=-1) 4 throw new TimedOutException();56 已知TimedOutException不是一個(gè)RuntimeException 。下面的哪些聲明可以被加入第一行完成此方法的聲明BCA. public void method()B. public void method() throws ExceptionC. public void method() throws TimedOutExce

41、ptionD. public void method() throw TimedOutExceptionE. public throw TimedOutException void method()22. 給出下面的代碼class Person String name,department;public void printValue()public class Teacher extends Person int salary;public void printValue()/ 完成父類代碼中printValue() 相同的工作下面的哪些表達(dá)式可以加入printValue() 方法的注釋部分

42、? DA. printValue();B. this.printValue();C. person.printValue();D. super.printValue();23. 下面的哪些賦值語句是錯(cuò)的? AA. float f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. double d = 3.14D;24. 給出下面的不完整的類代碼class Person String name, department;int age;public Person(String n) name = n; public Person(String

43、 n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成 Person(String n, int a) 的邏輯department = d;下面的哪些表達(dá)式可以加到構(gòu)造方法中的注釋處? CA. Person(n,a);B. this(Person(n,a); / 構(gòu)造函數(shù)的名字不能當(dāng)方法名調(diào)用;C. this(n,a);D. this(name,age); / 構(gòu)造方法的參數(shù)也不能直接傳實(shí)例變量名25. 下面關(guān)于變量及其范圍的陳述哪些是對(duì)的? ACDA. 實(shí)例變量是類的成員變量。B. 實(shí)例變量用關(guān)鍵

44、字static 聲明。C. 在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建D. 局部變量在使用前必須被初始化。26. 給出下面的代碼public void test() try oneMethod(); catch (ArrayIndexOutOfBoundsException e) catch(Exception e) finally 在 oneMethod() 方法運(yùn)行正常的情況下將顯示什么? ADA. condition 1B. condition 2C. condition 3D. finally27. 給出下面的代碼public class Test void printValue(in

45、t m)do while( -m > 10 );public static void main(String arg) int i=10;Test t= new Test();t.printValue(i);輸出將是什么?CA. 8B. 9C. 10? BC的變量的聲明不會(huì)為該變量分配內(nèi)存空間。的變量的聲明將為之分配內(nèi)存空間。的變量的聲明不會(huì)為該對(duì)象分配內(nèi)存。的變量的聲明會(huì)為該對(duì)象分配內(nèi)存。D. 1128. 下面的有關(guān)聲明的哪些敘述是對(duì)的A. 對(duì)原始數(shù)據(jù)類型例如boolean,byteB. 對(duì)原始數(shù)據(jù)類型例如boolean,byteC. 非原始數(shù)據(jù)類型例如String,VectorD.

46、非原始數(shù)據(jù)類型例如String,Vector;指向該對(duì)象的引用只能叫變量;29. 類的設(shè)計(jì)要求它的某個(gè)成員變量不能被外部類直接訪問。應(yīng)該使用下面的哪些修飾符獲/ 該對(duì)象指的是堆空間的對(duì)象得需要的訪問控制? DA. publicB. 不加修飾符C. protectedD. private / 面向?qū)ο缶幊蘌196 頁的表格,private 一行有錯(cuò)誤30. 給出下面的代碼片斷1 String str = null;2 if (str != null) && (str.length() > 10) 4 5 else if (str != null) & (str.le

47、ngth() < 5) / 空指針異常7 哪些行將導(dǎo)致錯(cuò)誤? CA. 第1 行B. 第2 行C. 第5 行D. 第8 行31. 下面有關(guān)java 代碼安全性的敘述哪些是對(duì)的? BCDA. 字節(jié)碼校驗(yàn)器加載查詢執(zhí)行需要的所有類。B. 運(yùn)行時(shí)解釋器執(zhí)行代碼。C. 在運(yùn)行時(shí),字節(jié)碼被加載,驗(yàn)證然后在解釋器里面運(yùn)行。D. 類加載器通過分離本機(jī)文件系統(tǒng)的類和從網(wǎng)絡(luò)導(dǎo)入的類增加安全性。32. 給出下面的代碼public class Personint arr = new int10;/ 非靜態(tài)屬性public static void main(String a) 哪些敘述是對(duì)的? AA. 編譯時(shí)出錯(cuò)

48、。B. 編譯時(shí)正確而運(yùn)行時(shí)出錯(cuò)。C. 輸出 0。D. 輸出 null33. 給出下面的代碼public class Parent public int addValue( int a, int b) int s;s = a+b;return s;class Child extends Parent 哪些方法可以加入類Child 中 ? BC / 方法的覆蓋A. int addValue( int a, int b )/ do something.B. public void addValue ()/ do something.C. public int addValue( int a )/ d

49、o something.D. public int addValue( int a, int b )throws Exception /do something.34. 公有成員變量MAX_LENGTH 是一個(gè) int 型值,變量的值保持常數(shù)值100,定義這個(gè)變量的代碼為? CDA. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; / 修飾符的順序可以交換D. public final int MAX_LENGTH=100;35. 下面的哪些java 源文件代碼片

50、斷是對(duì)的? ACDA. package testpackage;public class Test/do something.B. import java.io.*;package testpackage;public class Test/ do something.C. import java.io.*;class Person/ do something.public class Test/ do something.D. import java.io.*;import java.awt.*;public class Test/ do something.36. 給出下面的類public

51、 class Samplelong length;public Sample(long l) length = l; public static void main(String arg)Sample s1, s2, s3;51 = new Sample(21L);52 = new Sample(21L);53 = s2;54 ng m = 21L;true? BA. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m);List l = new List(6,true);/ 第二個(gè)參數(shù)是false 的話只能選一個(gè)其中哪些敘述是正確的? ACA. 在沒有其它

52、的約束的條件下該列表將有6 行可見。B. 一行的最大字符數(shù)是6C. 列表將允許用戶多選D. 列表只能有一項(xiàng)被選中38. 給出下面的代碼class Parent String one, two;public Parent(String a, String b)one = a;two = b;public class Child extends Parent public Child(String a, String b)super(a,b);public void print()public static void main(String args)Parent p = new Parent(&

53、quot;south", "north");Parent t = new Child("east", "west");p.print();t.print();下面的哪些情況或輸出的結(jié)果正確? EA. 編譯時(shí)出錯(cuò)B. southeastC. south to northeast to westD. south to northeastE. southeast to west39. 類 Teacher 和 Student 都是類 Person 的子類Person p;Teacher t;Student s;若p,t和s都是非空值if(t instanc

溫馨提示

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

評(píng)論

0/150

提交評(píng)論