![JAVA期末試題及答案_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/faf107c0-2944-499e-8189-7302a719ce19/faf107c0-2944-499e-8189-7302a719ce191.gif)
![JAVA期末試題及答案_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/faf107c0-2944-499e-8189-7302a719ce19/faf107c0-2944-499e-8189-7302a719ce192.gif)
![JAVA期末試題及答案_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/faf107c0-2944-499e-8189-7302a719ce19/faf107c0-2944-499e-8189-7302a719ce193.gif)
![JAVA期末試題及答案_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/faf107c0-2944-499e-8189-7302a719ce19/faf107c0-2944-499e-8189-7302a719ce194.gif)
![JAVA期末試題及答案_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/17/faf107c0-2944-499e-8189-7302a719ce19/faf107c0-2944-499e-8189-7302a719ce195.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、Java程序設(shè)計課程試卷1 .使用Java語言編寫的源程序保存時的文件擴(kuò)展名是()( A) .class( B) .java( C) .cpp( D) .txt2 .設(shè)int a=-2,則表達(dá)式a>>>3的值為()。( A) 0( B) 3(C) 8( D) -13設(shè)有數(shù)組的定義int a = new int3 ,則下面對數(shù)組元素的引用錯誤的是() 。( A) a0;( B) a;( C) a3;( D) int i=1 ;ai;4在類的定義中可以有兩個同名函數(shù),這種現(xiàn)象稱為函數(shù)() 。(A)封裝(B)繼承(C)覆蓋(D)重載5在類的定義中構(gòu)造函數(shù)的作用是() 。(A)保護(hù)成
2、員變量(B)讀取類的成員變量(C)描述類的特征 (D)初始化成員變量6下面關(guān)鍵字中,哪一個不是用于異常處理語句()( A) try( C) catch7類與對象的關(guān)系是(A)類是對象的抽象( B) break( D) finally)。(B)對象是類的抽象(C)對象是類的子類(D)類是對象的具體實例8.下面哪一個是Java中不合法的標(biāo)識符()A) $persons( B) twoNum( C) _myVar( D) *point9為AB 類的一個無形式參數(shù)無返回值的方法method 書寫方法頭,使得使用類名AB 作為前綴就可以調(diào)用它,該方法頭的形式為()。( A) static void me
3、thod( )( B) public voidmethod( )( C) final void method( )( D) abstract void method( )10.欲構(gòu)造ArrayList類的一個實例,此類繼承了 List接口,下列哪個方法是正確的()。( A) ArrayList myList=new Object( )( B) List myList=new ArrayList( )( C) ArrayList myList=new List( )( D) List myList=new List( )源文件和編譯后的文件擴(kuò)展名分別為()(A) .class和 .java (B
4、).java 和 .class(C).class和.class (D) .java 和.java12. 在 Java Applet 程序用戶自定義的Applet 子類中,一般需要重載父類的()方法來完成一些畫圖操作。(A) start( )(B) stop( )(C) init( )(D) paint( )13.對于一個Java源文件,import, class定義以及package正確的順序是:(A) package,import,class (B) class,import,package(C) import,package,class (D) package,class,import14
5、. 下面哪個是非法的:(A) int I = 32;(C) double d = ;(A) public(C) private(B) float f = ;只能 在所在類中使用,則該成員變量必須使用的修飾是(D) char c =;如果一個類的成員變量(B) protected(D) static17. 下面關(guān)于main 方法說明正確的是(A) public main(String args )(B) public static void main(String args )(C) private static void main(String args )(D) void main()18.
6、 哪個關(guān)鍵字可以對對象加互斥鎖( )(A) transient(B) synchronized(C) serialize(D) static19. 關(guān)于抽象方法的說法正確的是( )(A)可以有方法體(B)可以出現(xiàn)在非抽象類中(C) 是沒有方法體的方法(D) 抽象類中的方法都是抽象方法包的 File 類是(A)字符流類(B)字節(jié)流類(C) 對象流類(D) 非流類21 Java application 中的主類需包含main 方法,以下哪項是main 方法的正確形參()C、 Char arg )D、 StringBuffer argsA、String argsB、 String args22以下代
7、碼段執(zhí)行后的輸出結(jié)果為(int x= 3; int y= 10;、-1B、 2 C、 1 D、 323以下關(guān)于繼承的敘述正確的是()A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承24 . 若有定義:byte x=11,22,33,-66;其中0wk&3,則對x藪組元素錯誤而引用是()A) x5-3B) xkC) xk+5D) x025 . paint()方法使用哪種類型的參數(shù)()A、 GraphicsB、 Graphics2D C、 String D、 Color26 .以下
8、哪個不是Java的原始數(shù)據(jù)類型()A、 intB、 BooleanC、 floatD、 char27 .在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為()A) 隱藏B) 重寫C) 重載D) Java不支持此特性28 以下有關(guān)構(gòu)造方法的說法,正確的是:()A一個類的構(gòu)造方法可以有多個8 構(gòu)造方法在類定義時被調(diào)用C構(gòu)造方法只能由對象中的其它方法調(diào)用。D構(gòu)造方法可以和類同名,也可以和類名不同29在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最先執(zhí)行() 。A、 init()B、 start()C、
9、 destroy() D、 stop()30給出下面代碼,關(guān)于該程序以下哪個說法是正確的()public class Personstatic int arr = new int5; public static void main(String a) A、編譯時將產(chǎn)生錯誤B、編譯時正確,運行時將產(chǎn)生錯誤C、輸出零 D、輸出空31、有以下方法的定義,請選擇該方法的返回類型() 。ReturnType method(byte x, double y) return (short)x/y*2;A、 byteB、 shortC、 intD、 double32下列類定義中哪些是合法的抽象類的定義()A、
10、 abstract Animalabstract void growl();B、 class abstract Animalabstract void growl();C、 abstract class Animalabstract void growl();D、 abstract class Animalabstract void growl() 有以下程序片段,下列哪個選項不能插入到行1 。 ()1.class Interesting3.A、 import .*;B、 package mypackage;C、class OtherClass D、public class MyClass 3
11、4 .設(shè)有下面兩個賦值語句:a = ( “12”);b = (“12”).intValue();下述說法正確的是()oA、a是整數(shù)類型變量,b是整數(shù)類對象。B、a是整數(shù)類對象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對象并且值相等。D、a和b都是整數(shù)類型變量并且值相等。35 .在編寫Java Applet程序時,需在程序的開頭寫上 ()語句。A、import.* ;B、import;C、import.* ;D、import;36 .下列哪一項不屬于 Swing的頂層容器()A) JApplet B) JTree C) JDialog D) JFrame37 .為了使包ch4在當(dāng)前程序中可見,可以
12、使用的語句是()。A) import ch4.*;B) package ch4.*;C) ch4 import;D) ch4 package;38.請問所有的異常類皆繼承哪一個類()。A)B)D)進(jìn)行Java基本的GUI設(shè)計需要用到的包是()。A)B)C)D)40.當(dāng)點擊鼠標(biāo)或者拖動鼠標(biāo)時,觸發(fā)的事件是下列的哪一個()A) KeyEvent B) ActionEventC) ItemEventD) MouseEvent填空題:1,數(shù)組 x 定義:String x =new int32;x0 0 =" abc",x0 1=" 12345” ;則 的值為 2, x01
13、.length()的值為 _5。2、Java語言的變量由變量名、修飾符、變量屬性、初值 組成。3、當(dāng)程序中需要拋出異常時,應(yīng)該使用_catch_子句,當(dāng)需要在方法中聲明可能拋出的異常類型,應(yīng)該使用 子句。4、包中的 類定義了 Applet與其運行環(huán)境之間的一個標(biāo)準(zhǔn)接口。5、Java語言中提供的GUI功能主要由包和包中的類和接口實現(xiàn)。6、Java源程序文件和字節(jié)碼文件的擴(kuò)展名分別為和。7、Java語言的類型檢查機(jī)制要求對于沒有返回值的方法,在其前面必須加void.進(jìn)行說明。8、 類是Java語言的一種 數(shù)據(jù)類型。9、在Java語言中,所有的對象均通過 運算符分配內(nèi)存,并對內(nèi)存進(jìn)行自動管理。10、
14、每個Java Application程序可以包括許多方法,但是必須有且只能有一個 方法,統(tǒng)一格式為 ,它是程序執(zhí)行的入 口。11、 若要在程序中定義一個公用的int型的類成員變量 MAX_LENGTH且該變量的值保持常數(shù)值1000,則定義該變量的語句是12、 子類必須通過 super 關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)。13、 在Java語言中,所有的類都是類 Object 的子類。14、 在Java程序中,通過類的定義只能實現(xiàn)單重繼承,但通過 接口的定義可以實現(xiàn)多重繼承關(guān)系。15、 如果在Java程序中,需要使用java, util包中的所有類,則應(yīng)該在程序開始處加上語句 import .*16
15、、 下列程序的運行結(jié)果是01234public class ex2 public static void main(String args)for(int cnt=0;cnt<10;cnt+)if(cnt=5)break;17、 下列程序的運行結(jié)果是4import .*;public class ATestpublic static void main(String args口)SubClass sb = new SubClass(););class SuperClassint a =24 , b =5 ;class SubClass extends SuperClassint fun(
16、)return a%b;18、 分析下列程序,填上空白處的語句class point start () 方法用于啟動線程.24、String str1 = "abc"String str2=new String( abcw);則程序運行后輸出結(jié)果為:fault25、Java語言中,有一個類是所有類或接口的父類,這個類的名稱是 Object。26、當(dāng)啟動 Applet 程序時,首先調(diào)用的方法是 。27、Java語言是一種完全的 程序設(shè)計語言。28. 如果一個Java Applet源程序文件只定義有一個類,該類的類名為 MyApplet ,則類MyApplet必須是 Apple
17、t 類的子類并且存儲該源程序文件的文件名為。29. 設(shè)int x = 2 ,則表達(dá)式 (x+)/3的值是 0。30. Java提供的訪問權(quán)限修飾符有 4個,即:public、_private、protected和友元。31. Java中有兩種常用的字符串類,一個是 String,另一個是 。32. Java實現(xiàn)多線程的方法有兩種,一種方法是通過創(chuàng)建 類的子類實現(xiàn)多線程,另一種方法是定義一個實現(xiàn) 接口的類。33. Java不支持多繼承。但它允許一個類同時實現(xiàn)多個接口 ,這就相當(dāng)于部分實現(xiàn)了多繼承。34. Java源文件中,import 語句位于 package語句之后、類定義之前。35. Out
18、putStreamWriter 類是OutputStream類的子類,用來處理以文件作為數(shù)據(jù)輸出的數(shù)據(jù)流。三、編程題:1 .編寫一個輸出"Hello World !"的程序,用兩種方式實現(xiàn)( Application > Applet)。2 .編寫一個Java Application ,接收從鍵盤輸入的10個整數(shù),并輸出其中的最大、最小以及平均值。要求:將計算功能定義在一個類 中,由主類接收輸入,再用數(shù)組的方式傳遞給實現(xiàn)計算的類的方法,再輸出結(jié)果。3 .編寫一個程序,使用復(fù)數(shù)類Complex驗證兩個復(fù)數(shù)1+2i和3+4i相加產(chǎn)生一個新的復(fù)數(shù)4+6i。復(fù)數(shù)類Complex
19、必須滿足如下要求:(1)復(fù)數(shù)類Complex的屬性有:RealPart : int型,代表復(fù)數(shù)的實數(shù)部分ImaginPart : int型,代表復(fù)數(shù)的虛數(shù)部分復(fù)數(shù)類Complex的方法有:Complex():構(gòu)造函數(shù),將復(fù)數(shù)的實部和虛部都置0Complex( int r , int i ):構(gòu)造函數(shù),形參 r為實部的初值,i為虛部的初值。Complex complexAdd(Complex a):將當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果仍是一個復(fù)數(shù)值,返回給此方法的調(diào)用者。String ToString():把當(dāng)前復(fù)數(shù)對象的實部、虛部組合成a+bi的字符串形式,其中 a和b分別為實部和虛部
20、的數(shù)據(jù)。4 .求10個數(shù)中的最大值并輸出。5 .建立一個學(xué)生類,其中成員變量為學(xué)號,姓名,及三門課成績。另外建立一個包含主方法的類,定義2個學(xué)生類的對象,求出這 2個學(xué)生三門課總分的最高分,并將最高分這個學(xué)生的信息輸出。6 .編寫一個Application,接受用戶輸入的帳號和密碼,給三次輸入機(jī)會.7 .定義一個圓類circle,它有一個變量radius(半徑)、若干個構(gòu)造函數(shù)和一個求圓的面積的方法。在主類 test的main()方法中隨機(jī)生成一 個100以內(nèi)的整數(shù),通過構(gòu)造函數(shù)的參數(shù)傳遞給radius,調(diào)用圓類circle中的方法計算并輸出圓的面積。8 .編寫Applet程序模擬屏幕保護(hù)程序
21、,在屏幕上隨機(jī)畫圓。圓的位置和半徑是隨機(jī)的。50毫秒后再隨機(jī)畫下一個圓,一旦畫滿了 50個圓,就清除屏幕。然后重新開始畫圓。9 .請編寫一個實現(xiàn)如下功能的Application :比較從鍵盤輸入的兩個整數(shù)是否相等,并根據(jù)比較結(jié)果顯示“相等”或“不相等”。10 .請編寫一個 Applet,其中包含兩個標(biāo)簽(一個用于給出提示信息,另一個用來輸出結(jié)果)和一個文本框。要求從文本框中獲取用 戶給出的一個整數(shù),并將該數(shù)的絕對值在標(biāo)簽上輸出。11 .編寫一個Application,利用數(shù)組求出“ HELLO1 ,“ JAVA'" PROGRAM三個字符串的平均長度。12 . SQL Ser
22、ver中有一個名為 friends的表,如下圖,利用 JDBC編程實現(xiàn)顯示表中記錄信息。一:1、 application 程序2、 public class a3、 4、 public static void main(String args口)5、 6、 "Hello World!");7、 8、 9、 2、 applet 程序10、 public class b extends11、 12、 public paint g)13、 14、 ("Hello World!",10,10);15、 16、 public class Complexprivat
23、e float shibu;private float xubu;Complex()this(0,0);Complex(float shibu,float xubu)=shibu;=xubu;public void Add(Complex p)Complex result=new Complex();=+;=+;" 加法果為:"+"+"+"i");public static void main(String args) Complex fushu1=new Complex(1,2);Complex fushu2=new Complex
24、(3,4);(fushu2); 三:import .*;public class COMplex int RealPart;int ImagePart;COMplex()RealPart=0;ImagePart=0;COMplex(int real,int image)RealPart=real;ImagePart=image;COMplex complexAdd(COMplex a)COMplex repart = new COMplex();=+;=+;return repart;void ToString( ) "+"+"i");public st
25、atic void main(String args)COMplex C1=new COMplex(2,3);COMplex C2=new COMplex(4,6);COMplex C3=new COMplex();(C2).ToString();(C3).ToString();ength();total += array1.length();total += array2.length();" 平均字符串長度為:" + total/ 3);JAVA復(fù)習(xí)卷一、選擇題(2 *15=30 )1、如下哪個是如下哪個是Java中的標(biāo)識符(A、 fieldnameB、 superC、
26、 3numberD、#number2、設(shè)x = 1 , y = 2 , z = 3,則表達(dá)式y(tǒng)+ = z/ + + x的值是 ()。A. 3B. 3. 5C. 4D. 53、下面的代碼段執(zhí)行之后count 的值是什么(int count = 1;for (int i = 1; i <= 5; i+) count += i;4、為AB、5類的一個無形式參數(shù)無返回值的方法)。B、 1C、15methodD、 16書寫方法頭,使得使用類名AB 作為前綴就可以調(diào)用它,該方法頭的形式為A. static void method( )B. public void method( )5、下列程序段執(zhí)行
27、后的結(jié)果是C. final void method( )()。String s = new String("abcdefg");for (int i=0; i<(); i+=2)D. abstract void method( )A) aceg B) ACEG C) abcdefg D) abcd6、下面程序段執(zhí)行后b 的值是 ()。Integer integ =new Integer(9) ;boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false7關(guān)于for 循環(huán)和 while 循環(huán)的說法哪個正確
28、()A while 循環(huán)先判斷后執(zhí)行,for 循環(huán)先執(zhí)行后判斷。B while 循環(huán)判斷條件一般是程序結(jié)果,for 循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空8關(guān)于對象成員占用內(nèi)存的說法哪個正確()A.同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C.對象的方法不占用內(nèi)存D.以上都不對9關(guān)于繼承的說法正確的是:()A子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。G子類只2承父類 public方法和屬性D、子類只繼承父類的方法,而不繼承屬性10覆蓋與重載的關(guān)系
29、是()A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中B.覆蓋方法可以不同名,而重載方法必須同名C final 修飾的方法可以被覆蓋,但不能被重載D.覆蓋與重載是同一回事11、下面哪一個import 命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類()A、 import .*;B、 import .*;C、 import .*;D、 import .*;12、如果容器組件 p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應(yīng)該使用的語句是()A、 (b);B、 (b,"North");C、 (b,"South");D、 (p,"
30、;North");13、 Frame 對象默認(rèn)的布局管理器是()A、 FlowLayoutB、BorderLayoutC、 CardLayoutD、null14、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象()D、 FileInputStreamB、FileOutputStreamE、 DataOutputStreamD、FileWriter15、下面的程序創(chuàng)建了一個文件輸出流對象,用來向文件中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件,編譯下面的程序后,將該程序運行 3 次,則文件的內(nèi)容是()。import .*;public class Test public stat
31、ic void main(String args) try String s="ABCDE"byte b=();FileOutputStream file=new FileOutputStream("",true);(b);(); catch(IOException e) A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE二、填空題(1' *10=10')1、如果將類MyClass聲明為public,它的文件名必須是 才能正常編譯。2.面向?qū)ο笥腥筇攸c分別是繼承、封裝、多態(tài) 。3、設(shè)x = 2
32、 ,則表達(dá)式 (x + + )/ 3的值是 0 o4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個 Unicode碼占用 2 字節(jié)內(nèi)存空間5、Java中用于兩個數(shù)相等比較的運算符是:(=),用于不相等比較的運算符是(< >)。6、在Java中聲明一個字符串類型的變量str的語句是:String str;,定義一個具有10個元素的整型數(shù)組 a的語句是:int a=new int10;。7、設(shè)有數(shù)組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個語句后的輸出結(jié)果是 20+40+60=12
33、0。int s = 0 ;for (int i = 0 ; i < ; i + + )if ( i % 2 = = 1 )s += MyIntArrayi;、定義接口的保留字是 (interface)。9、異常處理是由(try)、(catch)和finally塊三個關(guān)鍵所組成的程序塊。10. Socket通常也稱為(套接字),用于描述(IP地址)和(端口)。三、讀程題(6' *5=30')1、以下程序的輸出結(jié)果為:public class Person String name;int age;public Person(String name, int age) =nam
34、e;=age;public static void main(String口 args) Person c = new Person("Peter", 17);+ " is " + + " years old!");Peter is 17 years old!2、輸出結(jié)果為:public class Sumint j=10;"j is : "+j);calculate(j);"At last, j is : "+j);static void calculate (int j)for (int i
35、 = 0;i<10;i+)j+;"j in calculate() is: "+j);j is :10j in calculate() is : 20At last j is :103、以下程序輸出的結(jié)果為:abstract class Shape isplay(); isplay();(new Triangle().display();CircleRectangularTriangle4、以下程序的輸出結(jié)果為:public class Tom private float weight;private static String name;public void se
36、tWeight(float weight) = weight;private void out() = "體重:" + weight + " 斤 ");public static void main(String args) = "湯姆貓"Tom cat = new Tom();(20);();湯姆貓體重:斤5、以下程序的輸出結(jié)果為:public class Testpublic static void main(String args) new Student("Tom", 'm', 90, 88
37、);new Student("Jack", 'm', 66, 89);new Student("Mary", 'f', 76, 86);"nametsextchinesetenglish");();class Student protected String name;protectedcharsex;protectedintchinese;protectedintenglish;protectedStudent next;static Student list;Student (String name
38、, char sex, int chinese, int english)=name;=sex;=chinese;=english;=list;list=this;static void print() Student friend=list;if (friend=null)"The list is empty.");else dofriend=;while(friend!=null);return new String(name+"t"+sex+"t"+chinese+"t"+english);namesexch
39、ineseenglishMaryf7686Jackm6689Tomm9088四、簡答題(4 *5=20 )1.JAVA的基本數(shù)據(jù)類型有那些String是不是基本類型float,int,char,byte,double , long,short,boolean 。 string 不是基本類型 17、什么是繼承18、3、Java I/O中字符流和字節(jié)流的區(qū)別4 .創(chuàng)建線程的兩種方法5 .抽象類和接口的區(qū)別五、編程題(3 +7 =10 )1、按以下要求編寫程序(1)創(chuàng)建一個 Rectangle類,添加 width和height兩個成員變量(2)在Rectangle中添加兩種方法分別計算矩形的周長和面
40、積(3)編程利用Rectangle輸出一個矩形的周長和面積2、編寫一個完整的 Java Applet程序使用復(fù)數(shù)類 Complex驗證兩個復(fù)數(shù) 1+2i和3+4i相加產(chǎn)生一個新的復(fù)數(shù)4+6i。復(fù)數(shù)類Complex必須滿足如下要求:(1) 復(fù)數(shù)類 Complex 的屬性有:RealPart : int型,代表復(fù)數(shù)的實數(shù)部分ImaginPart : int 型,代表復(fù)數(shù)的虛數(shù)部分(2) 復(fù)數(shù)類 Complex 的方法有:Complex( ) : 構(gòu)造函數(shù),將復(fù)數(shù)的實部和虛部都置0Complex( int r , int i ) : 構(gòu)造函數(shù),形參r 為實部的初值,i 為虛部的初值。Complex
41、complexAdd(Complex a) : 將當(dāng)前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果仍是一個復(fù)數(shù)值,返回給此方法的調(diào)用者。String ToString( ) : 把當(dāng)前復(fù)數(shù)對象的實部、虛部組合成a+bi 的字符串形式,其中a 和 b 分別為實部和虛部的數(shù)據(jù)。1、 AADAA BBBBA DCBAD2、 封裝,多態(tài)02=, <>String str; int arr = new int10;120 interface try catch套接字 IP地址 端口3、 1、 Peter is 17 years old!2、 j is :10j in calculate() is
42、: 20At last j is :103、 CircleRectangularTriangle 4、湯姆貓體重:斤5、namesexchineseenglishMaryf7686Jackm6689Tomm90884、 1、 float,int char,byte,double , long,short,boolean 。 string 不是基本類型2、通過必要的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。3、 java 流在處理上分為字符流和字節(jié)流。字符流處理的單元為2 個字節(jié)的Unico
43、de 字符,分別操作字符、字符數(shù)組或字符串,而字節(jié)流處理單元為1 個字節(jié),操作字節(jié)和字節(jié)數(shù)組4、 a Thread 類的子類創(chuàng)建線程包括繼承Thread 類,重寫run 方法,在應(yīng)用類中創(chuàng)建Thread 之類的對象和調(diào)用start 方法。B.使用Runnable接口包才實現(xiàn) Runnable接口,實現(xiàn)run方法,創(chuàng)建THread類對象,采用實現(xiàn) Runnable接口類的對象作為參數(shù)和調(diào) 用 start 方法。5、a。接口中的所有方法都是抽象的,而抽象類可以定義帶有方法體的不同方法。bo 一個類可以實現(xiàn)多個接口,而只能繼承一個抽象父類。co接口與實現(xiàn)它的類不構(gòu)成繼承體系,而抽象類是屬于一個類的繼
44、承體系。do接口中的方法默認(rèn)是public abstract的,而成員變量默認(rèn)是public static常量。e。 implements 關(guān)鍵字用于實現(xiàn)接口,extends 關(guān)鍵字用于繼承。五、1、 public class Rectangle float width, height;public Rectangle(float width, float height) = width;= height; public float getLength() return + * 2;public float getArea() return * ;public static void main
45、(String args) Rectangle rect = new Rectangle(10, 20);"周長是:"+ ();"面積是:"+ ();2、import .* ;import .* ;public class abc extends Applet Complex a,b,c ;public void init( ) a = new Complex(1,2);b = new Complex(3,4);c = new Complex();public void paint(Graphics g)c=(b);("第一個復(fù)數(shù):"
46、+(),10,50);("第二個復(fù)數(shù):"+(),10,70);("兩復(fù)數(shù)之和:"+(),10,90);class Complexint RealPart ; javaB. .classC. htmlD.exe2、設(shè)x = 1 , y = 2 , z = 3則表達(dá)式y(tǒng)+ = z/ + + x 的值是()。3、4、A. 3C. 4B. 3. 5D. 5不允許作為類及類成員的訪問控制符的是(A. publicC. staticB. privateD. protected)。為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名 AB作為前綴
47、就可以調(diào)用它,該方法頭的形式為)。A. static void method()B. public void method()C. final void method()D. abstract void method()二、填空題1、開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為編輯源程序編譯牛成穿節(jié)碼解釋運行穿節(jié)碼2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個 Unicode碼占用2字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用2字節(jié)內(nèi)存空間。3、設(shè)x = 2 ,則表達(dá)式 (x + + )/ 3的值是 0 o4、若x = 5, y = 10,貝U x &
48、lt; y和x >= y的邏輯值分別為true 和 false 。5、抽象(abstract)方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。最終(final)方法是不能被當(dāng)前類的子類重新定義的方法。6、創(chuàng)建一個名為 MyPackage的包的語句是package MyPackage ;,該語句應(yīng)該放在程序的位置為:應(yīng)該在程序第一句。7、設(shè)有數(shù)組定義:int MyIntArray = 10,20,30,40,50,60,70;則執(zhí)行以下幾個語句后的輸出結(jié)果是120。int s = 0 ;for (int i = 0 ; i < ; i + + )if
49、 ( i % 2 = = 1 )s += MyIntArrayi;、在Java程序中,通過類的定義只能實現(xiàn)單 重繼承,但通過接口的定義可以實現(xiàn)多重繼承關(guān)系。三、寫出下面程序的運行結(jié)果1、 import .*;public class abcpublic static void main(String args )AB s = new AB("Hello!","I love JAVA."););class AB String s1;String s2;public AB(String str1, String sts1 = str1;s2 = str2;p
50、ublic String toString()return s1+s2;運行結(jié)果:Hello! I love JAVA.2、 import .* ;public class abcpublic static void main(String args ) int i, s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ;for ( i = 0 ; i < ; i + )if ( ai%3 = = 0 ) s += ai ;"s="+s);運行結(jié)果:s = 1803、 import .* ;public
51、class abcpublic static void main(String args )"a="+a+"nb="+b);class SubClass extends SuperClass int c;SubClass(int aa, int bb, int cc)super(aa, bb);c=cc;class SubSubClass extends SubClass int a;SubSubClass(int aa, int bb, int cc) super(aa, bb, cc);A = aa+bb+cc;void show()"a=
52、"+a+"nb="+b+"nc="+c);運行結(jié)果:a=60 b=20c=30JAVA程序設(shè)計期末考試試題(六)一、填空題1定義類的保留字是( class ),定義接口的保留字是( interface)。2. Socket通常也稱為(套接字),用于描述(IP地址)和(端口 )。3線程的優(yōu)先級在( 1)至 ( 10 )之間,數(shù)值越大( 任務(wù)越緊急)。4構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與( 類名 ) 相同。5. Java語言只允許單繼承,指每個類只能有一個 (父類)。6. Java源程序的擴(kuò)展名是(.java ),經(jīng)過編譯后的程序的擴(kuò)展名是
53、( .class )。7. 在一個時間只能由一個線程訪問的資源稱為( 臨界資源) 。訪問臨界資源的代碼( 臨界代碼)。8. 在多線程系統(tǒng)中,多個線程之間有( 同步 ) 和 ( 互斥 ) 兩種關(guān)系。二、選擇題1關(guān)于選擇結(jié)構(gòu)下列哪個說法正確()A if 語句和 else 語句必須成對出現(xiàn)B if 語句可以沒有else 語句對應(yīng)C. switch結(jié)構(gòu)中每個case語句中必'須用 break語句D switch 結(jié)構(gòu)中必須有default 語句2. while循環(huán)和 do-while循環(huán)的區(qū)別是:()A.沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣B. while循環(huán)比do-while循環(huán)執(zhí)行效率高
54、C while 循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D. dowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次3關(guān)于for 循環(huán)和 while 循環(huán)的說法哪個正確()A while 循環(huán)先判斷后執(zhí)行,for 循環(huán)先執(zhí)行后判斷。B while 循環(huán)判斷條件一般是程序結(jié)果,for 循環(huán)的判斷條件一般是非程序結(jié)果C.兩種循環(huán)任何時候都不可以替換D.兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空4下列修飾符中與訪問控制無關(guān)的是()A privateB publicC protectedD final5 void 的含義:()A 方法沒有返回值B方法體為空D. 定義方法時必須使用C.沒有意義6 return 語句:()A.只能讓方法返回數(shù)值B.方法都必須含有C.方法中可以有多句returnD.不能用來返回對象7關(guān)于對象成員占用內(nèi)存的說
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年五年級品社下冊《校園紅綠燈》說課稿 上??平贪?/a>
- 2025股份轉(zhuǎn)讓合同
- 煤礦集中檢修方案
- 襄陽防腐木屋施工方案
- 青島垂直植物墻施工方案
- 2024-2025學(xué)年高中歷史 專題八 當(dāng)今世界經(jīng)濟(jì)的全球化趨勢 第三課 經(jīng)濟(jì)全球化的世界說課稿 人民版必修2
- 凈化設(shè)備合同范例
- 28 棗核 說課稿-2023-2024學(xué)年統(tǒng)編版語文三年級下冊
- Unit 3 Fit for life Welcome to the unit 說課稿-2024-2025學(xué)年高中英語譯林版(2020)選擇性必修第二冊
- 橋面防腐木施工方案
- 線性系統(tǒng)理論鄭大鐘第二版
- 寧騷公共政策學(xué)完整版筆記
- 走進(jìn)奧運奧運知識簡介
- 項目負(fù)責(zé)人考試題庫含答案
- GB/T 7251.5-2017低壓成套開關(guān)設(shè)備和控制設(shè)備第5部分:公用電網(wǎng)電力配電成套設(shè)備
- 2023年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 中考語文非連續(xù)性文本閱讀10篇專項練習(xí)及答案
- 勇者斗惡龍9(DQ9)全任務(wù)攻略
- 經(jīng)顱磁刺激的基礎(chǔ)知識及臨床應(yīng)用參考教學(xué)課件
- 小學(xué)語文人教四年級上冊第四單元群文閱讀“神話故事之人物形象”PPT
- ISO 31000-2018 風(fēng)險管理標(biāo)準(zhǔn)-中文版
評論
0/150
提交評論