JAVA試題及答案_第1頁
JAVA試題及答案_第2頁
JAVA試題及答案_第3頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、僅供個人參考For personal use only in study and research; not for commercial use選擇題1、JAVA所定義的版本中不包括:(D)A、 JAVA2 EEB、 JAVA2 CardC、 JAVA2 MED、 JAVA2 HEE、JAVA2 SE2、 下列說法正確的是(A)A、 JAVA程序的 main 方法必須寫在類里面B、 JAVA程序中可以有多個main 方法C、 JAVA程序中類名必須與文件名一樣D、 JAVA 程序的 main 方法中如果只有一條語句,可以不用 (大括號 )括起來3、 變量命名規(guī)范說法正確的是(B)A、變量由字

2、母、下劃線、數(shù)字、 $符號隨意組成;B、變量不能以數(shù)字作為開頭;C、 A 和 a 在 java 中是同一個變量;D、不同類型的變量,可以起相同的名字;4、下列 javaDoc注釋正確的是(C)A、 /* 我愛北京天安門 */B、 / 我愛北京天安門 */C、 /* 我愛北京天安門 */D、 / * 我愛北京天安門 */5、 為一個 boolean 類型變量賦值時,可以使用 ( B )方式A、 boolean = 1;B、 boolean a = (9 = 10);C、 boolean a=真;D、 boolean a = = false;6、 以下 (C)不是合法的標(biāo)識符A、 STRINGB、

3、 x3x;C、 voidD、 de$f7、 表達(dá)式 (11+3*8)/4%3 的值是 ( D)A、 31B、 0C、 1D、 28、 (A)表達(dá)式不可以作為循環(huán)條件不得用于商業(yè)用途僅供個人參考A、 i+;B、 i5;C、 bEqual = str.equals(q);D、 count = = i;9、運算符優(yōu)先級別排序正確的是( A )A、由高向低分別是: ()、! 、算術(shù)運算符、關(guān)系運算符、邏輯運算符、賦值運算符;B、由高向低分別是: ()、關(guān)系運算符、算術(shù)運算符、賦值運算符、!、邏輯運算符;C、由高向低分別是: ()、算術(shù)運算符、邏輯運算符、關(guān)系運算符、!、賦值運算符;D、由高向低分別是:

4、 ()、! 、關(guān)系運算符、賦值運算符、算術(shù)運算符、邏輯運算符;10、以下程序的運行結(jié)果是:(B)public class Incrementpublic static void main(String args) int a;a = 6;A. 666B. 667C. 677D. 67611、下列值不為 true 的表達(dá)式有(C)。A、 john = = johnB、 john.equals(john)C、 john = johnD、 john.equals(new String(john)12、下列輸出結(jié)果是(C)inta = 0 ;while ( a 0 )i = i + 1;if ( i

5、= =10 )break;A. while 循環(huán)執(zhí)行 10 次B. 死循環(huán)C. 循環(huán)一次都不執(zhí)行D. 循環(huán)執(zhí)行一次14、下面有關(guān) for 循環(huán)的描述正確的是( A )A、 for 循環(huán)體語句中,可以包含多條語句,但要用大括號括起來B、 for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況C、在 for 循環(huán)中,不能使用 break 語句跳出循環(huán)D、 for 循環(huán)是先執(zhí)行循環(huán)體語句,后進(jìn)行條件判斷15、下列(A C)屬于引用數(shù)據(jù)類型(選擇兩項)A、 StringB、 charC、用戶自定義的 Student 類類型D、 int16、對象的特征在類中表示為變量,稱為類的( B)。A、對象B、屬性C、方法D、

6、數(shù)據(jù)類型17、在 java 中下列關(guān)于自動類型轉(zhuǎn)換說法正確的是(A )A、基本數(shù)據(jù)類型和 String 相加結(jié)果一定是字符串型B、 char 類型和 int 類型相加結(jié)果一定是字符C、 double 類型可以自動轉(zhuǎn)換為 intD、 char + int + double + 結(jié)果一定是 double;18、關(guān)于類的描敘正確的是(BD)(選擇兩項)A、在類中定義的變量稱為類的成員變量,在別的類中可以直接使用B、局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控制流塊中C、使用別的類的方法僅僅需要引用方法的名字即可D、一個類的方法使用該類的另一個方法時可以直接引用方法名不得用于商業(yè)用途僅供

7、個人參考19、下列關(guān)于字符串的描敘中錯誤的是(BC )(選擇兩項)A、字符串是對象B、 String 對象存儲字符串的效率比StringBuffer 高C、可以使用StringBuffer sb=這里是字符串 聲明并初始化StringBuffer對象 sbD、 String 類提供了許多用來操作字符串的方法:連接,提取,查詢等20、 以下( D )代碼,能夠?qū)?shù)組正確初始化(或者是默認(rèn)初始化)。A、 int a;B、 a = 1, 2, 3, 4, 5;C、 int a = new int51, 2, 3, 4, 5;D、 int a = new int5;21、score 是一個整數(shù)數(shù)組,有

8、五個元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀下面代碼,程序運行結(jié)果是(B)temp = score0;for (int index = 1;index 5;index+) if (scoreindex temp) temp = scoreindex;A. 求最大數(shù)B. 求最小數(shù)C. 找到數(shù)組最后一個元素D. 編譯出錯22、下面關(guān)于數(shù)組的說法中,錯誤的是( AB )(選擇兩項)A、在類中聲明一個整數(shù)數(shù)組作為成員變量,如果沒有給它賦值,數(shù)值元素值為空B、數(shù)組可以在內(nèi)存空間連續(xù)存儲任意一組數(shù)據(jù)C、數(shù)組必須先聲明,然后才能使用D、數(shù)組本身是一個對象23、在 Java中,關(guān)于構(gòu)造方法,下列說法錯誤的是 (

9、C )A、構(gòu)造方法的名稱必須與類名相同B、構(gòu)造方法可以帶參數(shù)C、構(gòu)造方法不可以重載D、構(gòu)造方法絕對不能有返回值24、執(zhí)行下面代碼結(jié)果(D )for(int i=0;)這是 +i);break;A、 語法錯誤,缺少表達(dá)式2 和表達(dá)式 3B、 死循環(huán)C、 程序什么都不輸出D、 輸出:這是 0不得用于商業(yè)用途僅供個人參考25、下面代碼輸出結(jié)果是( B)。int i=0,s=0;doif (i%2 = = 0 )i+;continue;i+;s = s + i; while (i 3 ? a+ : b+);A、 a 的值是2, b 的值是 3B、a 的值是 1,b 的值是 3C、a 的值是1,b 的值

10、是 2D、c 的值是 false6將類的成員的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被(A) 。A、同一包中的類訪問B、其他包中的類訪問C、所有的類訪問D、所有的類的子類訪問7下面的方法重載,正確的是(C) 。A、 int fun(int a, float b) B、float fun(int a, float b) float fun(int a, float b) float fun(int x, float y) C、 float fun(float a) D、 float fun1(int a, float b) float fun(float a, float b) float fun2(

11、int a, float b) 8下面關(guān)于繼承的說法,正確的是(D) 。A、超類的對象就是子類的對象B、一個類可以有幾個超類不得用于商業(yè)用途僅供個人參考C、一個類只能有一個子類D、一個類只能有一個超類9下面關(guān)于多態(tài)性的說法,正確的是(C) 。A、一個類中不能有同名的方法B、子類中不能有和父類中同名的方法C、子類中可以有和父類中同名且參數(shù)相同的方法D、多態(tài)性就是方法的名字可以一樣,但返回的類型必須不一樣10關(guān)于下面程序, (A)的結(jié)論是正確的。class J_SubClass extends J_Test public class J_Test J_Test(int i) ;public sta

12、tic void main(String args) J_SubClass a = new J_SubClass();A、不能通過編譯,因為類J_Test 沒有定義無參數(shù)的構(gòu)造方法B、不能通過編譯,因為類 J_SubClass沒有定義無參數(shù)的構(gòu)造方法C、不能通過編譯,因為沒有實現(xiàn) J_SubClass(int 的i)構(gòu)造方法D、可以成功通過編譯11關(guān)于下面程序片段,(B)的結(jié)論是正確的。String a = Java;String b = Java;String x = Ja;String y = va;String c = x + y;A、a 和 b 指向同一個實例對象,a 和 c 指向同一

13、個實例對象B、 a 和 b 指向同一個實例對象, a 和 c 不指向同一個實例對象C、 a 和 b 不指向同一個實例對象,a 和 c 指向同一個實例對象D、a 和 b 不指向同一個實例對象,a 和 c 不指向同一個實例對象12假設(shè)下面的程序代碼都放在MyClass.java 文件中,(D)程序代碼能夠編譯通過。A、import java.awt.*; package mypackage; class MyClass C、 int m;package mypackage;import java.awt.*;class MyClass B、package mypackage;import java

14、.awt.*;public class myClass D、/*This is a comment*/package mypackage;import java.awt.*;public class MyClass 13當(dāng)需要在文件中寫入字符而不是字節(jié)時,在下面的類中最好選用(B)類。A、B、不得用于商業(yè)用途僅供個人參考C、D、14關(guān)于事件監(jiān)聽,正確的是(C) 。A、一個事件監(jiān)聽器只能監(jiān)聽一個組件B、一個事件監(jiān)聽器只能監(jiān)聽處理一種事件C、一個組件可以注冊多個事件監(jiān)聽器,一個事件監(jiān)聽器也可以注冊到多個組件上D、一個組件只能引發(fā)一種事件二、填空題1 Class類是由Java 編譯器自動生成的,它伴

15、隨每個類。2任何一個Java 程序都默認(rèn)引入一個包,這個包的名字是java.lang。3在 Java 語言中,有一個類是所有類或接口的父類,這個類的名稱是。4在 Java 中所實現(xiàn)的二維數(shù)組,實際上是由一維數(shù)組構(gòu)成的數(shù)組。5在 Java 中,字符串是作為對象出現(xiàn)的。6接口可以看作是僅容納抽象方法、常量,而又不能直接生成對象的特殊抽象類。7FileInputStream 是字節(jié)流,BufferedWriter 是字符流,ObjectOutputStream 是對象流。8在 Java 中,組件不能獨立地顯示出來,必須將組件放在一定的容器 中才能顯示。9Applet 是能夠嵌入到HTML格式中的文件

16、,并能夠在瀏覽器中運行的Java 類。三、判斷題1、Java 程序一般應(yīng)當(dāng)含有main 方法,因為它是所有Java 程序執(zhí)行的入口。 ( )2、Java 語言的標(biāo)識符是不區(qū)分大小寫的。( )3、 Java 語言為所有的Java 程序自動導(dǎo)入包 “ java.lang ,”因此Java 程序可以直接用 “ java.lang中的”類和接口。位于類繼承關(guān)系層次結(jié)構(gòu)樹的根部的類Object 就是在包 “java.lang中”的類。( )4、有時候為了避免引起混淆,構(gòu)造方法的方法名可以不與所屬類名同名。()5、Java 語言規(guī)定,任何一個子類的構(gòu)造方法都必須調(diào)用其父類的構(gòu)造方法(包括隱式調(diào)用),并且調(diào)

17、用父類構(gòu)造方法的語句必須是子類構(gòu)造方法的第一條語句。( )6、Java 語言對內(nèi)存的釋放是采用垃圾回收機制。 Java 虛擬機自動不得用于商業(yè)用途僅供個人參考判斷并收集 “垃圾 ”,但一般不會立即釋放它們的存儲空間。( )( java 中垃圾回收機制的作用是對程序中無任何引用的對象占據(jù)的內(nèi)存空間進(jìn)行釋放的一種釋放內(nèi)存的方式。java 中垃圾回收機制有幾個明顯的特點。1. 垃圾回收是由虛擬機即JVM執(zhí)行;2. 系統(tǒng)空閑時執(zhí)行; 3. 釋放的一定是不再被引用的對象;4. 回收方法 gc() 方法,雖然可以主動調(diào)用,但是不確定會立即執(zhí)行。)7、在 編 譯 Java 源程序時, 計算機根本不會去識別各

18、個變量名的具體含義,因此命名規(guī)范對編寫Java 程序而言不是必要的,而且有可能會降低編寫Java 源程序的效率。()一、單項選擇題1作為 Java 應(yīng)用程序入口的 main 方法,其聲明格式可以是( A ) 。A、public static void main(String args)B、public static int main(String args)C、public void main(String args)D、public int main(String args)2在一個合法的Java 源程序文件中定義了3 個類,其中屬性為public 的類可能有(B)個。A、0B、1C、2D、

19、33下面(B)單詞是Java 語言的關(guān)鍵字。A、sizeofB、 abstractC、nullD、String4下面(C)語句不會出現(xiàn)編譯警告或錯誤。A、float f=1.3;B、char c = a;C、byte b =25;D、booleand = null;( byte 的取值范圍為 -128127 )5下面程序片段輸出的是(D) 。int i = 0, j = 9;do if(i+ -j)break; while(i 3;C、k-=3&k+=3;D、 k+=3|+k3;4設(shè)有定義: String s=“ World,下”;列語句錯誤的是(D) 。A、int m=s.indexOf(

20、r );B、char c=s.charAt(0);C、 int n=s.length();D、String str=s.append( 2 );5假設(shè)在Java 源程序文件 “ MyClass.java中只”含有一個類,而且這個類必須能夠被位于個龐大的軟件系統(tǒng)中的所有Java 類訪問到,那么下面(C)聲明有可能是符合要求的類聲明。A、private class MyClass extends ObjectB、 public class myclass extends ObjectC、 public class MyClassD、class MyClass extends Object6在 Ja

21、va 中,用 package 語句說明一個包時,該包的層次結(jié)構(gòu)必須是(A)。A、與文件目錄的層次相同B、與文件的結(jié)構(gòu)相同C、與文件類型相同D、與文件大小相同7下面關(guān)于數(shù)組的說法,錯誤的是(B) 。A、數(shù)組是最簡單的復(fù)合數(shù)據(jù)類型,是一系列數(shù)據(jù)的集合B、聲明數(shù)組時,必須分配內(nèi)存不得用于商業(yè)用途僅供個人參考C、數(shù)組的元素可以是值(基本數(shù)據(jù)類型) 、對象或其他數(shù)組D、一個數(shù)組中的所有值都必須是相同的類型8下面關(guān)于方法的說法,錯誤的是(C) 。A、Java 中的方法參數(shù)傳遞時傳值調(diào)用,而不是地址調(diào)用B、方法體是對方法的實現(xiàn),包括變量聲明和Java 的合法語句C、如果程序定義了一個或多個構(gòu)造方法,在創(chuàng)建對

22、象時,也可以用系統(tǒng)自動生成空的構(gòu)造方法D、類的私有方法不能被其子類直接訪問( java 方法參數(shù)傳遞只有傳值調(diào)用)9下面關(guān)于內(nèi)部類的說法,錯誤的是(A) 。A、內(nèi)部類不能有自己的成員方法和成員變量B、內(nèi)部類可用abstract 修飾定義為抽象類, 也可以用private 或 protected定義C、內(nèi)部類可作為其他類的成員,而且可訪問它所在類的成員D、除 static 內(nèi)部類外,不能在類內(nèi)聲明static 成員(非 static 內(nèi)部類,不能在類內(nèi)聲明static成員)10在字節(jié)流中,可以使用文件名作為參數(shù)的類有(C) 。A、DataInputStreamB、BufferedReaderC、

23、 FileInputStreamD、FileReader11 語 句 : JTextField=new JTextField(8);, 語 句 中 的8 表 示 文 本 框 的(A) 。A、列寬B、所顯示的字符串C、行高D、編號12 文 檔 標(biāo) 簽 exception 在 文 檔 注 釋 中 的 格 式 一 般 是(A) 。A、exception 類名 描述B、 exception 異常描述C、 exception 異常變量名描述D、不存在文檔標(biāo)簽 exception二、填空題1Java 虛擬機運行Java 程序的基本步驟是:首先從后綴為class的文件加載代碼到內(nèi)存中,接著在內(nèi)存中檢測代碼的

24、合法性和安全性,然后解釋執(zhí)行合法和安全的代碼。2在 Java 語言中,字符串直接量是用雙引號括起來的字符序列,字符串不是字符數(shù)組,而是類String的實例對象。3類 System 的三個成員域in、out 、err分別指向標(biāo)準(zhǔn)輸入流、標(biāo)準(zhǔn)輸出流和標(biāo)準(zhǔn)錯誤輸出流。4有時運行一個 Java 小應(yīng)用程序需要多個文件,如 “ .class文件”、聲音文件、圖像文件等。為了提高效率, 可以考慮將運行小應(yīng)用程序所需要的各種文件做成一個 jar 文件 。5假設(shè)用 Java 語言為某大學(xué)(網(wǎng)址為 “)編寫了圖像處理包( image) ,那不得用于商業(yè)用途僅供個人參考么按照 Sun 公司的建議,這個包的名稱最好為。6在編寫和運行數(shù)據(jù)庫程序之前需要建立起Java 數(shù)據(jù)庫程序的開發(fā)環(huán)境, 這至少需要安裝JDK、數(shù)據(jù)庫和 JDBC 驅(qū)動程序。7傳遞給實現(xiàn)了接口的類中 mouseDragged 方法的事件對象是MouseEvent類

溫馨提示

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

最新文檔

評論

0/150

提交評論