JAVA程序設(shè)計基礎(chǔ)期末測試題(三)_第1頁
JAVA程序設(shè)計基礎(chǔ)期末測試題(三)_第2頁
JAVA程序設(shè)計基礎(chǔ)期末測試題(三)_第3頁
JAVA程序設(shè)計基礎(chǔ)期末測試題(三)_第4頁
JAVA程序設(shè)計基礎(chǔ)期末測試題(三)_第5頁
免費預(yù)覽已結(jié)束,剩余18頁可下載查看

下載本文檔

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

文檔簡介

1、JAVA 程序設(shè)計基礎(chǔ)期末測試題(三)一、選擇題1 、字節(jié)碼是 。A. 文本文件B. 機器碼C. 注釋文件D. 接近機器碼的二進制文件正確答案: D2、下列選項中,不屬于 Java 語言特點的是()。A. 面向?qū)ο?,解釋型B. 支持指針操作,多繼承C. 多線程,解釋型D. 簡單,安全高效正確答案: B3 、與其他面對對象語言相比, Java 語言突出的特點是()A. 支持動態(tài)聯(lián)編B. 支持多重繼承C. 支持網(wǎng)絡(luò)通信D. 解釋型,與平臺無關(guān)正確答案: D4、下列敘述中,正確的是()。A. 源文件的擴展名為 JavaB. 源文件名與 public 類名可以不相同C. 源文件中 public 類的數(shù)

2、目不限D(zhuǎn). Java 語言的標(biāo)識符是區(qū)分大小寫的 正確答案: D5、安裝好 JDK 后,在其 bin 目錄下有許多 exe 可執(zhí)行文件,其中 java.exe 命令的作用 是以下哪一種?A. Java 編譯器B. Java 文檔制作工具C. Java 解釋器D. java 反匯編正確答案: C6、若有 int x = 3 , y = 6 ; 則 ( x+ ) *( + y ) 的值是( )。A. 18B. 21C. 28D. 24正確答案: B7、下列程序段執(zhí)行后的輸出結(jié)果是()。int b = 1, 2, 3, 4, 5,6;int sum=0;for(int i = 0;i<b.le

3、ngth;i+) for(int j = 0;j<bi.length;j+) sum += bij;System.out.println(sum);A. 6B. 28C. 9D. 21正確答案: D8、下列代碼段執(zhí)行后, k 的值為()。int x = 12,y = 15,k;for(k = x;k<=x*y;k=k+x)if(k % x=0 && k % y=0)break;A. 180B. 12C. 15D. 60正確答案: D9 、若有語句 s ="java " ; 則查找 s 中字母 a 最后出現(xiàn)位置的語句是()A. indexOf(s

4、,'a') ;B. s.lastIndexOf('a');C. charAt( 2 ) ;D. s .indexOf ('a');正確答案: B10、下列運算符中,屬于一元運算符的是()。A. !B. ,C. |D. &正確答案: A11、下列能正確定義二維浮點數(shù)數(shù)組的是()。A. float f7,7 = new float;B. float f = new float7,7;C. float f = new float77;D. float f77 = new float; 正確答案: C12、下列給字符串二維數(shù)組進行賦值的語句中,錯

5、誤的是()A.String s 2 2 = “ One ”, “ Two” , “ Three” , “ Four ” ;B.String s = “ One “ ,“ Two “ , “ Three“ , “ Four“ ;C.String s = new String “ O n“e “Th r,e e“ “ Tw ,o “ F,our“ ;D.String s = new String “ Zero ” , “ One ” ,“ Two”“ Four ” ;正確答案: A13 、語句 System.out.println("Hello".equals("he

6、llo")?"true":"false");的顯示結(jié)果為( )。A. helloB. HelloC. falseD. true正確答案: C 14、下列選項代碼段執(zhí)行后輸出結(jié)果是()。String str1 = “ 1234 ” ;String str2 = str 1 .replace (“ 34 ” , “ 43 ” ) ;System .out .println ( str1 +“ ” + str 2) ;A. 1 2 3 4 3 4 4 3B. 1 2 3 4 1 2 3 4C. 1 2 3 4 1 2 2 1D. 1 2 3 4 1

7、2 4 3正確答案: D 15、下列能表示字符串 s1 長度的是()A. s1.lengthB. s1.length()C. s1.sizeD. s1.size()正確答案: B16、下列代碼執(zhí)行時,產(chǎn)生的異常是()。 double dArray = new double10;dArray20 = 3.00;A. ArrayIndexoutofBoundsExceptionB. NullPointerExceptionC. DividedByZeroExceptionD. ArithmeticException 正確答案: A17 、下列方法名的定義中,符合 Java 命名約定的是()A. p

8、ublic void PrintString ( )B. public void _printString( )C. public void $printString ( )D. public void printString ( ) 正確答案: D18 、閱讀下面程序: import java.io.*;public class TypeTransitionpublic static void main(String args) char a= ' h 'int i=100;int j=97;int aa=a+i;System.out.println("aa=&qu

9、ot;+aa);char bb=(char)j;System.out.println("bb="+bb);如果輸出結(jié)果的第二行為 bb=a ,那么第一行的輸出結(jié)果是()A. aa=IB. aa=156C. aa=vD. aa=204 正確答案: D19、下列選項中,循環(huán)會無限執(zhí)行的是 。A. for( int i = 1 ; i < 10 ;i +) System .out .print(“ ” + i);B. int i = 1 ;while (true) System .out .print(“ ” + i);i + ; if ( i > 5) break

10、;C. int i = 1 ;while ( i < 10)System .out .pri nt( “ ” + i) ;D. for( int i = 10 ; i > 0 ;i -) System .out .print(“ ” + i);正確答案: C20、下列程序的運行結(jié)果是 。public class Person static int arr =new int10;public static void main(String args ) System.out.println(arr9);A. 編譯時將產(chǎn)生錯誤B. 輸出零C. 輸出空D. 編譯時正確,運行時將產(chǎn)生錯誤正

11、確答案: D21、下列語句執(zhí)行后, s的值為 。String greeting= “ Hello ,everybody !”;String s=greeting.substring(0,4);A. HelloB. elloC. lloD. Hell正確答案: D22、下列代碼執(zhí)行后, a的值是 。String str =“ Communication ”;char a = str.charAt(4);A. nullB. 空格C. rD. u正確答案: D23、下列代碼段的執(zhí)行結(jié)果是 。int a = 1,4,3,2, 8,6,5,7, 3,7,2,5,4,18,6,1; int i0=0,j0

12、=0;int min = a00, max = a00;for (int i=0; i<4; i+) for(int j=0; j<4; j+)if(aij<min)min = aij;i0=i;elseif (aij>max)max = aij;j0=j;System.out.println(i0+ ” ” +j0);A. 3 1B. 0 1C. 0 0D. 3 0正確答案: B24 、Java 語言中,下列說法中正確的是()A. 抽象類默認是 public 類B. 一個 Java 類只能繼承一個父類,也只能實現(xiàn)一個接口C. 引用一個類的任何屬性或調(diào)用其任何方法都必須

13、以這個類的對象名為前綴D. 無名包中的類不能被其他包中的類引用和復(fù)用正確答案: D25 、已知 void method( );是父類中定義的一個方法,下面()是子類中重寫該方法的正確形式。A. int method() return 0; B. private void method() C. void method(int i) D. void method() 正確答案: D26、接口中可以包含以下內(nèi)容()A. 靜態(tài)變量和抽象方法B. 任何變量和抽象方法C. 任何變量和任何方法D. 靜態(tài)常量和抽象方法正確答案: D27 、下列可加入類 child 中的方法是public class Par

14、ent protected int change ( ) class Child extends Parent A. int change ( ) B. public int change ( ) C. private int change ( ) D. abstract int change ( ) 正確答案: B28 、下列代碼段運行輸出的結(jié)果是 ( )public void test() String s = new String10;try s9 = “ exception ”;catch (ArrayIndexOutfBoundsException e) System.out.pri

15、ntln( “ exception 1 ” ); catch(IOException e)System.out.println( “ exception 2 ” );finally System.out.println( “ over ” );A. exceptionB. exception 1C. exception 2D. over正確答案: D29 、有關(guān)類的說法,正確的是()A. 類具有封裝性,但可以通過類的公共接口訪問類中的數(shù)據(jù)B. 每個類中必須有 main 方法,否則程序無法運行C. 聲明一個類時,必須使用 public 修飾符D. 類具有封裝性,所以類的數(shù)據(jù)是不能被訪問的 正確答

16、案: A30、有以下代碼:String s1 = "Hello"String s2 = "Hello"String s3 = "Hellp"以下哪句是正確的?s3 = s3.replace('p', 'o');這里的 s.replace('p', 'o') 的功能是把所有的 'p' 都替換成 'o'A.s1 = s2是 false, s1 = s3是 trueB.s1 = s2是 true, s1 = s3是 trueC.s1 = s2是

17、true, s1 = s3是 falseD.s1 = s2是 false, s1= s3是 false正確答案: C31 、在以下代碼中,下列哪句可以放在 /Here 處?class Basepublic Base(int i)public class MyOver extends Basepublic static void main(String arg)MyOver m = new MyOver(10);MyOver(int i) super(i);MyOver(String s, int i)this(i);/HereA. Base b = new Base(10);B. super(

18、);C. this("Hello",10);D. MyOver m = new MyOver();正確答案: A32 、下列關(guān)于面向?qū)ο蟮恼撌鲋姓_的是 。A. 面向?qū)ο髢H適用于程序設(shè)計階段B. 面向?qū)ο笫侵敢怨δ転橹行?,解析、設(shè)計和實現(xiàn)應(yīng)用程序的機制C. 面向?qū)ο笫且环N程序設(shè)計語言D. 面向?qū)ο笫侵敢詫ο鬄橹行模馕?、設(shè)計和實現(xiàn)應(yīng)用程序的機制正確答案: D33 、下列程序運行后的輸出結(jié)果是 public class Foopublic static void main(String args)String s;System.out.println(“s=” + s);A.

19、 s=B. 編譯錯誤C. s=nullD. s=s正確答案: B34 、在 Java 語言中,被稱為內(nèi)存分配的運算符是 A. newB. C. instance ofD. ()正確答案: A35、閱讀下列代碼段:abstract class Personprivate String name;public Person( String n) name=n;public String getDescription();public String getName() return name ;在下劃線處應(yīng)填入的修飾符是 。A. protectedB. staticC. abstractD. fin

20、al正確答案: C36 、下列概念中不包括任何實現(xiàn),與存儲空間沒有任何關(guān)系的是 。A. 類B. 抽象類C. 接口D. 對象正確答案: C37 、下列方法中,不屬于 Throwable 類的方法是 。A. toStringB. printMessageC. fillInStackTraceD. getMessage正確答案: B38 、在子類中能覆蓋父類方法 public abstract void getSort(int x) 的是 A. public void getSort(float x) x*=x;B. public int getSort(double y)return (int )

21、 (y*y);C. public double getSort (int x, int y)return x+y;D. public void getSort(int x) x*=x;正確答案: D39、(事件處理)當(dāng)鼠標(biāo)進入應(yīng)用程序的窗口時,所調(diào)用的鼠標(biāo)事件的方法是A. public void mouseMoved( MouseEvent )B. public void mouseEntered( MouseEvent )C. public void mousePressed( MouseEvent )D. public void mouseExited( MouseEvent )正確答案:

22、 B40 、(布局管理器)下列關(guān)于 Swing 布局管理器的描述中,錯誤的是 A. Swing 采用布局管理器來管理組建的排放,位置,大小等B. Swing 與 AWT 相比,新增加了 BoxLayout 布局管理器C. Swing 具有 FlowLayout , BorderLayout 和 CardLayout 布局管理器D. Swing 可以把組件直接加到頂層容器中 正確答案: D41 、(對話框)用于選擇文件名字的 Swing 組件是 。A. JButtonB. JCheckBoxC. JFileChooserD. JComboBox正確答案: C42 、(事件處理)下列不屬于接口 W

23、indowListener 方法的是 。A. windowMinimized( )B. windowClosing()C. windowOpend( )D. windowClosed( )正確答案: A43 、(布局管理器) Swing 與 AWT 相比新增的布局管理器是 。A. BoxLayoutB. GridBagLayoutC. CardLayoutD. GridLayout正確答案: A44 、( GUI 容器)容器類 java.awt.container 的父類是 A. java.awt.WindowB. java.awt.FrameC. java.awt.ComponentD. j

24、ava.awt.Panel正確答案: C45、(布局管理器)類 Panel 默認的布局管理器是 。A. CardLayoutB. BorderLayoutC. FlowLayoutD. GridLayout正確答案: C46 、(事件處理)單擊窗口內(nèi)的按鈕時,產(chǎn)生的事是 。A. ActionEventB. KeyEventC. MouseEventD. WindowEvent正確答案: A47、( GUI組件)下列不屬于 Swing 中組件的是 。A. JTableB. JFrameC. JPanelD. Menu 正確答案: D48 、下列關(guān)于 Applet 的描述中,正確的是()A. Ap

25、plet 中不能包含 main() 方法B. Applet 的主類只能定義為 Applet 類的子類C. Applet 是能夠在瀏覽器中運行的 Java 類D. Applet 中無法顯示 JButton 類型的按鈕 正確答案: C49 、下列選項中,屬于 Applet 生命周期方法的是()A. draw(),init(),start()B. update(),start(),stop()C. start(),paint(),stop()D. init(),start(),destroy() 正確答案: D50 、Applet 類的直接父類是( )。A. Frame 類B. Containt 類

26、C. Component 類D. Panel 類正確答案: DApplet 方法是()51 、當(dāng)一個 Applet 所在的瀏覽器被最小化以后,不可能被調(diào)用的A. startB. destroy ( )C. stop ( )D. init( )正確答案: D52 、在制定 Applet 的繪圖功能時,所應(yīng)使用的方法是( )。A. paintComponent( )B. paint( )C. init( )D. start( )正確答案: B53、(字符流)下面說法中錯誤的是 。A. CharArrayReader 是將一個字節(jié)數(shù)組作為其返回數(shù)據(jù)的字節(jié)輸入流B. ByteArrayInputStr

27、eam 都是從內(nèi)存讀數(shù)據(jù)C. FilterReader 是一個抽象類D. ByteArrayInputStream 是帶緩沖區(qū)的輸入流正確答案: A54 、(壓縮字節(jié)流)下列選項中不是 DeflaterOutputStream 子類的選項是 A. GZIPOutputStreamB. JarOutputStreamC. ZipOutputStreamD. RarOutputStream正確答案: D55 、( File類)在 Java中,“目錄”被看做是 。A. 文件B. 接口C. 流D. 數(shù)據(jù)正確答案: A56、(寫文件)下列程序的功能是將一個整數(shù)數(shù)組寫入二進制文件。在程序的下畫線 處應(yīng)填入

28、的選項是 。import java.io.*;public class XieShuzupublic static void main(String a)int myArray=10,20,30,40;tryDataOutputStream dos=new DataOutputStream(new FileOutputStream("ints.dat");for(int i=0;i<myArray.length;i+)dos.(myArrayi);dos.close();System.out.println(" 已經(jīng)將整數(shù)數(shù)組寫入二進制文件: ins.dat

29、"); catch(IOException ioe)System.out.println("IOException");A. writeDoubleB. writeArrayC. writeIntD. writeByte 正確答案: C57 、( File類) Java 對文件類提供了許多操作方法,能獲得文件對象父路徑名的方法 是 。A. getAbsoluteFile ()B. getAbsolutePath ()C. getName ()D. getParentFile ()正確答案: D58 、下列關(guān)于 Test 類的定義中,正確的是 。A. class T

30、est implements Runnable public void run() public void someMethod() B. class Test implements Runnable public void run();C. class Test implements Runnable public void someMethod(); D. class Test implements Runnable public void someMethod();正確答案: A59 、在堆棧類 StackTest 的定義中,為了保證堆棧在并發(fā)操作中數(shù)據(jù)的正確性,應(yīng)在 下劃線處填入的代碼

31、自上而下分別是 。public class StackTestprivate int idx = 0;private char data = new char10;public void push(char c) public void pop() A. 不用填寫, synchronizedB. synchronized , synchronizedC. synchronized, 不用填寫D. 都不用填寫正確答案: B60 、(線程的調(diào)度方法)使新創(chuàng)建的線程參與運行調(diào)度的方法是 。A. run ()B. start ()C. init ()D. resume ()正確答案: B61、(線程的

32、同步)下列敘述中,錯誤的是A. 程序中多個線程互相等待對方持有的鎖,可能形成死鎖B. 為避免死鎖, Java 程序中可先定義獲得鎖的順序,解鎖是按加鎖的正序釋放C. 為避免死鎖, Java 程序中可先定義獲得鎖的順序,解鎖是按加鎖的反序釋放D. Java 中沒有檢測和避免死鎖的專門機制正確答案: B62、(線程的同步)為了支持壓棧線程與彈棧線程之間的交互與同步,在程序的下畫 線處依次填入的語句是 。public class IntStackprivate int idx=0;private int data =new int8;public void push(int i)dataidx= i

33、;idx+;A. synchronized this. notify()B. synchronized this. wait()C. synchronized sleep()D. synchronized() notify() 正確答案: A 63 、對數(shù)據(jù)庫中的數(shù)據(jù)進行添加 (insert) 操作,調(diào)用的是 Statement 對象的什么方法 ?A. executeQuery()B. executeUpdate()C. execute()D. 以上都不是正確答案: B64 、以下選項中有關(guān) Connection 描述錯誤的是 。A. Connection 是 Java 程序與數(shù)據(jù)庫建立的連接

34、對象,這個對象只能用來連接數(shù)據(jù)庫, 不能執(zhí)行 SQL 語句。B.JDBC 的數(shù)據(jù)庫事務(wù)控制要靠 Connection 對象完成。B. Connection 對象使用完畢后要及時關(guān)閉,否則會對數(shù)據(jù)庫造成負擔(dān)。C. 只有 MySQL 和 Oracle 數(shù)據(jù)庫的 JDBC 程序需要創(chuàng)建 Connection 對象,其他數(shù)據(jù)庫 的 JDBC程序不用創(chuàng)建 Connection 對象就可以執(zhí)行 CRUD 操作正確答案: D65、在 Jdbc 中可以調(diào)用數(shù)據(jù)庫的存儲過程的接口是 。A. CallableStatementB. PrepareStatementC. StatementD. PreparedSt

35、atement正確答案: A66 、設(shè)執(zhí)行 select sno,sname,sdept from Students 后得到 ResultSet 對象 rs,以下哪 一項可以取得 sname 的值?A. rs.getString("sno") 和 rs.getString(0)B. rs.getString("sno") 和 rs.getString(1)C. rs.getString("sname") 和 rs.getString(1)D. rs.getString("sname") 和 rs.getString

36、(2)正確答案: D67、在 SQL查詢時, Where 子句指出的是 .A. 查詢目標(biāo)B. 查詢結(jié)果C. 查詢視圖D. 查詢條件正確答案: D二、判斷題1、一個 Java 源文件中包括的 public 類最多 1 個。(對)2、目前, Java的許多集成開發(fā)環(huán)境,大多是以 Sun 公司提供的 JDK開發(fā)工具集為基礎(chǔ)的。(對)3、字節(jié)碼文件是與平臺無關(guān)的二進制碼,執(zhí)行時由解釋器解釋成本地機器碼。(對)4、Java 語言中,程序封裝的最小單位是類。(對)5 、一個 Java 源文件中包括的 public 類定義最少 1 個。(錯)6、Java 語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對象類型。

37、(錯)7、return 語句不是 Java 語言中的跳轉(zhuǎn)語句。(錯)8 、 do while 循環(huán)的執(zhí)行過程是無條件執(zhí)行循環(huán)體一次,再根據(jù)判斷條件決定是否 繼續(xù)執(zhí)行循環(huán)體。(對)9、if(true)int i=100; System.out.println(i);運行此程序的結(jié)果是輸出 100 。(錯)10 、語句“ b=2a+2; ”是正確的表達式。(錯)11、語句 "Hello".equals("hello"); 的結(jié)果是 true 。(錯)12、?:是條件運算符。(對)13 、Javay 語言中, | 和|是同一種運算的兩種不同形式。(錯)14 、

38、Java 語言中, >> 和>>> 沒有區(qū)別,都表示右移運算。(錯)15 、print() 方法和 println() 方法的區(qū)別在于是否在行末有回車換行。(對)16 、abstract 不能和 final 并列修飾同一個類。(對)17 、類和對象的關(guān)系,是抽象和具體的關(guān)系。(對)18、一個子類可以繼承父類中所有的成員變量和成員方法。(錯)19 、在 Java 語言中,用 final 修飾的類也可以被繼承。(錯)20、Java 接口中可以聲明私有成員。(錯)21 、父類的私有方法不能被子類覆蓋。(對)22 、Java 程序中若包含 package 語句,則該語句必須是程序的第一條可執(zhí)行語句。 (對)23、接口的本質(zhì)就是完全抽象的類。(對)24、用于在子類中調(diào)用被重寫父類方法的關(guān)鍵字是Super 。(錯)25、在 Java 中,若要使用一個包中的類時,首先要求對該包進行導(dǎo)入,其關(guān)鍵字是 include 。(錯)26、(自定義圖形)用戶自定義的圖形界面元素也可以響應(yīng)用戶的動作,具有交互功 能。(錯)2

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論