JAVA試題及答案(50道選擇題)48112_第1頁
JAVA試題及答案(50道選擇題)48112_第2頁
JAVA試題及答案(50道選擇題)48112_第3頁
JAVA試題及答案(50道選擇題)48112_第4頁
JAVA試題及答案(50道選擇題)48112_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JAVA語言基礎(chǔ)內(nèi)部測試題選擇題(針對以下題目,請選擇最符合題目要求的答案,針對每一道題目,所有答案都選對,則該題得分,所選答案錯誤或不能選出所有答案,則該題不得分。)(每題2分)沒有注明選擇幾項(xiàng)的,只選擇一項(xiàng)1、 JAVA所定義的版本中不包括:()A、 JAVA2 EEB、 JAVA2 CardC、 JAVA2 MED、 JAVA2 HEE、 JAVA2 SE2、 下列說法正確的是()A、 JAVA程序的main方法必須寫在類里面B、 JAVA程序中可以有多個(gè)main方法C、 JAVA程序中類名必須與文件名一樣D、 JAVA程序的main方法中如果只有一條語句,可以不用(大括號)括起來3、

2、Java中,在如下所示的Test類中,共有()個(gè)構(gòu)造方法。public class Testprivate int x;public Test()x=35;public void Test(double f)This.x=(int)f;public Test(String s)A、 0B、 1C、 2D、 34、 變量命名規(guī)范說法正確的是()A、 變量由字母、下劃線、數(shù)字、$符號隨意組成;B、 變量不能以數(shù)字作為開頭;C、 A和a在java中是同一個(gè)變量;D、 不同類型的變量,可以起相同的名字;5、 下列javaDoc注釋正確的是()A、 /*我愛北京天安門*/B、 /我愛北京天安門*/C、

3、/*我愛北京天安門*/D、 /*我愛北京天安門*/6、 為一個(gè)boolean類型變量賦值時(shí),可以使用()方式A、 boolean = 1;B、 boolean a = (9 >= 10);C、 boolean a="真"D、 boolean a = = false;7、 以下()不是合法的標(biāo)識符A、 STRINGB、 x3x;C、 voidD、 de$f8、 表達(dá)式(11+3*8)/4%3的值是()A、 31B、 0C、 1D、 29、 ()表達(dá)式不可以作為循環(huán)條件A、 i+;B、 i>5;C、 bEqual = str.equals("q"

4、);D、 count = = i;10、 運(yùn)算符優(yōu)先級別排序正確的是()A、 由高向低分別是:()、!、算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符;B、 由高向低分別是:()、關(guān)系運(yùn)算符、算術(shù)運(yùn)算符、賦值運(yùn)算符、!、邏輯運(yùn)算符;C、 由高向低分別是:()、算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、!、賦值運(yùn)算符;D、 由高向低分別是:()、!、關(guān)系運(yùn)算符、賦值運(yùn)算符、算術(shù)運(yùn)算符、邏輯運(yùn)算符;11、 以下程序的運(yùn)行結(jié)果是:()public class Incrementpublic static void main(String args) int a;a = 6;System.out.print

5、(a);System.out.print(a+);System.out.print(a);A. 666B. 667C. 677D. 67612、 下列值不為true的表達(dá)式有()。A、 "john" = = "john"B、 "john".equals("john")C、 "john" = "john"D、 "john".equals(new String("john")13、 下列輸出結(jié)果是()int a = 0 ;while ( a

6、 < 5 ) switch(a) case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; System.out.print ( a ) ;A、 0 B、 5C、 10D、 其他14、 下列代碼輸出結(jié)果是()int i = 10;while ( i > 0 ) i = i + 1; if ( i = =10 ) break; A. while循環(huán)執(zhí)行10次B. 死循環(huán)C. 循環(huán)一次都不執(zhí)行D. 循環(huán)執(zhí)行一次15、 下面有關(guān)for循環(huán)的描述正確的是()A、 for循環(huán)體語句中,可以包含多

7、條語句,但要用大括號括起來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)行條件判斷16、 下列()屬于引用數(shù)據(jù)類型(選擇兩項(xiàng))A、 StringB、 charC、 用戶自定義的Student類類型D、 int17、 對象的特征在類中表示為變量,稱為類的()。A、 對象B、 屬性C、 方法D、 數(shù)據(jù)類型18、 在java中下列關(guān)于自動類型轉(zhuǎn)換說法正確的是()A、 基本數(shù)據(jù)類型和String相加結(jié)果一定是字符串型B、 char類型和int類型相加結(jié)果一定是字符C、 double類型可以自動轉(zhuǎn)換為intD、

8、char + int + double +"" 結(jié)果一定是double;19、 關(guān)于類的描敘正確的是()(選擇兩項(xiàng))A、 在類中定義的變量稱為類的成員變量,在別的類中可以直接使用B、 局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控制流塊中C、 使用別的類的方法僅僅需要引用方法的名字即可D、 一個(gè)類的方法使用該類的另一個(gè)方法時(shí)可以直接引用方法名20、 下列關(guān)于字符串的描敘中錯誤的是()(選擇兩項(xiàng))A、 字符串是對象B、 String對象存儲字符串的效率比StringBuffer高C、 可以使用StringBuffer sb="這里是字符串"聲明

9、并初始化StringBuffer對象sbD、 String類提供了許多用來操作字符串的方法:連接,提取,查詢等21、 以下()代碼,能夠?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;22、 score是一個(gè)整數(shù)數(shù)組,有五個(gè)元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀下面代碼,程序運(yùn)行結(jié)果是()temp = score0;for (int index = 1;index < 5;index+) if (scoreindex < temp

10、) temp = scoreindex; A. 求最大數(shù)B. 求最小數(shù)C. 找到數(shù)組最后一個(gè)元素D. 編譯出錯23、 下面關(guān)于數(shù)組的說法中,錯誤的是()(選擇兩項(xiàng))A、 在類中聲明一個(gè)整數(shù)數(shù)組作為成員變量,如果沒有給它賦值,數(shù)值元素值為空B、 數(shù)組可以在內(nèi)存空間連續(xù)存儲任意一組數(shù)據(jù)C、 數(shù)組必須先聲明,然后才能使用D、 數(shù)組本身是一個(gè)對象24、 在Java中下面代碼是()條語句 int i;i=123; int j=0,k=0; System.out.println(i+""+""+j+""+k);A、 3B、 4C、 5D、 625

11、、 在Java中,關(guān)于構(gòu)造方法,下列說法錯誤的是( )A、 構(gòu)造方法的名稱必須與類名相同B、 構(gòu)造方法可以帶參數(shù)C、 構(gòu)造方法不可以重載D、 構(gòu)造方法絕對不能有返回值26、 執(zhí)行下面代碼結(jié)果() for(int i=0;) System.out.println("這是 "+i); break;A、 語法錯誤,缺少表達(dá)式2和表達(dá)式3B、 死循環(huán)C、 程序什么都不輸出D、 輸出:這是027、 下面代碼輸出結(jié)果是()。 int i=0,s=0; do if (i%2 = = 0 ) i+; continue; i+; s = s + i; while (i<7); Syst

12、em.out.println(s);A、 16B、 12C、 28D、 2128、 下面()不是String類提供的合法的方法。A、 equals(String)B、 trim()C、 append()D、 indexOf()29、 在JAVA中,以下( )類的對象以鍵-值的方式存儲對象A、 java.util.ListB、 java.util.ArrayListC、 java.util.HashMapD、 java.util.LinkedList30、 給定如下所示的JAVA代碼,則運(yùn)行時(shí),會產(chǎn)生()類型的異常String s = null;s.concat("abc")

13、;A. ArithmeticExceptionB. NullPointerExceptionC. IOExceptionD. ClassNotFoundException31、 給定java代碼如下所示,在A處新增下列()方法,是對cal方法的重載(選擇兩項(xiàng))public class Testpublic void cal(int x, int y, int z)/AA. public int cal(int x,int y,float z)return 0;B. public int cal(int x,int y,int z)return 0;C. public void cal(int

14、x,int z)D. public viod cal(int z,int y,int x)32、 給定如下Java 程序代碼片段,編譯運(yùn)行這段代碼,結(jié)果是()。 java.util.HashMap map = new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.get("name");A. nullB. JackC. nullJackD. 運(yùn)行時(shí)出現(xiàn)異常33、 給定以下JAVA代碼

15、,這段代碼編譯運(yùn)行后輸出的結(jié)果是() public class Test public static int aMethod(int i) throws Exception tryreturn i/10;catch(Exception ex)throw new Exception ("exception in a aMothod");finally System.out.print("finally"); public static void main(String args)tryaMethod(0); catch(Exception ex)Syste

16、m.out.print("exception in main"); System.out.print("finished");A、 finallyexception in mainfinishedB、 exception in mainfinallyC、 finallyfinishedD、 finallyexception in mainfinished34、 在Java中,下面對于構(gòu)造函數(shù)的描述錯誤的是()(選擇兩項(xiàng))A、 類不一定要顯式定義構(gòu)造函數(shù)B、 構(gòu)造函數(shù)的返回類型是voidC、 如果構(gòu)造函數(shù)不帶任何參數(shù),那么構(gòu)造函數(shù)的名稱和類名可以不同D、

17、一個(gè)類可以定義多個(gè)構(gòu)造函數(shù)35、 在Java語言中,下列關(guān)于類的繼承的描述,正確的是()。A、 一個(gè)類可以繼承多個(gè)父類B、 一個(gè)類可以具有多個(gè)子類C、 子類可以使用父類的所有方法D、 子類一定比父類有更多的成員方法36、 下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法正確的是()。A、 super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用B、 super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C、 子類通過super關(guān)鍵字只能調(diào)用父類的方法,而不能調(diào)用父類的屬性D、 子類通過super關(guān)鍵字只能調(diào)用父類的屬性,而不能調(diào)用父類的方法37、 在Java接口中,下列選項(xiàng)中有效的方法聲明

18、是()。(選擇二項(xiàng))A、 public void aMethod();B、 void aMethod();C、 protected void aMethod();D、 private void aMethod();38、 在JAVA的異常處理模型中,能單獨(dú)和finally語句一起使用的塊是()。A、 tryB、 catchC、 throwD、 throws39、 分析如下Java代碼,編譯運(yùn)行后將輸出()。 public class Test public Test() static void print(ArrayList al) al.add(2); al=new ArrayList();

19、 al.add(3); al.add(4);public static void main(Stringargs) Test test=new Test();ArrayList al=new ArrayList();al.add(1);print(al);System.out.println(al.get(1);A、 1B、 2C、 3D、 440、 在JAVA中,Object類是所有類的父親,用戶自定義類默認(rèn)擴(kuò)展自O(shè)bject類,下列選項(xiàng)中的()方法不屬于Object類的方法。A、 equals(Object obj)B、 getClass()C、 toString()D、 trim()41

20、、 下列選項(xiàng)中關(guān)于Java中封裝的說法錯誤的是()。A、 封裝就是將屬性私有化,提供共有的方法訪問私有屬性B、 屬性的訪問方法包括setter方法和getter方法C、 setter方法用于賦值,getter方法用于取值D、 包含屬性的類都必須封裝屬性,否則無法通過編譯42、 Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是()A、 C不僅繼承了B中的成員,同樣也繼承了A中的成員B、 C只繼承了B中的成員C、 C只繼承了A中的成員D、 C不能繼承A或B中的成員43、 分析選項(xiàng)中關(guān)于Java中this關(guān)鍵字的說法正確的是()A、 this關(guān)鍵字是在對象內(nèi)部指代自身的引用B

21、、 this關(guān)鍵字可以在類中的任何位置使用C、 this關(guān)鍵字和類關(guān)聯(lián),而不是和特定的對象關(guān)聯(lián)D、 同一個(gè)類的不同對象共用一個(gè)this44、 在JAVA中,LinkedList類和ArrayList類同屬于集合框架類,下列()選項(xiàng)中的方法是LinkedList類有而ArrayList類沒有的。A、 add(Object o)B、 add(int index,Object o)C、 remove(Object o)D、 removeLast()45、 在JAVA中ArrayList類實(shí)現(xiàn)了可變大小的數(shù)組,便于遍歷元素和隨機(jī)訪問元素,已知獲得了ArrayList類的對象bookTypeList,則下列語句中能夠?qū)崿F(xiàn)判斷列表中是否存在字符串“小說”的是()。A、 bookTypeList.add("小說");B、 bookTypeList.get("小說");C、 bookTypeList.contains("小說

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論