甘肅政法學(xué)院JAVA期中考試試題及答案_第1頁(yè)
甘肅政法學(xué)院JAVA期中考試試題及答案_第2頁(yè)
甘肅政法學(xué)院JAVA期中考試試題及答案_第3頁(yè)
甘肅政法學(xué)院JAVA期中考試試題及答案_第4頁(yè)
甘肅政法學(xué)院JAVA期中考試試題及答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、20122013學(xué)年第1學(xué)期Java SE程序設(shè)計(jì)期中考試題注意:考試結(jié)束時(shí),將該試題頁(yè)命名為“學(xué)號(hào)+姓名 “并發(fā)送到一、 單項(xiàng)選擇題(共15小題,每題2分,共30分)1、 下面不屬于Java關(guān)鍵字的是()A、class B 、interface C、Class D、enum2、 一個(gè)Java程序運(yùn)行從上到下的環(huán)境次序是( )A、操作系統(tǒng)、Java程序、JRE/JVM、硬件。 B、JRE/JVM、Java程序、硬件、操作系統(tǒng)。C、Java程序、JRE/JVM、操作系統(tǒng)、硬件。 D、Java程序、操作系統(tǒng)、JRE/JVM、硬件3、Java AWT窗體程序運(yùn)行時(shí),在命令行下用( )鍵可以終止程序的

2、運(yùn)行。 A、F6 B、F5 C、Ctrl+CD、Ctrl+S4、函數(shù)重載是指 ( ) A、兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同 B、兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同。C、兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同。D、兩個(gè)以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同。5、if(Hunan.indexOf(n)=2) System.out.println(true); 以上語(yǔ)句運(yùn)行的結(jié)果是( ) A、報(bào)錯(cuò)B、true C、falseD、不顯示任何東西6、下列語(yǔ)句哪一個(gè)正確()A Java程序經(jīng)編譯后會(huì)產(chǎn)生機(jī)器碼。BJava程序經(jīng)編

3、譯后會(huì)產(chǎn)生字節(jié)碼。CJava程序經(jīng)編譯后會(huì)產(chǎn)生可執(zhí)行文件。D以上都不正確。7、下面不屬于java位運(yùn)算符的是( )A、 & B、 C、| D、!8、若設(shè) int a=3,b=5,c=0,則表達(dá)式c=a+ - -b的值是( )A、0 B、-1 C、1 D、29、下列關(guān)于java繼承的說(shuō)法中不正確的是( )A、一個(gè)父類可以有若干個(gè)直接子類。B、一個(gè)子類可以有多個(gè)直接父類。C、Object類是所有java類的父類。 D、子類可以派生出子類。10、關(guān)于java的接口說(shuō)法中不正確的是( )A、一個(gè)類可以同時(shí)實(shí)現(xiàn)多個(gè)接口。B、接口中的方法默認(rèn)是public abstract方法。C、一個(gè)接口只能被某一個(gè)類

4、來(lái)實(shí)現(xiàn)。D、若一個(gè)類聲明實(shí)現(xiàn)某接口但沒有實(shí)現(xiàn)該接口的所有方法,則該類一定是抽象類。 11、 下面類成員訪問(wèn)修飾符中表明“不可以被其子類訪問(wèn)但可以被同一包中其它類訪問(wèn)”的是( )A、private B、protected C、友好的 D、public 12、構(gòu)造方法何時(shí)被調(diào)用?( )A、類定義時(shí)。B、使用對(duì)象的屬性時(shí)。C、使用對(duì)象的方法時(shí)。D、對(duì)象被創(chuàng)建時(shí)。13、下面java系統(tǒng)類包在使用時(shí)不需要用import顯式導(dǎo)入的是( )A、java.io B、 C、java.util D、java.lang14、String s= “badefhij”,則語(yǔ)句System.out.println(s.s

5、ubstring(s.indexOf(“d”),5)的執(zhí)行結(jié)果是( )A、 e B、fh C、de D、fhij15、在下列事件處理機(jī)制中哪個(gè)不是機(jī)制中的角色( ) A、事件B、事件源 C、事件接口D、事件處理者請(qǐng)將答案寫在下面表格中:題號(hào)12345678910答案CCCABBDABC題號(hào)1112131415答案BDDCC二、 簡(jiǎn)答題(共3小題,每題5分,共15分)1. 試簡(jiǎn)述Java程序的執(zhí)行流程。答:第1步,編寫程序。使用記事本或其他軟件編寫程序的源代碼,將源代碼保存為文件filename.java文件。第2步,編譯程序。在MS-DOS命令窗口,將當(dāng)前目錄轉(zhuǎn)換到Java源程序所在的保存目錄

6、;輸入“javac filename.java”形式的命令進(jìn)行程序編譯。第3步,執(zhí)行程序。在同樣的命令窗口中輸入“java filename”形式的命令執(zhí)行程序。2. 請(qǐng)簡(jiǎn)述Java中this和super關(guān)鍵字的各自用法。答:this關(guān)鍵字的用法:this是java的關(guān)鍵字,用于表示對(duì)象自身的引用值。當(dāng)在類中使用實(shí)例變量x或?qū)嵗椒╢()時(shí),本質(zhì)上都是this.x或this.f()。在不混淆的情況下(如沒有名字隱藏),this.x可簡(jiǎn)寫成x,this.f()可簡(jiǎn)寫成f()。(1)、this代表當(dāng)前對(duì)象本身。(2)當(dāng)類的成員變量和方法的局部變量同名是,在類的成員變量上加this。(3)、當(dāng)類的構(gòu)

7、造方法調(diào)用另一個(gè)構(gòu)造方法是,用this。Super關(guān)鍵字的用法 :(1)、當(dāng)子類和父類具有同名的成員變量或成員方法時(shí),若想訪問(wèn)到父類的同名的成員變量或成員方法時(shí),加super引導(dǎo)。(2)、當(dāng)子類構(gòu)造方法需要盜用父類構(gòu)造方法時(shí),加super引導(dǎo)。其中:(1)、super(參數(shù)):調(diào)用基類中的某一個(gè)構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語(yǔ)句) (2)、super: 它引用當(dāng)前對(duì)象的直接父類中的成員(用來(lái)訪問(wèn)直接父類中被隱藏的父類中成員數(shù)據(jù)或函數(shù),基類與派生類中有相同成員定義時(shí))如:super.變量名 super.成員函數(shù)據(jù)名(實(shí)參) (3)、this:它代表當(dāng)前對(duì)象名(在程序中易產(chǎn)生二義性之處,應(yīng)使用

8、this來(lái)指明當(dāng)前對(duì)象;如果函數(shù)的形參與類中的成員數(shù)據(jù)同名,這時(shí)需用this來(lái)指明成員變量名)當(dāng)子類構(gòu)造方法需要盜用父類構(gòu)造方法時(shí),加super引導(dǎo)3. 試總結(jié)Java AWT組件事件處理的一般流程,并舉例說(shuō)明。答:1 新建一個(gè)組件(如JButton)。2 將該組件添加到相應(yīng)的面板(如JPanel)。3 注冊(cè)監(jiān)聽器以監(jiān)聽事件源產(chǎn)生的事件(如通過(guò)ActionListener來(lái)響應(yīng)用戶點(diǎn)擊按鈕)。4 定義處理事件的方法(如在ActionListener中的actionPerformed中定義相應(yīng)方法)。三、 程序填空題(共3小題,共25分)說(shuō)明:試將下面程序補(bǔ)充完整,然后編譯執(zhí)行并將執(zhí)行結(jié)果界面截

9、圖粘貼到各自“粘貼界面處”。1、 求素?cái)?shù)public class GetPrime public static void main(String _ _ ) int a, b, c;a = Integer.parseInt(args0);b = Integer.parseInt(args1);c = Integer.parseInt(args2);boolean flag;int m, p, count = 0;for (m = a; m = b; m+) flag = true;for (p = 2; p = _; p+)if (_ = 0) flag = false;break;if (f

10、lag) System.out.print(m + t);count+;if (_= 0)/ 每行中只輸出c個(gè)素?cái)?shù)System.out.println();粘貼界面處:argsm/2m%pcount%c2、 在JDK環(huán)境下運(yùn)行的簡(jiǎn)單的Appletimport java.awt.*; import java.Applet.*;public class Boy extends Applet public void paint(Graphics _) g. _ (Color.red); /將畫筆置為紅色 g._(我一邊喝著咖啡,一邊學(xué)Java呢,5,30); 粘貼界面處: g setColor dr

11、awStringapplet code /applet3、_ /定義接口A public void x( );public int x ( int i ); class test _ A /類test實(shí)現(xiàn)接口A public void x( ) System.out.println(“x( ) method from interface A”); public int x(int i) return i+; public class Interface public static void main(String args ) _ t=new _; /給test創(chuàng)建對(duì)象t t .x( ); S

12、ystem.out.prinln(“return value=”+t .x(2) 該程序的運(yùn)行結(jié)果是: _ _粘貼界面處:interface A implements test test() x( ) method from interface A return value=2四、 編程題(共2小題,任選一小題,共30分)注意:將所編程序直接附在題目后,并將執(zhí)行結(jié)果界面附在其后。1. 試編寫一個(gè)Application程序,將字符串“I am a student, I like to study Java, I am studying Java hardly.“解析為一個(gè)個(gè)單詞并輸出,同時(shí)統(tǒng)計(jì)解

13、析出的單詞個(gè)數(shù)并輸出。要求:(1) 被解析的字符串通過(guò)命令行傳給程序。(2) 嘗試將被解析字符串存放在“e:aaa.txt”中,然后通過(guò)輸入流方法讀取字符串并做解析和單詞個(gè)數(shù)統(tǒng)計(jì)。import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;public class aaa public static void main(String args) Scanner scan=new Scanner(System.in); String str = scan.next

14、Line(); String str=I am a student, I like to study Java, I am studying Java hardly.; String strings = str.split(W+); Map map=new HashMap(); for (String string : strings) if(map.containsKey(string) Integer i=(Integer) map.get(string); i+; map.put(string, i); else map.put(string, 1); Iterator iter = map.ke

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論