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

下載本文檔

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

文檔簡介

1、選擇題1、 JAVA所定義的版本中不包括:(D)A、 JAVA2 EEB、 JAVA2 CardC、 JAVA2 MED、 JAVA2 HEE、 JAVA2 SE2、 下列說法正確的是(A)A、 JAVA程序的main方法必須寫在類里面B、 JAVA程序中可以有多個(gè)main方法C、 JAVA程序中類名必須與文件名一樣D、 JAVA程序的main方法中如果只有一條語句,可以不用(大括號(hào))括起來3、 變量命名規(guī)范說法正確的是(B)A、 變量由字母、下劃線、數(shù)字、$符號(hào)隨意組成;B、 變量不能以數(shù)字作為開頭;C、 A和a在java中是同一個(gè)變量;D、 不同類型的變量,可以起相同的名字;4、 下列ja

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

3、+;B、 i>5;C、 bEqual = str.equals("q");D、 count = = i;9、 運(yùn)算符優(yōu)先級別排序正確的是(A)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)算符;10、 以下程序的運(yùn)行結(jié)果是:(B)public class Incrementpublic static vo

4、id main(String args) int a;a = 6;System.out.print(a);System.out.print(a+);System.out.print(a);A. 666B. 667C. 677D. 67611、 下列值不為true的表達(dá)式有(C)。A、 "john" = = "john"B、 "john".equals("john")C、 "john" = "john"D、 "john".equals(new String(

5、"john")12、 下列輸出結(jié)果是(C)int a = 0 ;while ( a < 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、 其他13、 下列代碼輸出結(jié)果是(B)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)一次都

6、不執(zhí)行D. 循環(huán)執(zhí)行一次14、 下面有關(guān)for循環(huán)的描述正確的是(A)A、 for循環(huán)體語句中,可以包含多條語句,但要用大括號(hào)括起來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ù)類型(選擇兩項(xiàng))A、 StringB、 charC、 用戶自定義的Student類類型D、 int16、 對象的特征在類中表示為變量,稱為類的(B)。A、 對象B、 屬性C、 方法D、 數(shù)據(jù)類型17、 在java中下列關(guān)于自動(dòng)類型轉(zhuǎn)換說法正確的是(A)A、 基本數(shù)據(jù)類型和String相

7、加結(jié)果一定是字符串型B、 char類型和int類型相加結(jié)果一定是字符C、 double類型可以自動(dòng)轉(zhuǎn)換為intD、 char + int + double +"" 結(jié)果一定是double;18、 關(guān)于類的描敘正確的是(BD)(選擇兩項(xiàng))A、 在類中定義的變量稱為類的成員變量,在別的類中可以直接使用B、 局部變量的作用范圍僅僅在定義它的方法內(nèi),或者是在定義它的控制流塊中C、 使用別的類的方法僅僅需要引用方法的名字即可D、 一個(gè)類的方法使用該類的另一個(gè)方法時(shí)可以直接引用方法名19、 下列關(guān)于字符串的描敘中錯(cuò)誤的是(BC)(選擇兩項(xiàng))A、 字符串是對象B、 String對象存儲(chǔ)字

8、符串的效率比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是一個(gè)整數(shù)數(shù)組,有五個(gè)元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀下面代碼,程序運(yùn)行結(jié)果是(B)temp = score0;

9、for (int index = 1;index < 5;index+) if (scoreindex < temp) temp = scoreindex; A. 求最大數(shù)B. 求最小數(shù)C. 找到數(shù)組最后一個(gè)元素D. 編譯出錯(cuò)22、 下面關(guān)于數(shù)組的說法中,錯(cuò)誤的是(AB)(選擇兩項(xiàng))A、 在類中聲明一個(gè)整數(shù)數(shù)組作為成員變量,如果沒有給它賦值,數(shù)值元素值為空B、 數(shù)組可以在內(nèi)存空間連續(xù)存儲(chǔ)任意一組數(shù)據(jù)C、 數(shù)組必須先聲明,然后才能使用D、 數(shù)組本身是一個(gè)對象23、 在Java中,關(guān)于構(gòu)造方法,下列說法錯(cuò)誤的是(C )A、 構(gòu)造方法的名稱必須與類名相同B、 構(gòu)造方法可以帶參數(shù)C、 構(gòu)造

10、方法不可以重載D、 構(gòu)造方法絕對不能有返回值24、 執(zhí)行下面代碼結(jié)果(D) for(int i=0;) System.out.println("這是 "+i); break;A、 語法錯(cuò)誤,缺少表達(dá)式2和表達(dá)式3B、 死循環(huán)C、 程序什么都不輸出D、 輸出:這是025、 下面代碼輸出結(jié)果是(B)。 int i=0,s=0; do if (i%2 = = 0 ) i+; continue; i+; s = s + i; while (i<7); System.out.println(s);A、 16B、 12C、 28D、 2126、 下面(C)不是String類提供的

11、合法的方法。A、 equals(String)B、 trim()C、 append() StringBufferD、 indexOf()27、 在JAVA中,以下(C )類的對象以鍵-值的方式存儲(chǔ)對象A、 java.util.ListB、 java.util.ArrayListC、 java.util.HashMapD、 java.util.LinkedList28、 給定如下所示的JAVA代碼,則運(yùn)行時(shí),會(huì)產(chǎn)生(B)類型的異常String s = null;s.concat("abc");A. ArithmeticExceptionB. NullPointerExcept

12、ionC. IOExceptionD. ClassNotFoundException29、 給定java代碼如下所示,在A處新增下列(AC)方法,是對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 x,int z)D. public viod cal(int z,int y,in

13、t x)30、 給定如下Java 程序代碼片段,編譯運(yùn)行這段代碼,結(jié)果是(B)。 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)異常31、 給定以下JAVA代碼,這段代碼編譯運(yùn)行后輸出的結(jié)果是(C) public class Test pu

14、blic 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)System.out.print("exception in main&quo

15、t;); System.out.print("finished");A、 finallyexception in mainfinishedB、 exception in mainfinallyC、 finallyfinishedD、 finallyexception in mainfinished32、 在Java中,下面對于構(gòu)造函數(shù)的描述錯(cuò)誤的是(BC)(選擇兩項(xiàng))A、 類不一定要顯式定義構(gòu)造函數(shù)B、 構(gòu)造函數(shù)的返回類型是voidC、 如果構(gòu)造函數(shù)不帶任何參數(shù),那么構(gòu)造函數(shù)的名稱和類名可以不同D、 一個(gè)類可以定義多個(gè)構(gòu)造函數(shù)33、 在Java語言中,下列關(guān)于類的繼承的描述

16、,正確的是(B)。A、 一個(gè)類可以繼承多個(gè)父類B、 一個(gè)類可以具有多個(gè)子類C、 子類可以使用父類的所有方法D、 子類一定比父類有更多的成員方法34、 下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法正確的是(A)。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)用父類的方法35、 在Java接口中,下列選項(xiàng)中有效的方法聲明是(AB)。(選擇二項(xiàng))A、 public void aMethod(

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

18、atic 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、 438、 在JAVA中,Object類是所有類的父親,用戶自定義類默認(rèn)擴(kuò)展自O(shè)bject類,下列選項(xiàng)中的(D)方法不屬于Object類的方法。A、 equals(Object obj)B、 getClass()C、 toString()D、 trim()39、 下列選項(xiàng)中關(guān)于Java中封裝的說法錯(cuò)誤的是(D)。A、

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

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

21、是(C)。A、 bookTypeList.add("小說");B、 bookTypeList.get("小說");C、 bookTypeList.contains("小說");D、 bookTypeList.remove("小說");44、 給定如下Java代碼,其中第(無答案)行代碼有錯(cuò)誤。 A、 4B、 5C、 6D、 7E、 8F、 945、 以下關(guān)于布局的說法,錯(cuò)誤的是(B)A、 BorderLayout是邊框布局,它是窗體的默認(rèn)布局B、 null是空布局,它是面板的默認(rèn)布局C、 FlowLayout是流布

22、局,這種布局將其中的組件按照加入的先后順序從左向右排列, 一行排滿之后就轉(zhuǎn)到下一行繼續(xù)從左至右排列D、 GridLayout是網(wǎng)格布局,它以矩形網(wǎng)格形式對容器的組件進(jìn)行布置。容器被分成大小相等的矩形,一個(gè)矩形中放置一個(gè)組件46、 以下用于創(chuàng)建容器對象的類是(AC)(選擇兩項(xiàng))A、 FrameB、 CheckboxC、 PanelD、 TextField47、 以下關(guān)于抽象類和接口的說法錯(cuò)誤的是(E)A、 抽象類在Java語言中表示的是一種繼承關(guān)系,一個(gè)類只能使用一次繼承。但是一個(gè)類卻可以實(shí)現(xiàn)多個(gè)接口。B、 在抽象類中可以沒有抽象方法C、 實(shí)現(xiàn)抽象類和接口的類必須實(shí)現(xiàn)其中的所有方法,除非它也是抽

23、象類。接口中的方法都不能被實(shí)現(xiàn)D、 接口中定義的變量默認(rèn)是public static final 型,且必須給其初值,所以實(shí)現(xiàn)類中不能重新定義,也不能改變其值。E、 接口中的方法都必須加上public關(guān)鍵字。48、 關(guān)于面向?qū)ο蟮恼f法正確的是(A)A、 類可以讓我們用程序模擬現(xiàn)實(shí)世界中的實(shí)體 B、 有多少個(gè)實(shí)體就要?jiǎng)?chuàng)建多少個(gè)類C、 對象的行為和屬性被封裝在類中,外界通過調(diào)用類的方法來獲得,但是要知道類的內(nèi)部是如何實(shí)現(xiàn)D、 現(xiàn)實(shí)世界中的某些實(shí)體不能用類來描述一、單項(xiàng)選擇題 1下面( B )是合法的 Java 標(biāo)識(shí)符。 A、#_pound B、_underscore C、5Interstate D

24、、class 2下面( D )賦值語句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。 A、float f=1.3; B、char c="a" C、byte b=257; D、int i=10; 3編譯一個(gè)定義了兩個(gè)類和三個(gè)方法的 Java 源程序文件,總共會(huì)產(chǎn)生( D )個(gè)字節(jié)碼文件。 A、5 個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名 B、2 個(gè)字節(jié)碼文件,以“.java”為擴(kuò)展名 C、5 個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名 D、2 個(gè)字節(jié)碼文件,以“.class”為擴(kuò)展名 4有關(guān)類的說法,正確的是( B ) 。 A、類具有封裝性,所以類的數(shù)據(jù)是不能被訪問的 B、類具有封裝性,但可以通過類的

25、公共接口訪問類中的數(shù)據(jù) C、聲明一個(gè)類時(shí),必須使用 public 修飾符 D、每個(gè)類中必須有 main 方法,否則程序無法運(yùn)行 5執(zhí)行完下面程序片段后, ( B )的結(jié)論是正確的。 int a, b, c; a = 1; b = 2; c = (a + b > 3 ? a+ : b+); A、a 的值是 2,b 的值是 3 B、a 的值是 1,b 的值是 3 C、a 的值是 1,b 的值是 2 D、c 的值是 false 6將類的成員的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被( A ) 。 A、同一包中的類訪問 B、其他包中的類訪問 C、所有的類訪問 D、所有的類的子類訪問 7下面的方法重載,

26、正確的是( 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(int a, float b) 8下面關(guān)于繼承的說法,正確的是( D ) 。 A、超類的對象就是子類的對象 B、一個(gè)類可以有幾個(gè)超類 C、一個(gè)類只能有一個(gè)子類 D、一個(gè)類只能有一個(gè)超類

27、9下面關(guān)于多態(tài)性的說法,正確的是( C ) 。 A、一個(gè)類中不能有同名的方法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) System.out.println(i); public static void main(String args) J_SubClass a = new J_SubClass(); A、不能通過編譯,

28、因?yàn)轭?J_Test 沒有定義無參數(shù)的構(gòu)造方法 B、不能通過編譯,因?yàn)轭?J_SubClass 沒有定義無參數(shù)的構(gòu)造方法 C、不能通過編譯,因?yàn)闆]有實(shí)現(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 指向同一個(gè)實(shí)例對象,a 和 c 指向同一個(gè)實(shí)例對象 B、a

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

30、 package mypackage; package mypackage; import java.awt.*; import java.awt.*; class MyClass public class MyClass 13當(dāng)需要在文件中寫入字符而不是字節(jié)時(shí),在下面的類中最好選用( B )類。 A、java.io.RandomAccessFile B、java.io.PrintWriter C、java.io.PrintStream D、java.io.PrintOutputStream 14關(guān)于事件監(jiān)聽,正確的是( C ) 。 A、一個(gè)事件監(jiān)聽器只能監(jiān)聽一個(gè)組件 B、一個(gè)事件監(jiān)聽器只能監(jiān)

31、聽處理一種事件 C、一個(gè)組件可以注冊多個(gè)事件監(jiān)聽器,一個(gè)事件監(jiān)聽器也可以注冊到多個(gè)組件上 D、一個(gè)組件只能引發(fā)一種事件 二、填空題 1 Class類是由 Java 編譯器自動(dòng)生成的,它伴隨每個(gè)類。 2任何一個(gè) Java 程序都默認(rèn)引入一個(gè)包,這個(gè)包的名字是java.lang 。 3在 Java 語言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是 java.lang.Object 。 4在 Java 中所實(shí)現(xiàn)的二維數(shù)組,實(shí)際上是由一維數(shù)組構(gòu)成的數(shù)組 。 5在 Java 中,字符串是作為對象出現(xiàn)的。 6接口可以看作是僅容納抽象方法 、常量,而又不能直接生成對象的特殊抽象類。 7FileInput

32、Stream 是字節(jié)流,BufferedWriter 是字符流,ObjectOutputStream 是對象流 。 8在 Java 中,組件不能獨(dú)立地顯示出來,必須將組件放在一定的 容器 中才能顯示。 9Applet 是能夠嵌入到 HTML 格式中的文件,并能夠在瀏覽器中運(yùn)行的 Java 類。 三、判斷題 1、Java 程序一般應(yīng)當(dāng)含有 main 方法,因?yàn)樗撬?Java 程序執(zhí)行的入口。 ( × ) 2、Java 語言的標(biāo)識(shí)符是不區(qū)分大小寫的。 ( × ) 3、 Java 語言為所有的 Java 程序自動(dòng)導(dǎo)入包 “java.lang” , 因此 Java 程序可以直接

33、用 “java.lang”中的類和接口。位于類繼承關(guān)系層次結(jié)構(gòu)樹的根部的類 Object 就是在包“java.lang”中的類。( ) 4、有時(shí)候?yàn)榱吮苊庖鸹煜?,?gòu)造方法的方法名可以不與所屬類名同名。 ( × ) 5、Java 語言規(guī)定,任何一個(gè)子類的構(gòu)造方法都必須調(diào)用其父類的構(gòu)造方法(包括隱式調(diào)用) ,并且調(diào)用父類構(gòu)造方法的語句必須是子類構(gòu)造方法的第一條語句。 ( ) 6、Java 語言對內(nèi)存的釋放是采用垃圾回收機(jī)制。Java 虛擬機(jī)自動(dòng)判斷并收集“垃圾” ,但一般不會(huì)立即釋放它們的存儲(chǔ)空間。 ( × ) 7、 在 編 譯 Java 源程序時(shí), 計(jì)算機(jī)根本不會(huì)去識(shí)別各個(gè)

34、變量名的具體含義, 因此命名規(guī)范對編寫 Java程序而言不是必要的,而且有可能會(huì)降低編寫 Java 源程序的效率。 ( × )一、單項(xiàng)選擇題 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在一個(gè)合法的 Java 源程序文件中定義了 3 個(gè)類,其中屬性為 public 的類

35、可能有( B )個(gè)。 A、0 B、1 C、2 D、3 3下面( B )單詞是 Java 語言的關(guān)鍵字。 A、sizeof B、abstract C、null D、String 4下面( C )語句不會(huì)出現(xiàn)編譯警告或錯(cuò)誤。 A、float f = 1.3; B、char c = "a" C、byte b = 25; D、boolean d = null; 5下面程序片段輸出的是( D ) 。 int i = 0, j = 9; do if(i+ > -j) break; while(i < 4); System.out.println("i = &quo

36、t; + i + " and j = " + j); A、i = 4 and j = 4 B、i = 5 and j = 5 C、i = 5 and j = 4 D、i = 4 and j = 5 6對于下面( B )類定義,可以通過“new J_Class()”生成類 J_Class 的實(shí)例對象。 A、public class J_Class public J_Class(void) B、public c lass J _Class C、public class J_Class public J_Class(String s) D、public class J_Class

37、 public void J_Class() public J_Class(String s) 7要求設(shè)計(jì)一個(gè)類,它擁有一個(gè)特殊的成員域,該成員域必須能夠被這個(gè)類的子類訪問到,但是不能被不在同一個(gè)包內(nèi)的其他類訪問到。下面( C )可以滿足上述要求。 A、該成員域的封裝屬性設(shè)置為 public B、該成員域的封裝屬性設(shè)置為 private C、該成員域的封裝屬性設(shè)置為 protected D、該成員域不需要特殊的封裝屬性 8關(guān)于下面程序, ( D )的結(jié)論是正確。 public class J_Test public static void main(String args) int a = n

38、ew int5; boolean b = new boolean5; System.out.println(a4); System.out.println(b5); A、程序可以通過編譯并正常運(yùn)行,結(jié)果輸出“0false” B、程序可以通過編譯并正常運(yùn)行,結(jié)果輸出“1true” C、程序無法通過編譯 D、程序可以通過編譯,但無法正常運(yùn)行 9下面這段代碼會(huì)產(chǎn)生( C )個(gè) String 對象。 String s1 = "hello" String s2 = s1.substring(2, 3); String s3 = s1.toString(); String s4 = n

39、ew StringBuffer(s1).toString(); A、1 B、2 C、3 D、4 10關(guān)于下面程序, ( D )的結(jié)論是正確的。 public class J_Test public static void main(String args) try return; finally System.out.println("1"); A、上面程序含有編譯錯(cuò)誤 B、上面程序在運(yùn)行時(shí)會(huì)產(chǎn)生一個(gè)運(yùn)行時(shí)異常 C、上面程序會(huì)正常運(yùn)行,但不產(chǎn)生任何輸出 D、上面程序輸出“1” 11用“new FileOutputStream(“data.txt”,true)”創(chuàng)建一個(gè) Fi

40、leOutputStream 實(shí)例對象,則下面( B )說法是正確的。 A、如果文件“data.txt”存在,則將拋出 IOException 異常 B、如果文件“data.txt”存在,則將在文件的末尾開始添加新內(nèi)容 C、如果文件“data.txt”存在,則將覆蓋掉文件中已有的內(nèi)容 D、如果文件“data.txt”不存在,則將拋出 IOException 異常 12改變當(dāng)前容器的布局方式, ( A ) 。A、調(diào)用方法 setLayout B、容器一旦生成,它的布局方式就不能改變 C、調(diào)用方法 setLayoutManager D、調(diào)用方法 updateLayout 13關(guān)于小應(yīng)用程序執(zhí)行過程

41、的生命周期, ( D )的結(jié)論是正確的。 A、當(dāng)小應(yīng)用程序從運(yùn)行態(tài)進(jìn)入停止態(tài)時(shí),首先要調(diào)用的成員方法是 pause() B、當(dāng)關(guān)閉正處于運(yùn)行態(tài)的小應(yīng)用程序時(shí),首先要調(diào)用的成員方法是 destory() C、當(dāng)小應(yīng)用程序從停止態(tài)進(jìn)入運(yùn)行態(tài)時(shí),首先要調(diào)用的成員方法是 paint() D、當(dāng)關(guān)閉正處于停止態(tài)的小應(yīng)用程序時(shí),首先要調(diào)用的成員方法是 destory() 14下面( D )方法可以用來加載 JDBC 驅(qū)動(dòng)程序。 A、類 java.sql.DriverManager 的 getDriver 方法 B、類 java.sql.DriverManager 的 getDrivers 方法 C、jav

42、a.sql.Driver 的方法 connect D、類 java.lang.Class 的 forName 方法 二、概念填空題 1Java 語言通過 垃圾回收 機(jī)制簡化了程序的內(nèi)存管理。 2Java 標(biāo)識(shí)符是由 字母、數(shù)字、下劃線、美元符號(hào) 組成的字符序列。 3面向?qū)ο蟮挠?jì)算機(jī)語言一般應(yīng)具有 3 個(gè)基本特性,分別是 封裝、繼承、多態(tài) 。 4Java 中的 java.lang.Object 類是最頂層的類,所有其他的類都是它直接或間接的子類。 5在 Java 的基本數(shù)據(jù)類型中,char 類型采用 Unicode 編碼方案,這樣,無論是中文字符還是英文字符,都是占 2 字節(jié)內(nèi)存空間。 6類的靜

43、態(tài)成員屬于這個(gè)類的 所有對象 。 7一個(gè)類要具有可序列化的特性一般就必須實(shí)現(xiàn)接口 java.io.Serializable 。 8類 String 本身負(fù)責(zé)維護(hù)一個(gè)字符串池。該字符串池存放 字符串常量 所指向的字符串示例,以及調(diào)用過類 String 成員方法 intern 后的字符串示例。 三、判斷題 1、父類的構(gòu)造方法不可以被子類繼承。 ( ) 2、在接口中定義的方法都只能是沒有方法體的抽象方法。 ( ) 3、Java 程序分成應(yīng)用程序和小應(yīng)用程序兩類,所以一個(gè) Java 程序不可能既是應(yīng)用程序,又是小應(yīng)用程序。 ( × ) 4、javadoc 是一種從文檔注釋生成 HTML 幫助

44、文件的工具。它可以處理在 java 源程序中介于“/*”和“*/”之間的注釋,并生成相應(yīng)的程序文檔。 ( × ) 5、采用事件適配器比采用事件監(jiān)聽器的執(zhí)行效率要高,因?yàn)椴捎檬录m配器可以只處理所需處理的事件。 ( × ) 6、每個(gè) java.sql.Statement 實(shí)例對象只能對應(yīng)一個(gè) java.sql.ResultSet 實(shí)例對象,所以如果執(zhí)行 SQL 語句返回多個(gè)結(jié)果,一般需要分多次取得返回結(jié)果。 ( )一、單項(xiàng)選擇題 1下面選項(xiàng)中, ( B )是 Java 關(guān)鍵字。 A、then B、continue C、java D、PUBLIC 2下面語句中,正確的是( B

45、) 。 A、boolean b=”true”; B、double x=2.5f; C、char c=”A”; D、float y=0.8d; 3設(shè)有定義“int k=3;” ,語法正確且值為 true 的表達(dá)式是( D ) 。 A、k=3; B、k+>3; C、k-=3&&k+=3; D、k+=3|+k>3; 4設(shè)有定義:String s=“World”;,下列語句錯(cuò)誤的是( D ) 。 A、int m=s.indexOf(r); B、char c=s.charAt(0); C、int n=s.length(); D、String str=s.append(2);

46、5假設(shè)在 Java 源程序文件“MyClass.java”中只含有一個(gè)類,而且這個(gè)類必須能夠被位于個(gè)龐大的軟件系統(tǒng)中的所有 Java 類訪問到,那么下面( C )聲明有可能是符合要求的類聲明。 A、private class MyClass extends Object B、public class myclass extends Object C、public class MyClass D、class MyClass extends Object 6在 Java 中,用 package 語句說明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是( A ) 。 A、與文件目錄的層次相同 B、與文件的結(jié)構(gòu)相同 C、與文件類型相同 D、與文件大小相同 7下面關(guān)于數(shù)組的說法,錯(cuò)誤的是( B ) 。 A、數(shù)組是最簡單的復(fù)合數(shù)據(jù)類型,是一系列數(shù)據(jù)的集合 B、聲明數(shù)組時(shí),必須分配內(nèi)存 C、數(shù)組的元素可以是值(基本數(shù)據(jù)類型) 、對象或其他數(shù)組 D、一個(gè)數(shù)組中的所有值都必須是相同的類型 8下面關(guān)于方法的說法,錯(cuò)誤的是( C ) 。 A、Java 中的方法參數(shù)傳遞時(shí)傳值調(diào)用,而不是地址調(diào)用 B、方法體是對方法的實(shí)現(xiàn),包括變量聲明和 Java 的合法語句 C、如果程序定義了一個(gè)或多個(gè)構(gòu)造方法,在創(chuàng)建對象時(shí),也可以用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論