




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、單選題1. 在下列概念中,Java語(yǔ)言只保留了DA運(yùn)算符重載B結(jié)構(gòu)和聯(lián)合C指針D 方法重載2. 下列類(lèi)定義中,不正確的是BAclass x . Bstatic class x implements y1,y2 . Cpublic class x extends Applet . Dclass x extends y . 3. 下列語(yǔ)句序列執(zhí)行后,k 的值是Bint m=3, n=6, k=0; while( (m+) < (- - n) ) +k; i+先把i的初值賦給表達(dá)式(i+),作為表達(dá)式(i+)的值,然后i自增1作為i的值。如i=1,則表達(dá)式(i+)的值等于1,而i的值變?yōu)?
2、。+ii先自增1,再把自增后的值賦給表達(dá)式(+i)。如i=1,則表達(dá)式(+i)的值等于2,i的值也為2,A0 B1C2D34. 設(shè)i、j為int型變量名,a為int型數(shù)組名,以下選項(xiàng)中,正確的賦值語(yǔ)句是AAa0 = 7; Bi = i + 2Ci+ - -j; Da(0) = 66;5. Java語(yǔ)言的類(lèi)間的繼承關(guān)系是BA多重的 B單重的 C線程的 D不能繼承6. 下列語(yǔ)句序列執(zhí)行后,k 的值是Cint i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2; case 10: k+=3; default : k/=j; A31
3、 B3 C2 D337. 設(shè)有定義 float x=3.5f, y=4.6f, z=5.7f;則以下的表達(dá)式中,值為true的是CAx > y | x > z Bz > ( y + x )Cx != y Dx < y & ! ( x < z )8. 下列修飾符中,定義類(lèi)頭時(shí)能使用的修飾符是CAprivate Bstatic Cabstract Dprotected9. 設(shè)i、j、k為類(lèi)x中定義的int型變量名,下列類(lèi)x的構(gòu)造函數(shù)中不正確的是BAx( int m) . Bvoid x( int m) . Cx( int m, int n) . Dx( int
4、 h,int m,int n) . 10. 下列對(duì)封裝性的描述中,錯(cuò)誤的是 DA封裝體包含了屬性和行為B封裝使得抽象的數(shù)據(jù)類(lèi)型提高了可重用性C被封裝的某些信息在封裝體外是不可見(jiàn)的D封裝體中的屬性和行為的訪問(wèn)權(quán)限是相同的11. 下列關(guān)于包的描述中,錯(cuò)誤的是 BA包是若干個(gè)類(lèi)的集合B包是一種特殊的類(lèi)型C包是使用package語(yǔ)句創(chuàng)建的D包有有名包和無(wú)名包兩種12. 下列關(guān)于Applet程序的描述中,錯(cuò)誤的是 CAApplet程序的主類(lèi)必須是Applet類(lèi)得子類(lèi)BApplet不是完整的獨(dú)立程序CApplet程序的主類(lèi)中應(yīng)有一個(gè)main()方法DApplet的字節(jié)碼文件必須嵌套在一個(gè)HTML文件中13
5、. 下列界面元素中,不是容器的是CA DialogBFrameCListDPanel14. 下列關(guān)于異常處理的描述中,錯(cuò)誤的是 DA程序運(yùn)行時(shí)異常由Java虛擬機(jī)自動(dòng)進(jìn)行處理B使用try-catch-finally語(yǔ)句捕獲異常C使用throw語(yǔ)句拋出異常D捕獲到的異常只能在當(dāng)前方法中處理,不能在其他方法中處理15. 以下方法不屬于迭代器(Iterator)接口所定義的方法的是 DAhasNext()Bnext()Cremove()DnextElement()16. 主線程屬于(C )A守護(hù)線程BThread線程C用戶線程DRunnable線程二、填空題1. 三目運(yùn)算符的3個(gè)操作數(shù)中,第一個(gè)操作
6、數(shù)的類(lèi)型必須是 邏輯 型的。2. 在Java的基本數(shù)據(jù)類(lèi)型中,char型采用Unicode編碼方案,每個(gè)Unicode碼占用 2 字節(jié)內(nèi)存空間,這樣,無(wú)論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。3. 假設(shè)x=13,y=4,則表達(dá)式x%y != 0的值是 true ,其數(shù)據(jù)類(lèi)型是 布爾型 。4. Java語(yǔ)言中,多態(tài)性主要表現(xiàn)在兩個(gè)方面: 方法重載 和 成員覆蓋 。5. 定義類(lèi)的關(guān)鍵字是 class ,定義接口的關(guān)鍵字是 interface 。6. 在Java語(yǔ)言中,通過(guò)類(lèi)的定義只能實(shí)現(xiàn) 單 重繼承,但通過(guò)接口的定義可以實(shí)現(xiàn) 多 重繼承關(guān)系。7. 在Java中字符串包括字符串常量和字
7、符串變量,分別由類(lèi) String 和類(lèi) StringBuffer 來(lái)創(chuàng)建對(duì)象。8. Java 源程序文件編譯后產(chǎn)生的文件稱(chēng)為 ·class 文件,其擴(kuò)展名為 ·java 。9. 在多線程程序設(shè)計(jì)中,若要啟動(dòng)一個(gè)線程需要調(diào)用的函數(shù)是 start 。10. 在Java語(yǔ)言中,系統(tǒng)規(guī)定:表示當(dāng)前類(lèi)的構(gòu)造方法用 this ,表示直接父類(lèi)的構(gòu)造方法用 super 。17. Java語(yǔ)言規(guī)定標(biāo)識(shí)符是由 字母 、 下劃線 、 數(shù)字 和 美元符號(hào) 組成的字符序列,長(zhǎng)度不限;又規(guī)定第一個(gè)字符不能是 數(shù)字 ,并區(qū)分字母的大小寫(xiě)。18. Java中實(shí)現(xiàn)多線程一般使用兩種方法,一是Thread,二
8、是 Runnable 。19. Java中變量有三要素: 類(lèi)型 、 變量名 和 變量值 。20. Java語(yǔ)言中,說(shuō)明或聲明數(shù)組時(shí) 內(nèi)存大小,創(chuàng)建數(shù)組時(shí) 內(nèi)存大小。21. 集合框架提供的Map接口的實(shí)現(xiàn)類(lèi)中,在Map中插入、刪除和定位元素,使用 HasMap 是最好的選擇;需要按順序遍歷鍵,需選擇 ThereMap 。22. Outputstream 類(lèi)和 Inputstream類(lèi)是所有字節(jié)流輸入輸出類(lèi)的父類(lèi)。23. 導(dǎo)入my.package包中的所類(lèi)的命令是 import 。24. 構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與 類(lèi) 相同,并且此方法 無(wú) 有返回值。25. 圖形用戶界面的設(shè)計(jì)中有
9、事件處理模型處理事件,在該模型中主要包括 事件源、事件對(duì)象 和 事件監(jiān)聽(tīng)者 。三、判斷題1. Java語(yǔ)言具有較好的安全性和可移植性及與平臺(tái)無(wú)關(guān)等特性。T2. Java語(yǔ)言的基本數(shù)據(jù)類(lèi)型有4種:整型、浮點(diǎn)型、字符型和布爾型。T3. 組成Java Application的若干類(lèi)中,有且僅有一個(gè)主類(lèi),只有主類(lèi)中含有主方法main。T4. 數(shù)據(jù)由高類(lèi)型轉(zhuǎn)換到低類(lèi)型時(shí)候,采用強(qiáng)制轉(zhuǎn)換,數(shù)據(jù)精度要受到損失。T5. 子類(lèi)所繼承父類(lèi)的成員都可以在子類(lèi)中訪問(wèn)。6. 靜態(tài)方法只能處理靜態(tài)變量。T7. 抽象方法是一種只有說(shuō)明而無(wú)具體實(shí)現(xiàn)的方法。 8. Java語(yǔ)言規(guī)定在嵌套的程序塊中不允許定義同名的成員變量。9.
10、 Throwable類(lèi)有兩個(gè)子類(lèi):Error類(lèi)和Exception類(lèi)。前者由系統(tǒng)保留,后者供應(yīng)用程序使用。10. 運(yùn)行Applet程序是使用AppletViewer命令運(yùn)行嵌入了字節(jié)碼文件的html文件,從而獲得運(yùn)行結(jié)果。 11. 成員方法的重載和覆蓋是同一回事。12. 集合Set是通過(guò)鍵-值對(duì)的方式來(lái)存儲(chǔ)對(duì)象的。13. Java語(yǔ)言是一種強(qiáng)類(lèi)型語(yǔ)言,數(shù)據(jù)類(lèi)型轉(zhuǎn)換有兩種:隱含轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。14. Java語(yǔ)言中,數(shù)組在靜態(tài)和動(dòng)態(tài)賦值時(shí)都判越界。15. Frame容器是有邊框的容器,它也是一種獨(dú)立窗口,只能作為最外層容器。 16. 死鎖的產(chǎn)生是因?yàn)槎鄠€(gè)線程間存在資源競(jìng)爭(zhēng)。 1.組成Java A
11、pplication的若干類(lèi)中,有且僅有一個(gè)主類(lèi),只有主類(lèi)中含有主方法main。( )2.數(shù)據(jù)由高類(lèi)型轉(zhuǎn)換到低類(lèi)型時(shí)候,采用強(qiáng)制轉(zhuǎn)換,數(shù)據(jù)精度要受到損失。 ( )3.成員方法的重載和覆蓋是同一回事。( )4.抽象方法是一種只有說(shuō)明而無(wú)具體實(shí)現(xiàn)的方法。 ( )5.Java2的事件處理方法是采用委托事件處理模型。 ( ) 6.Throwable類(lèi)有兩個(gè)子類(lèi):Error類(lèi)和Exception類(lèi)。前者由系統(tǒng)保留,后者供應(yīng)用程序使用。( )7.運(yùn)行Applet程序是使用AppletViewer命令運(yùn)行嵌入了字節(jié)碼文件的html文件,從而獲得運(yùn)行結(jié)果。 8.Java語(yǔ)言具有較好的安全性和可移植性及與平臺(tái)無(wú)
12、關(guān)等特性。( )9.Java語(yǔ)言的基本數(shù)據(jù)類(lèi)型有4種:整型、浮點(diǎn)型、字符型和布爾型。( )10.子類(lèi)所繼承父類(lèi)的成員都可以在子類(lèi)中訪問(wèn)。 ( )11.Java語(yǔ)言規(guī)定在嵌套的程序塊中不允許定義同名的成員變量。 ( )12.Java語(yǔ)言采用16位顏色標(biāo)準(zhǔn)。Java的調(diào)色板保證128色。 13.靜態(tài)方法只能處理靜態(tài)變量。 ( )14.畫(huà)布(Canvas)是一種可容納多個(gè)組件的容器。 ( )15.Java語(yǔ)言是一種強(qiáng)類(lèi)型語(yǔ)言,數(shù)據(jù)類(lèi)型轉(zhuǎn)換有兩種:隱含轉(zhuǎn)換和強(qiáng)制轉(zhuǎn)換。( )16.Java語(yǔ)言中,數(shù)組在靜態(tài)和動(dòng)態(tài)賦值時(shí)都判越界。 ( )17.Frame容器是有邊框的容器,它也是一種獨(dú)立窗口,只能作為最外
13、層容器。 ( ) 18.集合Set是通過(guò)鍵-值對(duì)的方式來(lái)存儲(chǔ)對(duì)象的。 19.異常處理是在編譯時(shí)進(jìn)行的。 ( )20.死鎖的產(chǎn)生是因?yàn)槎鄠€(gè)線程間存在資源競(jìng)爭(zhēng)。 ( ) 四、閱讀下列程序,請(qǐng)寫(xiě)出程序的輸出結(jié)果1. class B int b;B(int x) b = x;System.out.println("b=" + b); class A extends B int a;A(int x, int y) super(x);a = y;System.out.println("b=" + b + ",a=" + a);public cla
14、ss Test public static void main(String args) A obj = new A(13, 23);答案b=13b=13,a=232. public class Test1 public static void main(String agrs) AB s = new AB("Hello!", "I love JAVA.");System.out.println(s.toString();class AB String s1;String s2;AB(String str1, String str2) s1 = str1
15、;s2 = str2;public String toString() return s1 + s2;答案 Hello!I love JAVA.3.public class Test public static void main(String args) int num1 = new int23;num100 = 3;num101 = 9;num102 = 60;num110 = 78;num111 = 79;for (int i = 0; i <= 1; i+) for (int j = 0; j < num1i.length; j+)System.out.print(num1
16、ij + "t");System.out.println();答案3960787904. public class Test public static void main(String agrs) int i, s = 0;int a = 10, 20, 30, 40, 50, 60, 70, 80, 90 ;for (i = 0; i < a.length; i+)if (ai % 3 = 0) s += ai;System.out.println("s=" + s);答案 s=30s=90s=1805. public class Test3
17、public static void main(String agrs) A a = new A(2); A b = new A(3);System.out.println(a.isEqualTo(b);class A private int privateVar;public A(int _privateVar) privateVar = _privateVar; boolean isEqualTo(A anotherA) if (this.privateVar = anotherA.privateVar) return true;else return false; 答案false6. p
18、ublic class Test public static void main(String args) int num1 = new int23;num100 = 3;num101 = 9;num102 = 45;num110 = 78;num111 = 79;for (int i = 0; i <= 1; i+) for (int j = 0; j < num1i.length; j+)System.out.print(num1ij + "t");System.out.println();int num2 = new int 1, 2, 3 , 7, 8
19、, 9 ;for (int i = 0; i <num2.length; i+) for (int j = 0; j < num2i.length; j+)System.out.print(num2ij + "t");System.out.println(); 答案394578790123789 7. public class Test2 public static void main(String agrs) int i, s = 0;int a = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;for (i = 0; i < a.length;
20、 i+)if (ai % 3 = 0) s += ai;System.out.println("s=" + s); 答案s=3s=9s=188. class B int b;B(int x) b = x;System.out.println("b=" + b); class A extends B int a;A(int x, int y) super(x);a = y;System.out.println("b=" + b + ",a=" + a);public class Test public static
21、void main(String args) A obj = new A(5, 10);答案b=5b=5,a=109. public class Test4 public static void main(String agrs) try method(); catch (Exception e) System.out.println("A"); finally System.out.println("B");static void method() try wrench();System.out.println("C"); catc
22、h (ArithmeticException e) System.out.println("D"); finally System.out.println("E");System.out.println("F");static void wrench() throw new NullPointerException();答案EAB五、閱讀程序,回答問(wèn)題1 1: public class Output1 2: public static void main(String arge) 3: int i=0;4: for ( char ch
23、 = 97; ch<113; ch+,i+) 5: if( i % 8 = 0 )6: System.out.println(" ");7: System.out.print("t" +ch); 8: 9: 10: (1)程序第5、6行的if語(yǔ)句的功能是什么? (2)程序輸出的結(jié)果有幾行?2 1: import java.util.Arrays;2: public class SortArray 3: public static void main(String args) 4: String str = "size", &qu
24、ot;abs","length","class"5: Arrays.sort(str);6: for (int i=0; i<str.length; i+)7: System.out.print(stri+" ");8: 9: (1)寫(xiě)出程序運(yùn)行后的結(jié)果。(2)在第4行和5行之間,進(jìn)行str0.length()方法調(diào)用的返回結(jié)果是多少?3 abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSup
25、ervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract instance=new InheritAbstract();ins
26、tance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f(); 根據(jù)以上這段程序,回答問(wèn)題:(1)哪幾個(gè)類(lèi)是抽象類(lèi),寫(xiě)出類(lèi)名。(2)哪幾個(gè)類(lèi)是非抽象類(lèi),寫(xiě)出類(lèi)名。(3)是否有接口,寫(xiě)出接口名。4定義類(lèi)A和類(lèi)B如下。class Aint a=1; double d=2.0; void show( ) System.out.println("Class A: a="+a +"td="+d); class B extends A float a=3.0f;
27、 String d="Java program." void show( ) super.show( ); System.out.println("Class B: a="+a +"td="+d); 若在應(yīng)用程序的main方法中有以下語(yǔ)句:A a=new A();a.show();則輸出的結(jié)果如何?Class A: a=1d=2.05寫(xiě)出此程序完成的功能。public class Sum public static void main(String args) double sum = 0.0;for (int i = 1; i &l
28、t;= 100; i+)sum += 1.0 / (double) i;System.out.println("sum=" + sum);回答問(wèn)題:以上程序完成什么功能?運(yùn)行結(jié)果是:sum=5.1873775176396216寫(xiě)出此程序完成的功能。import java.io.*;public class ArrayCount public static void main(String args) int i, n = 10, sum = 0, count = 0;int a = new int10;for (i = 0; i < n; i+)try Buffere
29、dReader br = new BufferedReader(new InputStreamReader(System.in);ai = Integer.parseInt(br.readLine(); catch (IOException e) for (i = 0; i < n; i+)sum += ai;sum /= n;for (i = 0; i < n; i+)if (ai < sum)+count;System.out.println(count);7 import java.util.*;public class Test4 public static void
30、 main(String args) Set set = new TreeSet();set.add(new Integer(10);set.add(new Integer(5);set.add(new Integer(15);set.add(new Integer(5);set.add(new Integer(10);System.out.println("size = " + set.size();Iterator it = set.iterator();while (it.hasNext() System.out.print(it.next() + " &q
31、uot;);(1)程序運(yùn)行后輸出的結(jié)果如何?size = 35 10 15(2)說(shuō)明java中的集合(Set接口)和映射(Map接口)的主要區(qū)別。8.1: import java.applet.Applet;2: import java.awt.*;3: import java.awt.event.*;4: public class TestKeyListener extends Applet 5: Color clr;6: public void init() 7: addKeyListener(8: new KeyAdapter() 9: public void keyTyped( Key
32、Event e ) 10: if(e.getKeyChar()='r'|e.getKeyChar()='R')11: clr=Color.red;12: else if(e.getKeyChar()='g'|e.getKeyChar()='G')13: clr=Color.green;14: else if(e.getKeyChar()='b'|e.getKeyChar()='B')15: clr=Color.blue;16: else17: clr=Color.black; 18: setBack
33、ground(clr);19: 20: ); 21: 22: (1)程序第10、11行實(shí)現(xiàn)的功能是什么?返回引發(fā)鍵盤(pán)事件的按鍵所對(duì)應(yīng)的Unicode字符,如果為大寫(xiě)R或小寫(xiě)r則讓變量clr等于Color類(lèi)red方法。(2)編譯該程序,并編寫(xiě)嵌入該程序字節(jié)碼文件的網(wǎng)頁(yè)后,通過(guò)支持java的瀏覽器打開(kāi)網(wǎng)頁(yè)。如果敲擊鍵盤(pán)的b鍵,有什么結(jié)果?六、程序設(shè)計(jì)題1. 設(shè)計(jì)一個(gè)Calculator類(lèi),并完成下列的各方法的程序設(shè)計(jì)并測(cè)試: (1)定義add()方法,用來(lái)計(jì)算兩數(shù)(a,b)之和。(2)定義sub()方法,用來(lái)計(jì)算兩數(shù)(a,b)之差。(3)定義mul()方法,用來(lái)計(jì)算兩數(shù)(a,b)之積。(4)定義d
34、iv()方法,用來(lái)計(jì)算a/b。 public class kk int a, b;int add() return (a + b);int sub() return (a - b);int mul() return (a * b);int div() if (b != 0)return (a / b);elsereturn 0;public static void main(String args) kk rect = new kk();rect.a = 10;rect.b = 6;System.out.println("add=" + rect.add();System.out.println("sub=" + rect.sub();System.out.println("mul=" + rect.mul();System.out.println("div=" + rect.div();2. 定義一個(gè)ArrayList集合對(duì)象,往其中添加隨機(jī)產(chǎn)生的0-10之間的float類(lèi)型數(shù)據(jù),共添加10個(gè),并打印輸出該集合對(duì)象中每個(gè)元素的值。import java.util.ArrayList;import java.util.I
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ī)療設(shè)備的臨床驗(yàn)證與效果評(píng)價(jià)考核試卷
- 液力偶合器的效率與性能分析考核試卷
- 鐵路勞動(dòng)安全柳州鐵道28課件
- 防中暑安全主題班會(huì)課件
- 2023八年級(jí)物理上冊(cè) 第五章 透鏡及其應(yīng)用第1節(jié) 透鏡教學(xué)設(shè)計(jì) (新版)新人教版
- 2024年秋九年級(jí)歷史上冊(cè) 第二單元 古代歐洲文明 第5課 羅馬城邦和羅馬帝國(guó)教學(xué)設(shè)計(jì)2 新人教版
- 人教統(tǒng)編版八年級(jí)上冊(cè)第一單元第1課鴉片戰(zhàn)爭(zhēng)教學(xué)設(shè)計(jì)
- 山東省藁城市第一中學(xué)2025年高三高考模擬沖刺卷(提優(yōu)卷)(一)生物試題含解析
- 華東政法大學(xué)《核醫(yī)學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024秋八年級(jí)物理上冊(cè) 第6章 質(zhì)量和密度 第1節(jié) 質(zhì)量教學(xué)設(shè)計(jì)3(新版)新人教版
- 科技公司費(fèi)用報(bào)銷(xiāo)制度及流程比較
- DL-T-1878-2018燃煤電廠儲(chǔ)煤場(chǎng)盤(pán)點(diǎn)導(dǎo)則
- 《2022年上海市初中語(yǔ)文課程終結(jié)性評(píng)價(jià)指南》中規(guī)定的150個(gè)文言實(shí)詞
- 《禮儀培訓(xùn)》PPT課件
- 平面塊料拆除施工方案完整
- 壽命測(cè)試記錄表格
- 18號(hào)道岔專(zhuān)項(xiàng)施工方案
- 110ZM241塔型圖
- AM1.5G 光譜輻照度及分布圖
- 專(zhuān)業(yè)工程分包商等級(jí)評(píng)價(jià)明細(xì)表
- 朗誦與演講教學(xué)大綱
評(píng)論
0/150
提交評(píng)論