北工大13級Java模擬考試卷_第1頁
北工大13級Java模擬考試卷_第2頁
北工大13級Java模擬考試卷_第3頁
北工大13級Java模擬考試卷_第4頁
北工大13級Java模擬考試卷_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、選擇題(10分)1實現(xiàn)結(jié)構(gòu)化程序設(shè)計方法的主要途徑是( )。A自頂向下,逐步求精B模塊化語句結(jié)構(gòu)化D以上均是2對象應(yīng)該具有的基本特征是( )。A自治性B封閉性、通信性C被動型、暫存性以上均是3Java程序設(shè)計語言的基本特征是( )。A簡潔性、面向?qū)ο?、分布式B健壯性、結(jié)構(gòu)中立、安全性、多線程C可移植性、解釋執(zhí)行、高性能、動態(tài)性D以上均是4在方法的定義中,下面說法正確的是( )。A必須有形式參數(shù)列表B必須有return語句C可通過使用return語句返回值D不能將private作為方法的修飾符5以下關(guān)于構(gòu)造方法的描述,錯誤的是( )。A構(gòu)造方法的返回類型只能是void型B構(gòu)造方法是類的一種特殊方

2、法,它的方法名必須與類名相同C構(gòu)造方法的主要作用是完成對類的初始化工作D一般在創(chuàng)建新的對象時,系統(tǒng)會自動調(diào)用構(gòu)造方法6Java中, 關(guān)于繼承的論述中,錯誤的是( )。A繼承具有傳遞性B繼承關(guān)系也叫泛化,即(IS-A)關(guān)系C子類繼承父類中的所有成員D子類繼承父類,提高了系統(tǒng)的重用性7定義一個名為Key的類,使之不能被繼承,應(yīng)是( )。Aclass Key Bprotected class Key Cabstract class Key Dfinal class Key 8下面是Java程序中有關(guān)接口的論述,錯誤的說法是( )。A接口可以使得設(shè)計和實現(xiàn)分離B聲明接口可以達(dá)到規(guī)范某類對象操作的目的C

3、接口中定義的屬性成員分為常量和變量兩種D接口不可以被實例化9下面是有關(guān)監(jiān)聽器的論述,正確的說法是( )。A監(jiān)聽器是一個實現(xiàn)了監(jiān)聽器接口的類對象B監(jiān)聽器是一個處理事件的成員方法C監(jiān)聽器的主要目的是處理用戶界面的布局D在Java程序中,所有事件都采用同一個監(jiān)聽器進(jìn)行處理10下列關(guān)于JFrame類的說法不正確的是( )。AJFrame類是頂層容器,其上面可添加各種通用容器和組件BJFrame對象顯示的效果是一個窗口CJFrame被默認(rèn)初始化不可見DJFrame沒有默認(rèn)的布局管理器二、填空題(20分)Java的源程序文件的擴(kuò)展名是.java,經(jīng)過編譯后生成的代碼叫做_文件,其擴(kuò)展名是_。面向?qū)ο蟪绦蛟O(shè)

4、計方法的主要特點(diǎn)有:抽象、封裝、_和_。類是對象的_,對象是類的_。類之間的關(guān)系有泛化、_、_。創(chuàng)建一個名為com 的包的語句是_ 。定義抽象類的關(guān)鍵字是_。Java中,一個類可以有 _個父類,可以實現(xiàn)_個接口。接口中的方法默認(rèn)都是_。JPanel的默認(rèn)布局管理器是_。10. 異常有兩類,_異常和_異常。11. 事件處理機(jī)制的三要素包括_、_、事件監(jiān)聽器。12一個類通過使用關(guān)鍵字_聲明自己使用的接口,如果一個類使用了某個接口,那么這個類必須實現(xiàn)該接口中的_。三、簡答題(10分)什么是重載? 舉例說明。舉例說明this和 super的用法。四、按照要求完成類定義(20分)1、定義一個Date類,

5、屬性是私有的,包括year,month,day, 定義一個不帶參數(shù)的構(gòu)造方法,一個帶參數(shù)的構(gòu)造方法,一個toString方法?!綝ate類定義】2、定義一個Book類,屬性是私有的,包括書名(name)、價格(price)和出版日期,定義一個不帶參數(shù)的構(gòu)造方法,一個帶參數(shù)的構(gòu)造方法,一個公有方法setName,一個公有方法getPrice,一個toString方法?!綛ook類定義】3、定義一個Magazine類,從Book類繼承,增加一個color屬性,定義一個不帶參數(shù)的構(gòu)造方法,一個帶參數(shù)的構(gòu)造方法,一個公有方法seColor,一個toString方法?!綧agazine類定義】畫出描述上

6、述三個類Date、Book、Magazine之間關(guān)系的UML類圖。五、按要求將程序補(bǔ)充完整(40分)1、下列程序?qū)崿F(xiàn)如下兩個功能:1)程序運(yùn)行后,顯示如圖1所示的窗口外觀。2)當(dāng)在兩個文本框中輸入int型數(shù)值,且點(diǎn)擊任意一個按鈕時后,將會在兩個文本框之間顯示相應(yīng)的運(yùn)算符,并在右面顯示運(yùn)行結(jié)果,如圖2所示。圖1 初始顯示狀態(tài) 圖2 點(diǎn)擊“+”按鈕之后的顯示狀態(tài)圖3 點(diǎn)擊“-”按鈕之后的顯示狀態(tài)圖4 點(diǎn)擊“*”按鈕之后的顯示狀態(tài)import javax.swing.*;public class Test public static void main(String args) JFrame fra

7、me = new JFrame(算數(shù)運(yùn)算); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new Operator(); frame.pack(); frame.setVisible(true); import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Operator extends JPanel 2、根據(jù)如下題目要求,編寫一個Java應(yīng)用程序。在一個窗口中實現(xiàn)下列操作:當(dāng)用戶點(diǎn)擊

8、“畫直線”按鈕后,在中央?yún)^(qū)域拖動鼠標(biāo)實現(xiàn)畫直線的功能,當(dāng)點(diǎn)擊“顯示當(dāng)前坐標(biāo)”按鈕后,在中間區(qū)域任意位置按下鼠標(biāo),則顯示當(dāng)前的坐標(biāo)位置,當(dāng)用戶點(diǎn)擊“紅色”按鈕后,顯示區(qū)域中的內(nèi)容以紅色顯示,當(dāng)用戶點(diǎn)擊“綠色”按鈕后,顯示區(qū)域中的內(nèi)容以綠色顯示,如下圖所示?!咎崾尽?默認(rèn)顏色為紅色Color k = Color.red;MouseEvent事件類中的2個方法:public int getX(); / 返回當(dāng)前鼠標(biāo)點(diǎn)的x坐標(biāo),public int getY(); / 返回當(dāng)前鼠標(biāo)點(diǎn)的y坐標(biāo)。MouseAdapter MouseListener public void mousePressed(MouseEvent e); MouseMotionAdapter MouseMotionListenerpublic void mouseDragged(MouseEve

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論