版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、J ava 復(fù) 習(xí) 題 - ( 含 答 案 )一、單選題1、JAVA是 1995年由(A )公司發(fā)布的A. SUN B.Microsoft C.borland D.Fox Software2、在 Java 中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是 BA. 應(yīng)用服務(wù)器B. 虛擬機(jī)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)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為 ( B )。A. .javaB. .clas
2、sC. .h D. .c 5、定義一個(gè)類,必須使用的關(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)于類和對(duì)象的敘述正確的是:(D )A 類是對(duì)象的實(shí)例化B 類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達(dá)形式不同C 類的成員至少有一個(gè)屬性和一個(gè)方法D Java 的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類9、 void 的含義:
3、( C )A 方法體為空B 定義的方法沒有形參C 定義的方法沒有返回值D 方法的返回值不能參加算術(shù)運(yùn)算10、設(shè) x = 2 , y = 4 , z = 5,則表達(dá)式 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. 編譯錯(cuò)誤14、下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征為 ( B )A.封裝B.指針操作C.多態(tài)性D.繼承15、下面程序定義了一個(gè)類,關(guān)于該類說法正確的是(A )Abstract class abstractClassA. 該類能調(diào)用 new abstractClass(),實(shí)例化為一個(gè)對(duì)象B. 該類不能被繼承C. 該類的方法都不能被重載D. 以上說法都不對(duì)16、System.out. println( “5”
5、+2); 的輸出結(jié)果是 ( A )A. 52B. 7C. 2D. 517、下面哪些是合法的標(biāo)示符 ( A )A. $per B. 123 C. *point D. this18、定義常量時(shí)需要用到的關(guān)鍵字是( C )。A. static B. super C. final D. this19、關(guān)于對(duì)象刪除,下列說法正確的是( B )A 必須由程序員完成對(duì)象的清除B. Java 把沒有引用的對(duì)象作為垃圾收集起來一并釋放C. 只有當(dāng)程序中調(diào)用 System.gc() 方法時(shí)才能進(jìn)行垃圾收集D.JAVA 中的對(duì)象都很小,一般不進(jìn)行刪除操作20、下面哪個(gè)對(duì)類的聲明是錯(cuò)誤的?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ù)特點(diǎn)的描述中,錯(cuò)誤的是 ( A )A. 構(gòu)造方法不可以進(jìn)行方法重寫B(tài). 構(gòu)造方法用來初始化該類的一個(gè)新的對(duì)象C. 構(gòu)造方法具有和類名相同的名稱D.
7、 構(gòu)造方法不返回任何數(shù)據(jù)類型22、下面的方法,當(dāng)輸入為 2 的時(shí)候返回值是多少 ?(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. 異常是程序編寫過程中代碼的語法錯(cuò)誤B. 異常時(shí)程序編寫過程中代碼的運(yùn)行錯(cuò)誤C. 異常出現(xiàn)后程序
8、的運(yùn)行馬上中止D. 異常是可以捕獲和處理的24、java 程序運(yùn)行入口的 main 方法的返回類型是什么? BA. staticB. voidC. booleanD. int25、Thread 的方法 resume() 負(fù)責(zé)恢復(fù)哪些寫成的執(zhí)行?( D )A. 通過調(diào)用 stop() 方法而停止的線程B. 通過調(diào)用 sleep ()方法而停止的線程C. 通過調(diào)用 wait ()方法而停止的線程D. 通過調(diào)用suspend ()方法而停止運(yùn)行的線程26、 調(diào)用父類中被重寫過的方法時(shí)需要用到的關(guān)鍵字是(D )A. public B. finally C. final D. super27、 關(guān)于 m
9、ain 方法的方法頭以下哪項(xiàng)是合法的?(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ù)在一個(gè)對(duì)象被 new 時(shí)執(zhí)行D. 個(gè)c
10、lass只能定義一個(gè)構(gòu)造函數(shù)30、關(guān)鍵字 super 的作用是( D )A. 用來訪問父類被隱藏的成員變量B. 用來調(diào)用父類中被重載的方法C. 用來調(diào)用父類的構(gòu)造函數(shù)D. 以上都是32、再 swing 編程要捕獲鼠標(biāo)所有操作需要事先哪個(gè)接口? ( B )A. ActionListenerB. MouseListenerC. MouseMotionListernD. ItemListener 32、重寫和重載的關(guān)系是( A )A 重寫只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類 中B 重寫方法可以不同名,而重載方法必須同名C final 修飾的方法可以被重寫,但不能被重載D 重寫和重載是一
11、回事33、關(guān)于 finally 塊中的代碼描述正確的是: DA. 關(guān)于 finally 塊中的代碼描述正確的是:B. 異常沒有發(fā)生時(shí)才被執(zhí)行C. 如果 try 塊后沒有 catch 塊時(shí), finally 塊中的代碼才會(huì)執(zhí)行D. 異常發(fā)生時(shí)才被執(zhí)行34、關(guān)于接口哪個(gè)正確(C )A. 接口間不能有繼承關(guān)系B. 一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C. 實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法D. 接口和抽象類是同一回事35、下面程序的運(yùn)行結(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、對(duì)于已經(jīng)被定義過可能拋出異常的語句,在編程時(shí)應(yīng)( A ) 。A. 必須使用 try/catch 語句處理異常,或者使用 throws 將其拋出B. 如果程序錯(cuò)誤,必須使用 try/catch 語句處理異常C. 可以置之不理D. 只能使用 try/catch 語句處理37、聲明并創(chuàng)建
13、一個(gè)按鈕對(duì)象b,應(yīng)該使用的語句是(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,則表達(dá)式 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、下面哪些是合法的標(biāo)示符 ( A )A. $per B. 123 C. *point D. this43、 定義常量時(shí)需要用到的關(guān)鍵字是(C )。A. static B. super C. final D. this44、調(diào)用父類中被重寫過的方法時(shí)需要用到的關(guān)鍵字是(D )A. public B. finally C. final D. super45、關(guān)于 main 方法的方法頭以下哪項(xiàng)是合法的?(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)用本類的類方法時(shí)可直接調(diào)用C 在類方法中只能調(diào)用本類中的類方法D 在類方法中絕對(duì)不能調(diào)用實(shí)例方法48、選擇下面代碼的運(yùn)行結(jié)果:( C)。public class
16、 Testpublic void method()for(int i = ; i < 3; i+)System.out.print(i);System.out.print(i);A122B123C. 編譯錯(cuò)誤D. 沒有任何輸出49、在 Java 中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的 形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這 種面向?qū)ο蟪绦虻奶匦苑Q為 CA、隱藏B覆蓋C重載D、Java不支持此特性二、填空題1、 構(gòu)造函數(shù) 沒有_返回值。2、 創(chuàng)建類對(duì)象的運(yùn)算符是 new_。3、每個(gè) Java 應(yīng)用程序可以包含許多方法,但是必須只能有一個(gè)main方法。4、 在JA
17、VA語言中,所有的數(shù)組都有一個(gè)length屬性,這個(gè)屬性用 來存放數(shù)組的 _長度 。Java語言中,boolean型常量只有 _false和true兩個(gè)值。因?yàn)镴AVA使用了 _JVM 使得JAVA可以跨平臺(tái)執(zhí)行。5、浮點(diǎn)型常量默認(rèn)為 double類型,而3.14F屬于float_ 類型。Java原文件中最多只能有一個(gè) public類,其他類的個(gè)數(shù)不限。6、 對(duì)象將其大部分實(shí)現(xiàn)細(xì)節(jié)隱藏起來,這種機(jī)制稱為_封裝。Java對(duì)于多重繼承作出如下規(guī)定:類只能繼承一個(gè) 直接父類; 一個(gè)類可以使用關(guān)鍵字 implements實(shí)現(xiàn)多個(gè)接 口; 一個(gè)接口可以使用關(guān)鍵字 extends繼承多個(gè)接口。7、JAVA
18、中實(shí)現(xiàn)多線程一般使用兩種方法,一種是繼承Thread,二是實(shí)現(xiàn)了 Runnable 方法。8系統(tǒng)運(yùn)行時(shí),通過 垃圾收集器(?) 圾回收機(jī)制周期性地釋放無用對(duì)象所使用的內(nèi)存,完成對(duì)象的清除。9、Java中的大部分對(duì)象必須實(shí)例化后才能使用,他們通過new關(guān)鍵字來實(shí)例化。10、 在JAVA中,通過類的定義只能實(shí)現(xiàn) 單重繼承,但通過借口的定義可以實(shí)現(xiàn)_多重繼承關(guān)系我們?cè)贘ava程序中把關(guān)鍵字 super 加到方法名稱的面前,來實(shí)現(xiàn)子類調(diào)用父類的方法。11、類中的供外部調(diào)用定義的函數(shù)成員,其訪問屬性通常被定義為public_ 。12、抽象方法只有方法 _聲明 _,沒有方法 體_塊三個(gè)關(guān)new出13、異常
19、處理是由 try_ 、_catch 和 finally鍵所組成的程序塊。14、this 代表 _當(dāng)前所在類將來產(chǎn)生的對(duì)象,即將來用該類 來的對(duì)象,用于獲取當(dāng)前類的對(duì)象 _的引用。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、下列程序的運(yùn)行結(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、寫出以下程序的運(yùn)行結(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) 若在應(yīng)用程序的 main 方法中有以下語句: A a=new A();a.show(); 則輸出的結(jié)果如何? 答: Class A : a=1 d=2.0(2)若在應(yīng)用程序的main方法中定義類B的對(duì)象b: A b=new B();b.show(); 則輸出的結(jié)果如何? 答: Calss A: a=1 d=2.0Class B: a=3.
26、0 d=Java program. 7、寫出以下程序的運(yùn)行結(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ù)需求補(bǔ)充代碼。(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、同時(shí)啟動(dòng)三個(gè)線程并且使用同步塊來使每條線程能夠進(jìn)行同步操 作變量 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)建一個(gè)窗體,滿足如下要求,標(biāo)題為“窗體生成”,背景顏色為紅色,窗體大小為 200*200,在窗體上顯示一個(gè)標(biāo)簽內(nèi)容為“我 是一個(gè)新的窗體”,根據(jù)要求補(bǔ)充代碼。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 (" 我是一個(gè)新的窗體 ");jl.setHor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工行業(yè)員工績效考核
- 市場行業(yè)策劃員工作總結(jié)
- 瞄準(zhǔn)高效輸出的年度目標(biāo)計(jì)劃
- 2024年廣西壯族自治區(qū)北海市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年河北省承德市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年浙江省寧波市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 美麗家庭事跡材料
- 河南省鄭州市(2024年-2025年小學(xué)六年級(jí)語文)部編版隨堂測(cè)試(上學(xué)期)試卷及答案
- 廣西北海市(2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版小升初模擬(上學(xué)期)試卷及答案
- 2025年家電配線組件項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 學(xué)術(shù)不端行為治理研究
- 廣東省廣州市海珠區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末物理試題(含答案)
- 企業(yè)文化、戰(zhàn)略與電力能源知識(shí)參考題庫練習(xí)卷含答案(一)
- 福建南平武夷高新技術(shù)產(chǎn)業(yè)控股集團(tuán)有限公司招聘筆試沖刺題2024
- 2024年設(shè)備維修部管理制度(6篇)
- 精神科護(hù)理工作計(jì)劃例文
- 2024山地買賣合同模板
- 河北省承德市2023-2024學(xué)年高一上學(xué)期期末物理試卷(含答案)
- 【初中化學(xué)】二氧化碳的實(shí)驗(yàn)室制取教學(xué)課件-2024-2025學(xué)年九年級(jí)化學(xué)人教版上冊(cè)
- 出租車行業(yè)服務(wù)質(zhì)量提升方案
- 景區(qū)安全管理教育培訓(xùn)
評(píng)論
0/150
提交評(píng)論