JAVA語言程序設計期末考試試題及答案_第1頁
JAVA語言程序設計期末考試試題及答案_第2頁
JAVA語言程序設計期末考試試題及答案_第3頁
JAVA語言程序設計期末考試試題及答案_第4頁
JAVA語言程序設計期末考試試題及答案_第5頁
免費預覽已結束,剩余53頁可下載查看

下載本文檔

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

文檔簡介

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

2、A) 多重的 B) 單重的 C) 線程的 D) 不能繼承4設有定義 int i = 6 ; ,則執(zhí)行以下語句后, i 的值為( C )。i += i - 1;A) 10 B) 121 C) 11 D) 100( C )。5下列選項中,用于在定義子類時聲明父類名的關鍵字是A ) interface B) package C) extends D) class 6若已定義 byte x= 11,22,33,-66 ;其中0 Wk<3,則對x數(shù)組元素錯誤的引用是(C )。A) x5-3 B) xk C) xk+5 D) x0 7 下列語句序列執(zhí)行后, ch1 的值是( B )。char ch1

3、='A',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 :

4、 k/=j;A) 31 B) 32 C) 2 D) 33 for( int i=0, j=1; j < 5; j+=3 ) i=i+j;10 下面語句執(zhí)行后, i的值是( B )。A) 4 B) 5 C) 6 D) 7 11 設有定義 float x=3.5f, y=4.6f, z=5.7f ;則以下的表達式中,值為 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

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

6、 。A) switch (x + y) B) switch ( ch + 1 ) C) switch chD) 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 C) static class x implements y1,y2 D) public class x extends Applet 18. 設 x、 y 為已定義的類名

7、,下列聲明x 類的對象 x1 的語句中正確的是 ()。A) static x x1; B) public x x1=new x(int 123);C) y x1; D) x x1=x( );19. 設 i、 j、k 為類 x 中定義的 int 型變量名,下列類 x 的構造函數(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)

8、ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 21. 用于定義類成員的訪問控制權的一組關鍵字是 ( D )。A) class, float, double, publicB) float, boolean, int, longC) char, extends, float, doubleD) public, private, protected22. 不能構成循環(huán)的語句是 ( C )。A) for 語句 B) while 語句 C) switch 語句 D) do

9、_while 語句23. 下列程序段執(zhí)行后 b3 的結果是 ( D )。24= b1 b1 : b2;A) 0 B) 1 C) true D) false 25 下面數(shù)據(jù)結構中,屬于非線性的是 ( B )。boolean b1=true, b2, b3;A) 線性表 B) 樹 C) 隊列 D) 堆棧( D )。11. 設有定義 int i=123; long j=456; 下面賦值不正確的語句是A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;1. 構造函數(shù) _沒_有返回值。進一步分為 float 和2. Java語言中的浮點型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的

10、不同,double兩種具體類型。3. 創(chuàng)建類對象的運算符是new。4. 當整型變量 n 的值不能被 13 除盡時,其值為 false的 Java 語言 表 達式是n%13=0屬性,這個屬性存儲了該數(shù)組的 _元素個5. 在 Java 語言中, 所有的數(shù)組都有一個 lenght數(shù)。6. 定義類就是定義一種抽象的父類,它是所有具有一定共性的對象的抽象描述。7. 在 Java 語言中,使用 _平臺無關java 虛擬機 _等技術,實現(xiàn)軟件重用。8. 表達式 3/6 * 5 的計算結果是 0 9 .下面是一個類的定義 : public class _int Myclass int x, y;Myclass

11、 ( int i, _=0) / 構造函數(shù)x=i;y=j;10.下面是一個 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 下面是一個小程序的主類 myprogram 的定義 , 其中 A、B 是該主類所在源程序中已定 義的另兩個類的類名 : import java awt.*定義小程序的主類i

12、mport java applet.* public class myprogram extends Applet/A a; B b;publicmyprogram _ init( ) a=new A( ) ; b=_new_ B( ); 類型(整形和浮點類型) ,自負類型和布爾類型13. 表達式 3/6 * 5 的計算結果是 _0long14. 定 義 初 值 為 10 的 10 次 方 的 長 整 型 變 量 lvar 的 語 句 是 :是_ 結構化程序設計的三種lvar=1*e1015. 順序結構、分支結構 (或稱選擇結構 )、 _循環(huán)結構基本流程控制結構。16. 以下方法 m 的功能是

13、求兩參數(shù)之積的整數(shù)部分。int m ( float x, float y )k=(int)x*y17. Java 源程 序文 件編譯 后產(chǎn) 生的文件稱 為字節(jié)碼文件,其擴展 名為.class 18 Java 和 c+ 都是面向對象的程序設計語言。三、程序分析:(每題 4 分)1. 下面是一個排序的程序 : import java.io.*;public class Test56_Sort public static void main(String args ) int a=42,99,5,63,95,36,2,69,200,96;ShowArray(a);Sort(a);ShowArray(

14、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; i<b.length; i+)問題: 如果將方法 Sort( ) 中的一對注釋符( /* */ )去掉,程序輸出的結

15、果是什么 排序前的數(shù)據(jù)序列 : b0=42b1=99b2=5b3=63b4=95b5=36b6=2b7=69b8=200b9=96 b0=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. 請寫下程序的輸出結果:public class Test52String str1="Hello, Java world! t"

16、;String str2="Hello, students!" ;public static void main(String args)輸出結果:3. 請寫下程序的輸出結果: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+)輸出結果:4、請寫下程序的輸出結果: public class ex2_2public static void main (String args )int x , y

17、;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 不支持多繼承,而有可能某個類或對象要使用分別在幾個類或對象里面的方法或屬性,現(xiàn)有的單繼承機制就不能滿足要求。與繼承相比,接口有更高的靈活性,因為接口中沒有任何實現(xiàn)代碼。當一個類實現(xiàn)了接口以后,該類要實現(xiàn)接口里面所有的方法 和屬性,并且接口里面的屬性在默認狀態(tài)下面都是 publiC statiC ,所有

18、方法默認情況下是public. 一個類可以實現(xiàn)多個接口。2. 垃圾回收的優(yōu)點和原理。并考慮 2 種回收機制。Java語言中一個顯著的特點就是引入了垃圾回收機制,使C+程序員最頭疼的內(nèi)存管 理的問題迎刃而解,它使得 Java 程序員在編寫程序的時候不再需要考慮內(nèi)存管理。由于 有個垃圾回收機制, Java 中的對象不再有 "作用域"的概念,只有對象的引用才有 "作用域"。垃圾回收可以有效的防止內(nèi)存泄露,有效的使用可以使用的內(nèi)存。垃圾回收器通常是作為 一個單獨的低級別的線程運行,不可預知的情況下對內(nèi)存堆中已經(jīng)死亡的或者長時間沒有 使用的對象進行清楚和回收,程序

19、員不能實時的調(diào)用垃圾回收器對某個對象或所有對象進 行垃圾回收?;厥諜C制有分代復制垃圾回收和標記垃圾回收,增量垃圾回收。3 ,談談 final , finally , finalize 的區(qū)別。Fin al -修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。 因此一個類不能既被聲明為 abstract 的,又被聲明為 final 的。將變量或方法聲明為 final ,可以保證它們在使用中不被改變。被聲明為 final 的變量必須 在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為 final 的方法也同 樣只能使用,不能重載。Final

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

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

22、是"我ABC+漢的半個"。2、編程求解:所有兩位整數(shù)能被 3 整除的數(shù)的和,以及不能被 3 整除的數(shù)的各位數(shù)字之 和。3、設計一個程序求解 e 的值。精度達到 1.0e-6, 4、請設計一個對 N 個數(shù)進行排序的程序、選擇題(每道題只有一個正確答案,每小題 2 分,共 30 分) 15 道題1 、關于 Java 語言敘述錯誤的是: ( C )AJava 語言具有跨平臺性BJava 是一種面向對象的語言CJava 語言中的類可以多繼承D Java 的垃圾收集機制自動回收程序已不再使用的對象2、以下敘述正確的是: ( B )的確臺 aA .構造方法必須是public方法Bmai

23、n 方法必須是 public 方法CJava 應用程序的文件名可以是任意的D 構造方法應該聲明為 void 類型3、關于 Java 中數(shù)據(jù)類型敘述正確的是: ( B )A、整型數(shù)據(jù)在不同平臺下長度不同Bboolean 類型數(shù)據(jù)只有 2 個值, true 和 falseC. 數(shù)組屬于簡單數(shù)據(jù)類型D Java 中的指針類型和C語言的一樣4 、設 int x=1,float y=2則表達式 x / y 的值是:( D )A0B1C2D .以上都不是5 、以下語句有語法錯的是:Aint x=1 ;y=2 ; z=3Bfor (int x=10,y=0 ;x>0 ; x+);Cwhile (x&g

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

25、,不能繼承父類的屬性C. 子類只能繼承父類的非私有屬性,不能繼承父類的方法D. 子類不能繼承父類的私有屬性9、下列屬于容器的組件有: ( B )AJButtonBJPaneCCanvasDJTextArea10、void 的含義:( C )A. 方法體為空B. 定義的方法沒有形參C. 定義的方法沒有返回值D .方法的返回值不能參加算術運算11、關于 Java 中異常的敘述正確的是: ( D )A. 異常是程序編寫過程中代碼的語法錯誤B. 異常是程序編寫過程中代碼的邏輯錯誤C. 異常出現(xiàn)后程序的運行馬上中止D .異常是可以捕獲和處理的12、所有的異常類皆繼承哪一個類?( C )A longBsi

26、zeofCinstanceofD const14 、為實現(xiàn)進程之間的通信,需要使用下列那種流才合適?(D)AData streamBFile streamCBuffered streamDPiped stream15 、在復選框中移動鼠標,然后單擊一選項,要捕獲所選項必需實現(xiàn)哪個接口?(D)AActionListenerBMouseListenerCMouseMotionListernDItemListener二、填空題(每空 1 分,共 20 分)1、面向對象程序設計所具有的基本特征是:抽象性 _,_封裝性 _,_繼承性_,_多態(tài)性2 、數(shù)組 x 定義如下int x =new int32則

27、x.length 的值為 3x0.length 的值為實現(xiàn) Runnable 方法4 、Java 的圖形用戶界面設計中,有很多布局管理器用來擺放組件的位置,一般用到的布GridLayout局 管 理 器 有 ( 列 出 四 種 即 可 ) _FlowLayout_BorderLayoutCardLayoutB. TwoUsersC. *pointD. thisstop()_ 和 destroy() 。5 、Applet 常用的方法是: _init()_ 、_run () 三、閱讀程序,寫出程序的輸出結果(每題 5 分,共 20 分)1 、class Aprivate int privateVa

28、r;A(int _privateVar)privateVar=_privateVar;boolean isEqualTo(A anotherA)if(this.privateVar = anotherA.privateVar) return true;elsereturn false;程序的輸出結果為:false2 、class A double f(double x, double y) return x * y;class B extends A double f(double x, double y) return x + y;public class Test public stati

29、c void main(String args) B obj = new B();1. 下面哪些是 short 型的取值范圍 CA. -27 -27-1B. 0 -216-1C. -215 -215-1D. -231 - 231-1 2. 下面哪些是合法的標識符 ABEA. $personsE. _endline3. 哪些是將一個十六進制值賦值給一個long 型變量 DA. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;4. 下面的哪些程序片斷可能導致錯誤。BDA.

30、String s = "Gone with the wind"String t = " good "String k = s + t;B.String s = "Gone with the wind"String t;t = s3 + "one"C.String s = "Gone with the wind"String standard = s.toUpperCase();D.String s = "home directory"String t = s - "

31、directory"5. 在/ point x 處的哪些聲明是合法的DEclass Person private int a;public int change(int m) return m; public class Teacher extends Person 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)

32、;E. i = t.b;6. 當 Frame 的大小被改變時 , Frame 中的按鈕的位置也可能被改變,請問此時使用的是 什么布局管理器 BA. BorderLayout7. 給出下面的代碼片斷1 public void create() 2 Vector myVect;3 myVect = new Vector();面的哪些陳述是正確的 ADEA. 第二行的聲明不會為變量 myVect 分配內(nèi)存空間。 / 指的是堆空間 ,只是在棧 中分配 ;這里不用較真 .自己理解就好 ;B. 第二行的聲明分配一個到 Vector 對象的引用的內(nèi)存空間。C. 第二行語句創(chuàng)建一個 Vector 類對象。D.

33、 第三行語句創(chuàng)建一個 Vector 類對象。E. 第三行語句為一個 Vector 類對象分配內(nèi)存空間。/ 分配??臻g ,相當于指針 ,但是不分配 "到 Vector 對象的引用的空間 "選項二的意思是分配了堆空間 ;8. 下面的哪些答案可以用以表示八進制值 8 AA. 010B. 0x10C. 08D. 0x89. 哪些不是 Java 關鍵字 ABA. TRUEB. sizeofC. constD. superE. void10. 下面的哪些敘述為真。 ADA. equals() 方法判定引用值是否指向同一對象。 / 不說是誰的就是默認的B. = 操作符判定兩個分立的對象的

34、內(nèi)容和類型是否一致。C. equals() 方法只有在兩個對象的內(nèi)容一致時返回 true 。D. 類 File 重寫方法 equals() 在兩個分立的對象的內(nèi)容和類型一致時返回 true 。 / 當兩個 獨立的對象的內(nèi)容和類型一致 ;11. 下面關于繼承的哪些敘述是正確的。 ADA. 在 java 中只允許單一繼承。B. 在 java 中一個類只能實現(xiàn)一個接口。C. 在 java 中一個類不能同時繼承一個類和實現(xiàn)一個接口。D. java 的單一繼承使代碼更可靠。12. 第十行的聲明將調(diào)用哪些方法 . D1 class Person 2 public void printValue(int i

35、, int j) 3 public void printValue(int i) 5 public class Teacher extends Person public void printValue() public void printValue(int i) Person t = new Teacher();8public static void main(String args)10t.printValue(10);A.B.C.D.11 12 第 2 行的方法第 3 行的方法第 6 行的方法第 7 行的方法13. 下面哪些不是 java 的原始數(shù)據(jù)類型 BCA. shortB. Bo

36、oleanC. unitD. floatB14. 下面的哪些關鍵字通常用來對對象的加鎖,該標記使得對對象的訪問是排他的A. transientB. synchronizedC. serializeD. static15. main() 方法的返回類型是什么? BA. intB. voidC. booleanD. static指的是像素16. 給出以下關于一個使用適當?shù)淖址g距的字體的 TextField 的表達式TextField t = new T extField("they are good",40);/40哪些敘述是對的? DA.被顯示的字符串可以使用多種字體。B.

37、一行中最大的字符數(shù)是 40C.顯示的寬度正好是 40 個字符寬。D.用戶可以編輯字符。17. 關于垃圾收集的哪些敘述是對的 BA.程序開發(fā)者必須自己創(chuàng)建一個線程進行內(nèi)存釋放的工作。B.垃圾收集將檢查并釋放不再使用的內(nèi)存。C.垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存。D.垃圾收集能夠在期望的時間釋放被 java 對象使用的內(nèi)存。18. 給出下面的代碼1 public class Test int m, n;public Test() public Test(int a) m=a; public static void main(String arg) Test t1,t2;int j,k;

38、j=0; k=0;10t2=new Test(j,k);9t1=new Test();1112 在編譯時哪行將導致一個錯誤 DA.第3行B.第5行C.第6行D.第 10 行4throw new TimedOutException();56 19. Thread 的方法 resume() 負責恢復哪些線程的執(zhí)行 DA.通過調(diào)用stop() 方法而停止的線程。B.通過調(diào)用sleep() 方法而停止運行的線程。C.通過調(diào)用wait() 方法而停止運行的線程。D.通過調(diào)用suspend() 方法而停止運行的線程。 / 已經(jīng)過期了20. 有關線程的哪些敘述是對的 BDA. 一旦一個線程被創(chuàng)建,它就立即開

39、始運行。優(yōu)先B. 使用 start() 方法可以使一個線程成為可運行的,但是它不一定立即開始運行。C. 當一個線程因為搶先機制而停止運行, 它被放在可運行隊列的前面。 / 比它 級高的進程搶占了 cpu ,它運行的時間根據(jù)操作系統(tǒng)而定;D. 一個線程可能因為不同的原因停止并進入就緒狀態(tài)。 / 可運行狀態(tài)21. 給出下面的不完整的方法2 success = connect();if (success=-1) 已知 TimedOutException 不是一個 RuntimeException 。下面的哪些聲明可以被加入 第一行完成此方法的聲明 BCA. public void method()B

40、. public void method() throws ExceptionC. public void method() throws TimedOutExceptionD. 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;p

41、ublic void printValue()/ 完成父類代碼中 printValue() 相同的工作面的哪些表達式可以加入 printValue() 方法的注釋部分 DB. this.printValue();C. person.printValue();A. printValue();D. super.printValue();23. 下面的哪些賦值語句是錯的 AA. float f = 11.1;B. double d = 5.3E12;C. double d = 3.14159;D. double d = 3.14D;24. 給出下面的不完整的類代碼class Person Strin

42、g name, department;int age;public Person(String n) name = n; public Person(String n, int a) name = n; age = a; public Person(String n, String d, int a) / 完成 Person(String n, int a) 的邏輯department = d;面的哪些表達式可以加到構造方法中的注釋處 CA. Person(n,a);B. this(Person(n,a); / 構造函數(shù)的名字不能當方法名調(diào)用 ;C. this(n,a);25. 下面關于變量及

43、其范圍的陳述哪些是對的 ACDD. this(name,age); / 構造方法的參數(shù)也不能直接傳實例變量名B.實例變量用關鍵字 static 聲明。C.在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)建D.局部變量在使用前必須被初始化。26. 給出下面的代碼public void test() try oneMethod(); catch (ArrayIndexOutOfBoundsException e) catch(Exception e) finally 在 oneMethod() 方法運行正常的情況下將顯示什么 ADA. condition 1B. condition 2C. conditi

44、on 3D. finally27. 給出下面的代碼public class Test void printValue(int m)do while( -m > 10 );public static void main(String arg) int i=10;Test t= new Test();t.printValue(i);輸出將是什么? CA. 8B. 9C. 10D. 1128. 下面的有關聲明的哪些敘述是對的BCA.對原始數(shù)據(jù)類型例如boolean,byte的變量的聲明不會為該變量分配內(nèi)存空間。B.對原始數(shù)據(jù)類型例如boolean,byte的變量的聲明將為之分配內(nèi)存空間。C.非

45、原始數(shù)據(jù)類型例如String,Vector的變量的聲明不會為該對象分配內(nèi)存。D.非原始數(shù)據(jù)類型例如String,Vector的變量的聲明會為該對象分配內(nèi)存。/ 該對象指的是堆空間的對象 ;指向該對象的引用只能叫變量 ;29. 類的設計要求它的某個成員變量不能被外部類直接訪問。應該使用下面的哪些修飾符 獲得需要的訪問控制 DA. publicB. 不加修飾符C. protectedD. private /面向對象編程P196頁的表格,private 行有錯誤30. 給出下面的代碼片斷1 String str = null;空指針異常2 if (str != null) && (s

46、tr.length() > 10) 5 else if (str != null) & (str.length() < 5) /哪些行將導致錯誤 CA.B.第2行C.第5行D.第8行31. 下面有關 java 代碼安全性的敘述哪些是對的 BCDA.字節(jié)碼校驗器加載查詢執(zhí)行需要的所有類。B.運行時解釋器執(zhí)行代碼。C.D.在運行時,字節(jié)碼被加載,驗證然后在解釋器里面運行。類加載器通過分離本機文件系統(tǒng)的類和從網(wǎng)絡導入的類增加安全性。32. 給出下面的代碼public class Personint arr = new int10;/ 非靜態(tài)屬性public static void

47、 main(String a) 哪些敘述是對的 AA.編譯時出錯。B.編譯時正確而運行時出錯。C.輸出 0 。D.輸出 null 。33. 給出下面的代碼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.

48、public int addValue( int a )/ do something.D. public int addValue( int a, int b )throws Exception /do something.34. 公有成員變量 MAX_LENGTH 是一個 int 型值,變量的值保持常數(shù)值 100 ,定義這個 變量的代碼為 CDA. public int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final public int MAX_LENGTH=100; / 修飾符的順序可以交換D. public final int M

49、AX_LENGTH=100;35. 下面的哪些 java 源文件代碼片斷是對的 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 T

50、est/ do something.36. 給出下面的類public class Samplelong length;public Sample(long l) length = l; public static void main(String arg)Sample s1, s2, s3;s1 = new Sample(21L);s2 = new Sample(21L);s3 = s2;long m = 21L;哪個表達式返回 true BA. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m);List l = new List(6,true);/第二

51、個參數(shù)是 false 的話只能選一個其中哪些敘述是正確的 ACA.在沒有其它的約束的條件下該列表將有 6 行可見。B.一行的最大字符數(shù)是 6C.列表將允許用戶多選D.列表只能有一項被選中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 mai

52、n(String args)Parent p = new Parent("south", "north");Parent t = new Child("east", "west");p.print();t.print();面的哪些情況或輸出的結果正確 EA. 編譯時出錯B. southeastC. south to northeast to westeastE. southeast to westD. south to north39. 類 Teacher 和 Student 都是類 Person 的子類Person p;Teacher t;Student s;若 p,t 和 s 都是非空值if(t instanceof Person) s = (Student)t; 這個語句導致的結果是什么C /默認new時聲明的都是本類;A.將構造一個 Student 對象B.表達式合法C.編譯時非法D.編譯時合法而在運行時可能非法、單選題(本大題 15 小題,每小題 2 分,共 30 分)40. 給出下面的代碼String s= "hello"String t = "hello

溫馨提示

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

評論

0/150

提交評論