java期中考試題_第1頁
java期中考試題_第2頁
java期中考試題_第3頁
java期中考試題_第4頁
java期中考試題_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、20122013學年第2學期Java程序設計期中考試題注意:注意:考試結束時,將該試題頁保存為“學號+姓名”并單擊文件,選“發(fā)送”。單項選擇題(共10小題,每題2分,共20分)java源程序經編譯后形成的文件的擴展名是( C )A、.java B、.exe C、.class D、.javac下列java標識符中不正確的是( B )A、示例1 B、123 C、Exam1 D、A_123關于構造方法說法不正確的是( C )構造方法名與類名相同且沒有返回類型。 B、構造方法的作用是完成類對象的初始化工作。 C、構造方法不可以被重載。 D、在創(chuàng)建一個新對象時,系統(tǒng)會自動調用該類的構造方法為新對象初始化

2、。下列關于訪問修飾符說法中不正確的是( C )缺省訪問修飾符修飾的成員變量只能被同一個包中的其他類訪問。用protected修飾的成員變量可被該類自身、與它在同一個包中其他類和該類的子類所訪問。面向對象程序設計中鼓勵將類的屬性定義為private的,而將允許用戶操作的方法定義成public的。D、 用private修飾的成員變量允許該類自身和其子類所訪問。下列說法中不正確的是( B )若一個變量被修飾為final方法,則該變量成為常量。在方法定義前加static修飾符表示該方法屬于一個對象,而不屬于類。在方法定義前加final表示其子類不能對該方法進行重寫。static方法只能操作static

3、變量且static變量和static方法都是屬于類的。關于繼承不正確的說法是( C )子類和父類在同一個包當中,則子類可以繼承其父類中非private的成員變量和方法。子類和父類不在同一個包當中,則子類可以繼承其父類中protected、public修飾的成員變量和方法。子類和父類不在同一個包當中,則子類可以繼承其父類中友好變量和方法。 使用super關鍵字可以調用父類的構造方法。下面關于抽象類說法中正確的是( B )抽象類可以直接用new 運算符創(chuàng)建對象。對抽象方法只允許聲明,不允許實現(xiàn)。若一個類是一個抽象類的子類,則它不必實現(xiàn)該抽象類中的抽象方法。 抽象類中要求所有方法都是抽象的,一個類定

4、義中只要有一個方法是抽象的,則該類必然是抽象的。關于父類與子類對象相互轉化說法正確的是( A )子類對象可視為其父類的一個對象即父類對象可以指向一個子類對象。父類對象可視為其子類的一個對象即子類對象可以指向一個父類對象。 若想使一個父類對象指向其子類對象,則要用強制類型轉換。把父類引用變量指向的子類對象賦值給子類引用變量稱為對象上轉型。關于java 接口說法正確的是( A )在java中定義接口的關鍵字是Interface。接口中所有屬性都必須顯式定義為public static final修飾的。若實現(xiàn)某接口的類不是抽象類,則該類必須實現(xiàn)接口中所有方法。一個類只能實現(xiàn)一個接口。每個Java小

5、應用程序必須定義為( C )JFame的子類 B、Panel的子類C、Applet或JApplet的子類 D、Window的子類請將答案寫在下面表格中:題號12345678910答案CBCCBCBAAC填空題(共10空,每空2分,共20分)面向對象程序設計中,_對 象_是類的實例化,每個類中定義的_成員變量_抽象了對象的狀態(tài)屬性,類中定義的_ _成員方法_抽象了對象的行為屬性。This關鍵字的3個主要用途是_出現(xiàn)在類的構造方法中代表使用該構造方法所創(chuàng)建的對象 _,_出現(xiàn)在實例方法中時,代表正在調用該方法的當前對象_,_調用隱藏的成員變量_Main方法的String args數(shù)組用于_接受用戶從

6、鍵盤輸入的字符串。_java.Lang_包是 java語言中最核心的類包,它提供了java語言中的基本類。Java語言中所有的類都是_Object類_的直接或間接子類。下面語句:x=2;double y=Math.sqrt( x)說明java中Math類中將sqrt方法定義成了_靜態(tài)方法(類方法)_的。程序填空題(共2小題,每空3分,共33分)說明:試將下面程序分別補充完整,使之能正確運行。1. class MyException1 extends Exception int num;MyException1(int a) num = a;public String toString() re

7、turn num + 0!rn值必須大于0;class MyExceptionTest static void makeException(int a) throws MyException1 if (a 0) throw new MyException1(a);System.out.println(沒有產生例外);public static void main(String args) int a;try a = Intteger.parseInt (args0);/將args0轉化為整數(shù)MyExceptionTest .makeException(a);System.out.println

8、(a= + a); catch ( MyException ) /捕捉MyException1異常System.out.println(產生第一個異常:rn + e); 2補全程序并寫出程序運行結果:public class CommonMultiply public static void main(String args) int m, n, r, gcd, lcm = 0;/m表示被除數(shù),n表示除數(shù),r表示余數(shù),gcd表示最大公約數(shù),lcm表示最小公倍數(shù)m =_Integer.parseInt_args0_ ; / 把args0轉換為整型n =_ Integer.parseInt_arg

9、s1_ ; / 把args1轉換為整型lcm = m * n;while (r =_m%n_ ) != 0) m = _n_n = _r_gcd = n;lcm = lcm /_gcd_ ;System.out.println(最大公約數(shù):+gcd); / 打印出最大公約數(shù)System.out.println(最小公倍數(shù):+lcm); / 打印出最小公倍數(shù)編程題(共27分)注意:將所編程序直接附在題目后,并將執(zhí)行結果界面附在其后。試編寫一java Application ,要求在其上定義兩個文本框,一個名為“翻譯”的按鈕,當在第一個文本框中輸入中文單詞如“男孩”并回車時,或單擊“翻譯”按鈕時,

10、在第二個文本框中顯示對應的英語單詞“boy”.javaApplication類:public class javaApplication public static void main(String args) Exam exam=new Exam(); exam.setTitle(jjhjhjj); exam.setBounds(10,10,400,400); Exam類:import java.awt.*;import javax.swing.*;public class Exam extends JFrame JTextField text1; JTextField text2; Pol

11、ice police; JButton Button;Exam() setLayout(new FlowLayout(); police=new Police(); text1=new JTextField(7); text2=new JTextField(7); text1.addKeyListener(police); text2.addKeyListener(police); text1.addFocusListener(police); add(text1); add(text2); Button=new JButton(確定); add(Button); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);Polic類import java.awt.*;import java.awt.event.FocusEvent;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.*;public class Police implements KeyListener,addFocusListener

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論