【正文】
以整理系統(tǒng)資源或者執(zhí)行其他清理工作。 4,數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?舉例說明使用方法? 數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。 5. Java中的異常處理機制的簡單原理和應(yīng)用。違反語義規(guī)則包括2種情況。例如數(shù)組下標(biāo)越界,會引發(fā)IndexOutOfBoundsException;訪問null的對象時會引發(fā) ,程序員可以創(chuàng)建自己的異常,并自由選擇在何時用 throw關(guān)鍵字引發(fā)異常。 但是要保證漢字不被截半個,如我ABC4,應(yīng)該截為我AB,輸入我ABC漢DEF,6,應(yīng)該輸出為我ABC而不是我ABC+漢的半個。 設(shè)計一個程序求解e的值。 C.while (x5)。 。關(guān)于類和對象的敘述正確的是:( A ) A.Java的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類 B.類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達(dá)形式不同 C.類的成員至少有一個屬性和一個方法 D.類是對象的實例化以下有關(guān)構(gòu)造方法的說法,正確的是:( A ) A.一個類的構(gòu)造方法可以有多個 B.構(gòu)造方法在類定義時被調(diào)用 C.構(gòu)造方法只能由對象中的其它方法調(diào)用 D.構(gòu)造方法可以和類同名,也可以和類名不同以下有關(guān)類的繼承的敘述中,正確的是:( D ) A.子類能直接繼承父類所有的非私有屬性,也可通過接口繼承父類的私有屬性 B.子類只能繼承父類的方法,不能繼承父類的屬性 C.子類只能繼承父類的非私有屬性,不能繼承父類的方法 D.子類不能繼承父類的私有屬性下列屬于容器的組件有:( B ) A.JButton B.JPane C.Canvas D.JTextAreavoid 的含義:( C ) A.方法體為空 B.定義的方法沒有形參 C.定義的方法沒有返回值 D.方法的返回值不能參加算術(shù)運算1關(guān)于Java中異常的敘述正確的是:( D ) A.異常是程序編寫過程中代碼的語法錯誤 B.異常是程序編寫過程中代碼的邏輯錯誤 C.異常出現(xiàn)后程序的運行馬上中止 D.異常是可以捕獲和處理的1所有的異常類皆繼承哪一個類?( C ) A. B. C. D.1下面哪個不是java語言中的關(guān)鍵字?( B ) A.long B.sizeof C.instanceof D.const1為實現(xiàn)進程之間的通信,需要使用下列那種流才合適?(D) A.Data stream B.File stream C.Buffered stream D.Piped stream1在復(fù)選框中移動鼠標(biāo),然后單擊一選項,要捕獲所選項必需實現(xiàn)哪個接口?(D) A.ActionListener B.MouseListener C.MouseMotionListern D.ItemListener二、填空題(每空1分,共20分)面向?qū)ο蟪绦蛟O(shè)計所具有的基本特征是:___抽象性___,_封裝性___,_繼承性__,_多態(tài)性__數(shù)組x定義如下 int x[ ][ ]=new int[3][2] 則 x..length 的值為____3________, x[0].length 的值為_____2_______。三、閱讀程序,寫出程序的輸出結(jié)果(每題5分,共20分)class A{ private int privateVar?! boolean isEqualTo(A anotherA){ if( == ) return true?! } public class B{ public static void main(String args[]){ A a = new A(1)。 ((b))。 } } class B extends A { double f(double x, double y) { return x + y。 (The program output is + (4, 6))。 } catch (Exception e) { (A)。 } } static void method() { try { wrench()。 } catch (ArithmeticException e) { (D)。 } (F)。 }}程序的輸出結(jié)果為:EABpublic class Test { public static void main(String[] args) { int x。 calculate(a, a[5])。 (the value is a[5] is + a[5])。 i 。 return x[0]。B. long number = 0345。D. long number = 0x345L。 [BD]A. String s = Gone with the wind。 String k = s + t。 String t。C. String s = Gone with the wind。D. String s = home directory。5. 在// point x處的哪些聲明是合法的 [DE] class Person { private int a。 } } public class Teacher extends Person { public int b。 Teacher t = new Teacher()。 // point x } } A. i = m。C. i = 。E. i = 。 3 myVect = new Vector()。 //指的是堆空間,只是在棧 中分配。C. 第二行語句創(chuàng)建一個Vector類對象。E. 第三行語句為一個Vector類對象分配內(nèi)存空間。選項二的意思是分配了堆空間。 [AD]A. equals()方法判定引用值是否指向同一對象。C. equals()方法只有在兩個對象的內(nèi)容一致時返回true。 //當(dāng)兩個獨立的對象的內(nèi)容和類型一致。 [AD]A. 在java中只允許單一繼承。C. 在java中一個類不能同時繼承一個類和實現(xiàn)一個接口。12. 第十行的聲明將調(diào)用哪些方法. [D] 1 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 void printValue(int i) {} 8 public static void main(String args[]){ 9 Person t = new Teacher()。 11 } 12 } A. 第2行的方法B. 第3行的方法C. 第6行的方法D. 第7行的方法13. 下面哪些不是java的原始數(shù)據(jù)類型 [BC]A. shortB. BooleanC. unitD. float14. 下面的哪些關(guān)鍵字通常用來對對象的加鎖,該標(biāo)記使得對對象的訪問是排他的? [B]A. transientB. synchronizedC. serializeD. static15. main()方法的返回類型是什么? [B]A. intB. voidC. booleanD. static16. 給出以下關(guān)于一個使用適當(dāng)?shù)淖址g距的字體的TextField的表達(dá)式 TextField t = new TextField(they are good,40)。B. 一行中最大的字符數(shù)是40C. 顯示的寬度正好是40個字符寬。17. 關(guān)于垃圾收集的哪些敘述是對的? [B]A. 程序開發(fā)者必須自己創(chuàng)建一個線程進行內(nèi)存釋放的工作。C. 垃圾收集允許程序開發(fā)者明確指定并立即釋放該內(nèi)存。18. 給出下面的代碼 1 public class Test { 2 int m, n。 } 5 public static void main(String arg[]) { 6 Test t1,t2。 8 j=0。 9 t1=new Test()。 11 } 12 } 在編譯時哪行將導(dǎo)致一個錯誤? [D]A. 第3行B. 第5行C. 第6行D. 第10行19. Thread的方法resume()負(fù)責(zé)恢復(fù)哪些線程的執(zhí)行? [D]A. 通過調(diào)用stop()方法而停止的線程。C. 通過調(diào)用wait()方法而停止運行的線程。 //已經(jīng)過期了20. 有關(guān)線程的哪些敘述是對的? [BD]A. 一旦一個線程被創(chuàng)建,它就立即開始運行。C. 當(dāng)一個線程因為搶先機制而停止運行,它被放在可運行隊列的前面。//可運行狀態(tài)21. 給出下面的不完整的方法 1 2 { success = connect()。 5 } 6 } 已知TimedOutException 不是一個RuntimeException。 public void printValue(){ (name is +name)。 } } public class Teacher extends Person { int salary。 } } 下面的哪些表達(dá)式可以加入printValue()方法的注釋部分? [D]A. printValue()。C. ()。23. 下面的哪些賦值語句是錯的? [A]A. float f = 。C. double d = 。24. 給出下面的不完整的類代碼 class Person { String name, department。 public Person(String n){ name = n。 age = a。 } } 下面的哪些表達(dá)式可以加到構(gòu)造方法中的注釋處? [C]A. Person(n,a)。 //構(gòu)造函數(shù)的名字不能當(dāng)方法名調(diào)用。D. this(name,age)。B. 實例變量用關(guān)鍵字static聲明。26. 給出下面的代碼 public void test() { try { oneMethod()。 } catch (ArrayIndexOutOfBoundsException e) { (condition 2)。 } finally { (finally)。 }while( m 10 )。 Test t= new Test()。 } } 輸出將是什么? [C]A. 8B. 9C. 10D. 1128. 下面的有關(guān)聲明的哪些敘述是對的? [BC]A. 對原始數(shù)據(jù)類型例如boolean,byte的變量的聲明不會為該變量分配內(nèi)存空間。C. 非原始數(shù)據(jù)類型例如String,Vector的變量的聲明不會為該對象分配內(nèi)存。//該對象指的是堆空間的對象。29. 類的設(shè)計要求它的某個成員變量不能被外部類直接訪問。 2 if ((str != null) amp。 (() 10)) { 3 (more than 10)。 (() 5)) {//空指針異常 6 (less than 5)。 } 哪些行將導(dǎo)致錯誤? [C] A. 第1行B. 第2行C. 第5行D. 第8行31. 下面有關(guān)java代碼安全性的敘述哪些是對的? [BCD]A. 字節(jié)碼校驗器加載查詢執(zhí)行需要的所有類。C. 在運行時,字節(jié)碼被加載,驗證然后在解釋器里面運行。32. 給出下面的代碼 public class Person{ int arr[] = new int[10]。//靜態(tài)方法不能訪問非靜態(tài)屬性 } } 哪些敘述是對的? [A]A. 編譯時出錯。C. 輸出0。33. 給出下面的代碼 public class Parent { public int addValue( int a, int b) { int s。 return s。B. final int MAX_LENGTH=100。 //修飾符的順序可以交換D. public final int MAX_LENGTH=100。 public class Test{//do something...}B. import .*。 public class Test{// do something...}C. import .*。 import .*。 public Sample(long l){ length = l。 s1 = new Sample(21L)。 s3 = s2。 } } 哪個表達(dá)