版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、J ava 復 習 題 - ( 含 答 案 )一、單選題1、JAVA是 1995年由(A )公司發(fā)布的A. SUN B.Microsoft C.borland D.Fox Software2、在 Java 中,負責對字節(jié)代碼解釋執(zhí)行的是 BA. 應用服務器B. 虛擬機C. 垃圾回收器D. 編譯器3、設(shè)有定義 int i = 6 ; ,則執(zhí)行以下語句后, i 的值為( C ) 。i += i - 1;A. 10 B. 121 C. 11 D. 1004、編譯 Java Application 源程序文件將產(chǎn)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為 ( B )。A. .javaB. .clas
2、sC. .h D. .c 5、定義一個類,必須使用的關(guān)鍵字是 ( B )A. publicB. classC. staticD. interfaceB.int6、JAVA中不屬于基本數(shù)據(jù)類型的是(C )A.StringC.charD.boolean7、 0.6332 的數(shù)據(jù)類型是( B)A. float B. double C. Float D. Double8、關(guān)于類和對象的敘述正確的是:(D )A 類是對象的實例化B 類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達形式不同C 類的成員至少有一個屬性和一個方法D Java 的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類9、 void 的含義:
3、( C )A 方法體為空B 定義的方法沒有形參C 定義的方法沒有返回值D 方法的返回值不能參加算術(shù)運算10、設(shè) x = 2 , y = 4 , z = 5,則表達式 y* = z-/+x 的值是( C )A. 3B. 3. 5C. 4D. 511 、訪問權(quán)限最小的控制符是 ( D )。A. publicB. protectedC. defaultD. private12、編譯 Java 程序的命令是 ( B )A. cmd B. javac C. java D. javadoc13、下列程序 test 類中的變量 c 的最后結(jié)果為 ( D ) public class testpublic s
4、tatic void main(String args)int a = 10;int b;int c;if(a>50)b = 9;c = b + a;A. 10 B. 0 C.19 D. 編譯錯誤14、下列不屬于面向?qū)ο缶幊痰娜齻€特征為 ( B )A.封裝B.指針操作C.多態(tài)性D.繼承15、下面程序定義了一個類,關(guān)于該類說法正確的是(A )Abstract class abstractClassA. 該類能調(diào)用 new abstractClass(),實例化為一個對象B. 該類不能被繼承C. 該類的方法都不能被重載D. 以上說法都不對16、System.out. println( “5”
5、+2); 的輸出結(jié)果是 ( A )A. 52B. 7C. 2D. 517、下面哪些是合法的標示符 ( A )A. $per B. 123 C. *point D. this18、定義常量時需要用到的關(guān)鍵字是( C )。A. static B. super C. final D. this19、關(guān)于對象刪除,下列說法正確的是( B )A 必須由程序員完成對象的清除B. Java 把沒有引用的對象作為垃圾收集起來一并釋放C. 只有當程序中調(diào)用 System.gc() 方法時才能進行垃圾收集D.JAVA 中的對象都很小,一般不進行刪除操作20、下面哪個對類的聲明是錯誤的?AA. class MyCl
6、ass extends MySuperClass1, MySupperClass2 B. public class MyClassC. abstract class MyClass implements YourInterface1,Youriterface2 D. private class MyClass E. class MyClass extends MySuperClass implementsYourInterface 21、關(guān)于構(gòu)造函數(shù)特點的描述中,錯誤的是 ( A )A. 構(gòu)造方法不可以進行方法重寫B(tài). 構(gòu)造方法用來初始化該類的一個新的對象C. 構(gòu)造方法具有和類名相同的名稱D.
7、 構(gòu)造方法不返回任何數(shù)據(jù)類型22、下面的方法,當輸入為 2 的時候返回值是多少 ?(D) public static int getValue(int i) int result = 0;switch (i) case 1:result = result + i;case 2:result = result + i * 2;case 3:result = result + i * 3;return result;A. 0 B. 2 C.4 D. 1023、關(guān)于JAVA中異常的敘述正確的是(D )A. 異常是程序編寫過程中代碼的語法錯誤B. 異常時程序編寫過程中代碼的運行錯誤C. 異常出現(xiàn)后程序
8、的運行馬上中止D. 異常是可以捕獲和處理的24、java 程序運行入口的 main 方法的返回類型是什么? BA. staticB. voidC. booleanD. int25、Thread 的方法 resume() 負責恢復哪些寫成的執(zhí)行?( D )A. 通過調(diào)用 stop() 方法而停止的線程B. 通過調(diào)用 sleep ()方法而停止的線程C. 通過調(diào)用 wait ()方法而停止的線程D. 通過調(diào)用suspend ()方法而停止運行的線程26、 調(diào)用父類中被重寫過的方法時需要用到的關(guān)鍵字是(D )A. public B. finally C. final D. super27、 關(guān)于 m
9、ain 方法的方法頭以下哪項是合法的?(B )A. public static void main)String args )B. public static void mainC. public static int main(String arg)D. public void main(String arg)28、JAVA語言的類之間的繼承關(guān)系是(B )。A. 多重的B . 單重的C. 線程的D. 不能繼承29、下列說法正確的有( C )A class 中的構(gòu)造函數(shù)不可省略B 構(gòu)造函數(shù)必須與 class 同名,但方法不能與 class 同名C 構(gòu)造函數(shù)在一個對象被 new 時執(zhí)行D. 個c
10、lass只能定義一個構(gòu)造函數(shù)30、關(guān)鍵字 super 的作用是( D )A. 用來訪問父類被隱藏的成員變量B. 用來調(diào)用父類中被重載的方法C. 用來調(diào)用父類的構(gòu)造函數(shù)D. 以上都是32、再 swing 編程要捕獲鼠標所有操作需要事先哪個接口? ( B )A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener 32、重寫和重載的關(guān)系是( A )A 重寫只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類 中B 重寫方法可以不同名,而重載方法必須同名C final 修飾的方法可以被重寫,但不能被重載D 重寫和重載是一
11、回事33、關(guān)于 finally 塊中的代碼描述正確的是: DA. 關(guān)于 finally 塊中的代碼描述正確的是:B. 異常沒有發(fā)生時才被執(zhí)行C. 如果 try 塊后沒有 catch 塊時, finally 塊中的代碼才會執(zhí)行D. 異常發(fā)生時才被執(zhí)行34、關(guān)于接口哪個正確(C )A. 接口間不能有繼承關(guān)系B. 一個類只能實現(xiàn)一個接口C. 實現(xiàn)一個接口必須實現(xiàn)接口的所有方法D. 接口和抽象類是同一回事35、下面程序的運行結(jié)果:( B )public static void main(String args) Thread t = new Thread() public void run() pon
12、g();t.run();System.out.print("ping");static void pong() System.out.print("pong");A pingpong B pongping C pingpong 和 pongping 都有可能 D 都不輸出36、對于已經(jīng)被定義過可能拋出異常的語句,在編程時應( A ) 。A. 必須使用 try/catch 語句處理異常,或者使用 throws 將其拋出B. 如果程序錯誤,必須使用 try/catch 語句處理異常C. 可以置之不理D. 只能使用 try/catch 語句處理37、聲明并創(chuàng)建
13、一個按鈕對象b,應該使用的語句是(A )。A Button b = new Button();B.button b = new button();C. Button b = new b(); D. b.setLabel(“確定” );38、 設(shè) x = 2 , y = 4 , z = 5,則表達式 y* = z-/+x 的值是 ( C )A. 3B. 3. 5C. 4D. 539、訪問權(quán)限最小的控制符是 ( D )。A. publicB. protectedC. defaultD. private40、編譯 Java 程序的命令是 ( B )A. cmdB.javacC.javaD.javad
14、oc41、System.out. println( “5”+2); 的輸出結(jié)果是 ( A )A. 52B.7C. 2D.542、下面哪些是合法的標示符 ( A )A. $per B. 123 C. *point D. this43、 定義常量時需要用到的關(guān)鍵字是(C )。A. static B. super C. final D. this44、調(diào)用父類中被重寫過的方法時需要用到的關(guān)鍵字是(D )A. public B. finally C. final D. super45、關(guān)于 main 方法的方法頭以下哪項是合法的?(B )A. public static void main ()B.
15、public static void main(String args)C. public static int main(String arg)D. public void main(String arg)46、提供 Java 存取數(shù)據(jù)庫能力的包是( A)Ajava.sqlB java.awtCjava.langD java.swing47、下列說法正確的是(A) ?有毒A 在類方法中可用 this 來調(diào)用本類的類方法B 在類方法中調(diào)用本類的類方法時可直接調(diào)用C 在類方法中只能調(diào)用本類中的類方法D 在類方法中絕對不能調(diào)用實例方法48、選擇下面代碼的運行結(jié)果:( C)。public class
16、 Testpublic void method()for(int i = ; i < 3; i+)System.out.print(i);System.out.print(i);A122B123C. 編譯錯誤D. 沒有任何輸出49、在 Java 中,一個類可同時定義許多同名的方法,這些方法的 形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這 種面向?qū)ο蟪绦虻奶匦苑Q為 CA、隱藏B覆蓋C重載D、Java不支持此特性二、填空題1、 構(gòu)造函數(shù) 沒有_返回值。2、 創(chuàng)建類對象的運算符是 new_。3、每個 Java 應用程序可以包含許多方法,但是必須只能有一個main方法。4、 在JA
17、VA語言中,所有的數(shù)組都有一個length屬性,這個屬性用 來存放數(shù)組的 _長度 。Java語言中,boolean型常量只有 _false和true兩個值。因為JAVA使用了 _JVM 使得JAVA可以跨平臺執(zhí)行。5、浮點型常量默認為 double類型,而3.14F屬于float_ 類型。Java原文件中最多只能有一個 public類,其他類的個數(shù)不限。6、 對象將其大部分實現(xiàn)細節(jié)隱藏起來,這種機制稱為_封裝。Java對于多重繼承作出如下規(guī)定:類只能繼承一個 直接父類; 一個類可以使用關(guān)鍵字 implements實現(xiàn)多個接 口; 一個接口可以使用關(guān)鍵字 extends繼承多個接口。7、JAVA
18、中實現(xiàn)多線程一般使用兩種方法,一種是繼承Thread,二是實現(xiàn)了 Runnable 方法。8系統(tǒng)運行時,通過 垃圾收集器(?) 圾回收機制周期性地釋放無用對象所使用的內(nèi)存,完成對象的清除。9、Java中的大部分對象必須實例化后才能使用,他們通過new關(guān)鍵字來實例化。10、 在JAVA中,通過類的定義只能實現(xiàn) 單重繼承,但通過借口的定義可以實現(xiàn)_多重繼承關(guān)系我們在Java程序中把關(guān)鍵字 super 加到方法名稱的面前,來實現(xiàn)子類調(diào)用父類的方法。11、類中的供外部調(diào)用定義的函數(shù)成員,其訪問屬性通常被定義為public_ 。12、抽象方法只有方法 _聲明 _,沒有方法 體_塊三個關(guān)new出13、異常
19、處理是由 try_ 、_catch 和 finally鍵所組成的程序塊。14、this 代表 _當前所在類將來產(chǎn)生的對象,即將來用該類 來的對象,用于獲取當前類的對象 _的引用。15、語句 String s=new String( “java program! ” ); System.out.println(s.substring(5,8); 的輸出結(jié)果是 _pro。三、程序閱讀題:1、以下程序的輸出結(jié)果為 Peter is 17 years old!_public class PersonString name;int age;public Person(String name, int a
20、ge) = name; this.age = age;public static void main(String args)Person c = new Person("Peter", 17);System.out.println( + " is " + c.age + " years old!"); 2、下列程序的運行結(jié)果是 _1 2 3 4 5 。public class MyClassint a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j <
21、a.length; j+) System.out.print(aj public static void main(String args)III!);MyClass my = new MyClass();my.out();3、假設(shè)今天是 9月 8日,下面代碼輸出什么 8 8package test;import java.util.Date;public class Test args) + date.getDatpublic static void main(String Date date = new Date();System.err.println(date.getMonth() +
22、 " e();4、程序的輸出結(jié)果為: _EABpublic class Uncheckedpublic static void main(String args)try method(); catch (Exception e) System.out.println("A"); finally System.out.println("B");static void method() try wre nch();System.out.pri ntl n( "C"); catch (ArithmeticException e)
23、System.out.pri ntl n( "D"); fin ally System.out.pri ntl n( "E");System.out.pri ntln( "F");static void wren ch() throw new NullPointerException();5、寫出以下程序的運行結(jié)果 intclass OverloadDemovoidtestOverload( int i )System.out.println(“ int ” );voidtestOverload(Stri ngs)System.out
24、.pri ntln(String ”);publicstaticvoid main(Stringargs publicclass EqualOrNot)OverloadDemoOverloadDemo a=new ( );charch=' x'a.testOverload(ch);6、定義類 A 和類 B 如下.class Aint a=1;double d=2.0;void show( )System.out.println("Class A: a="+a +"td="+d);class B extends Afloat a=3.0f;
25、String d="Java program."void show( ) super.show( );System.out.println("Class B: a="+a +"td="+d);(1) 若在應用程序的 main 方法中有以下語句: A a=new A();a.show(); 則輸出的結(jié)果如何? 答: Class A : a=1 d=2.0(2)若在應用程序的main方法中定義類B的對象b: A b=new B();b.show(); 則輸出的結(jié)果如何? 答: Calss A: a=1 d=2.0Class B: a=3.
26、0 d=Java program. 7、寫出以下程序的運行結(jié)果 1.false2.falsepublic static voidmain( Stri ngargs) Bb1= newB(5);B b2=new B(5);System.out.pri ntln( b1=b2);System.out.pri ntl n(b1.equals(b2);class Bint x;B( int y) x=y; 四、編程題1、閱讀以下要求,根據(jù)需求補充代碼。(SQL語句:用JAVA連接MySQ數(shù)據(jù)庫,并執(zhí)行一條/SQL語句SELECT*FROM users WHERE users_id= 1111'
27、)解答:Class.forName( “mysql.jdbc.Driver ” );Stri ng url =“ jdbc:mysql:/127.0.01:3306/c ntString user =rootString password = “ 123456”Connection con =DriverManager.getConnection(1._url, user,password);Statement stm = 2.con.createStatement();ResultSet rs;String sql = “SELECT*FROM users WHERE users_id
28、9;= 1111'rs=3._stm.executeQuery(4.sql);while (5.rs.next() / 取值rs.close();stm.close();con.close();2、同時啟動三個線程并且使用同步塊來使每條線程能夠進行同步操 作變量 i 的值。public class ThreadDemopublic static void main(String args)Compute t= newCompute();new Thread(t).start();new Thread(t).start();new Thread(t).start();class Comp
29、ute extends 1.Threadint i=10;2. Object obj= newObject();public void print() System. out .println(Thread. currentThread ().getName()+":"+i); i-;public void run()while (i>0)synchronized (3.obj)print();try4. Thread.sleep(1000);catch (5.Exception e)3、創(chuàng)建一個窗體,滿足如下要求,標題為“窗體生成”,背景顏色為紅色,窗體大小為 200*200,在窗體上顯示一個標簽內(nèi)容為“我 是一個新的窗體”,根據(jù)要求補充代碼。package test;import java.awt.*;import javax.swing.*;public class Example1 extends JFrame public void CreateJFrame(String title)JFrame jf=new JFrame(1._title);Container container=jf.getContentPane();2.JLabel jl=new JLabel (" 我是一個新的窗體 ");jl.setHor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市經(jīng)營合同三篇
- 醫(yī)用電子儀器設(shè)備相關(guān)行業(yè)投資方案范本
- 市場定位與品牌戰(zhàn)略計劃
- 新型地熱用熱交換器相關(guān)項目投資計劃書
- UV激光切割機相關(guān)行業(yè)投資規(guī)劃報告范本
- 大孔燒結(jié)空心磚相關(guān)行業(yè)投資規(guī)劃報告
- 結(jié)合地方文化的藝術(shù)課程設(shè)計計劃
- 汽車廠生產(chǎn)線升級改造工程合同三篇
- 葡萄運輸合同三篇
- 設(shè)計優(yōu)化培訓
- 兒童流感診療及預防指南(2024醫(yī)生版)
- 【課件】第21課《小圣施威降大圣》課件2024-2025學年統(tǒng)編版語文七年級上冊
- 工程計價學-001-國開機考復習資料
- 《孟母三遷》課本劇劇本:環(huán)境對成長的重要性(6篇)
- 《富馬酸盧帕他定口崩片關(guān)鍵質(zhì)量屬性與標準研究》
- 走近非遺 課件 2024-2025學年湘美版(2024)初中美術(shù)七年級上冊
- 新生兒壞死性小腸結(jié)腸炎臨床診療指南解讀 課件
- 網(wǎng)絡數(shù)據(jù)安全管理條例
- 2024版2024年【人教版】二年級上冊《道德與法治》全冊教案
- 山東省泰安市2024屆高三上學期期末數(shù)學試題(含答案解析)
- 少兒編程獲獎課件
評論
0/150
提交評論