java復習題庫.doc_第1頁
java復習題庫.doc_第2頁
java復習題庫.doc_第3頁
java復習題庫.doc_第4頁
java復習題庫.doc_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機語言Java模擬題8一、單項選擇題 (每題2分,共20分)1. 下列創(chuàng)建InputStreamReader對象的方法中( )是正確的方法。A.new InputStreamReader (new FileInputStream (“data”);B.new InputStreamReader (new FileReader (“data”);C.new InputStreamReader (new BufferedReader (“data”);D.new InputStreamReader (System.in);2. 與Java語言安全性有關的一項是( )。A并發(fā)執(zhí)行 B訪問權限檢查 C封裝性 D異常處理3. 下面表達式中,用來采訪問數(shù)組a中第一個元素的是( )。A.a0 B. a1C. a.1 D. a.04. 在編寫Java Applet程序時,若需要對發(fā)生的事件作出響應和處理,一般需要在程序的開頭寫上( )語句。A、import java.awt.* ; B、import java.applet.* ;C、import java.io.* ; D、import java.awt.event.* ;5. 下列有關MVC體系結構的說法中錯誤的一項是( )。A.模型是指定的邏輯表示方法B.視圖是模型的可視化表示方法C.控制器用于指定用戶輸入的處理機制D.MVC體系結構用于AWT中6. 以下()方法可以獲取指定URL位置的聲音。AshowDocument(URL url)BgetAudioClip(URL url)CgetImage(URL url)DshowStatus(string str)7. 下列說法錯誤的一項是( )。A.Swing組件支持雙緩沖區(qū),編寫程序時不需要重寫有關的代碼B.AWT組件支持雙緩沖區(qū),編寫程序時不需要重寫有關的代碼C.Swing組件支持在按鈕組件上同時添加圖標和文字D.AWT組件不支持在按鈕組件上添加圖標8. 下面說法不正確的是( )。A.Java中線程是搶占式的B.Java中線程是分時式的C.Java中線程可以共享數(shù)據(jù)D.Java中線程可以共享代碼9. 有程序片段如下,以下哪個表示式的結果為true?( )Float s=new Float(0.1f);Float t=new Float(0.1f);Double u=new Double(0.1);A、s= =tB、s.equals(t)C、u.equals(s)D、t.equals(u)10. 下面選項不屬于Java的流程控制結構的是( )A分支語句 B循環(huán)語句 C賦值語句 D遞歸二、判斷題 (每題2分,共20分)1. Java語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對象類型。 ( )2. 注釋的作用是使程序在執(zhí)行時在屏幕上顯示/之后的內容。 ( )3. Java語言中對象傳遞的是引用而不是值。 ( )4. 在Java的方法中定義一個常量要用const關鍵字。 ( )5. 1.在Java中%是取余運算符,要求兩端操作數(shù)為整型。 ( )6. Java有兩類程序:Java Application和Java Applet,其中Java Applet程序由嵌入到瀏覽器中的解釋器解釋運行。( )7. 所謂對象,就是一組類的集合。 ( )8. 在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。 ( )9. 即使一個類中未顯式定義構造函數(shù),也會有一個缺省的構造函數(shù),缺省的構造函數(shù)是無參函數(shù),函數(shù)體為空。 ( )10. Java系統(tǒng)的標準輸入對象是System.in,標準輸出對象有兩個,分別是標準輸出System.out和標準錯誤輸出System.err。 ( )三、程序閱讀題 (每空5分,共20分)1. 這是一個處理選擇項目事件的子窗口類。窗口中有2個選擇框,當選中某個選擇框時,文本框將顯示選擇框對應的信息。class MyWindow extends JFrame implements ItemListener JTextField text; JCheckBox boxl, box2; MyWindow(String s) _; Container con = this.getContentPane(); this.setLocation(100, 100); this.setSize(400, 200); text = new JTextField(10); box1 = new JCheckBox(A計算機, false); box2 = new JCheckBox(B計算機, false); con.setLayout(new GridLayout(3, 2); con.add( new JLabel(計算機產品介紹, JLabel.CENTER); add(new JLabel(計算機2選1, JLabel.CENTER); con.add(box1); con.add(box2); con.add(text); box1 .addItemListener(this); box2.addItemListener(this); this.setVisible(true); this.pack(); public void itemStateChanged( _e) if(e.getItemSelectable() = box1) text. setText(A公司生產); else if(e.getItemSelectable() = box2) text. setText(B公司生產); 2. 寫出以下程序的運行結果。import java.io.*;public class ATest public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.fun( ); class SuperClass int a =24 , b =5 ; class SubClass extends SuperClass int fun( ) return a%b; 3. 以下定義的類ShareData用于管理多個線程共享數(shù)據(jù)val。為了保證對共享數(shù)據(jù)val修改的完整性,線程對val的操作需要互斥,類ShareData中定義的方法modiData()就是供共享val的線程修改val的方法。程序共有20個線程共享val,有些減少val,有些增加val。public class Class1 public static void main(String args) ShareData mrc = new ShareData(50); Thread aThreadArray = new Thread20; System.out.println(t剛開始的值是:+mrc.getVal(); System.out.println(t多個線程正在工作,請稍等!); for(int i = 0; i 20; i+) int d = i % 2 = 0 ? 50 : -30; aThreadArrayi = new Thread(new MyMultiThreadClass(mrc, d); aThreadArrayi.start(); WhileLoop :/等待所有線程結束 while(true) for(int i = 0; i 20; i+) if(aThreadArrayi. _ ()continue WhileLoop; break; System.out.println(t最后的結果是: +mrc.getVal(); class MyMultiThreadClass implements Runnable ShareData UseInteger; int delta; MyMultiThreadClass(ShareData mrc, int d) UseInteger = mrc; delta = d; public void run() for(int i = 0; i 1000; i+) UseInteger.modiData(delta); try Thread.sleep(10) ;/做一些其他的處理 catch(InterruptedException e) class ShareData int val; ShareData(int initValue)val = initValue; int getVal()return val; private void putVal(int v)val = v; _ void modiData(int d) putVal(getVal() + d);4. 以下是生成菜單項對象,以及菜單項選擇事件處理方法的部分代碼。要求當菜單項singingItem被選中時,在文本框text中輸出“唱歌菜單項被選中!”的字樣。singingItem=new_(唱歌);/生成菜單項對象 public void actionPerformed(ActionEvent e)if(e.getSource()=singingItem)text.setText(e._()+ 菜單項被選中!); 四、填空題 (每空2分,共20分)1. 根據(jù)事件的不同特征,可將Java事件類分為 _ 與_兩種類型。2. java.io類庫中,處理字符數(shù)據(jù)的節(jié)能輸入/輸出的類是_和_。3. _類是被定義于另一個類中的類。4. 在運行時,由java解釋器自動引入,而不用import語句引入的包是 .五、編程題1. 編寫一個完整的Java Application 程序,包括ShapeArea接口、MyTriangle類、Test類,具體要求如下:接口ShapeArea:double getArea():求一個形狀的面積double getPerimeter ():求一個形狀的周長類MyTriangle:實現(xiàn)ShapeArea接口,另有以下屬性和方法:屬性x,y,z: double型,表示三角形的三條邊s: 周長的1/2(注:求三角形面積公式為,s=(x+y+z)/2 ,開方可用Math.sqrt(double)方法)方法MyTriangle(double x, doubl

溫馨提示

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

評論

0/150

提交評論