




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試題、試卷紙 總 10 頁 第 - 11 - 頁 ( B )卷20082009學年第 1 學期 考試方式: 開卷 閉卷 課程名稱: Java語言程序設計 使用班級: 計算機科學與技術(醫(yī)學智能信息處理方向)06 班級: 學號: 姓名: 一 單項選擇題(本題總分40分,每小題2分) 1、在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相 同,傳回的值也可以不相同。這種面向對象程序的特性稱為( C )。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 2、下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常? BA)ClassNotFoundException B)IOException C)FileNotFoundException D)UnknownHostException3、閱讀下面代碼 if(x=0)System.out.println(“冠軍”);else if(x-3) System.out.println(“亞軍”);elseSystem.out.println(“季軍”);若要求打印字符串“季軍”,則變量 x 的取值范圍是( D )。A)x=0 & x0C)x-3 D)x=-34、下列事件監(jiān)聽器中,無法對 TextField 對象進行事件監(jiān)聽和處理的是( D )。A)ActionListener B)cuslistenerC)MouseMotionListener D)ChangeListener5設有下面兩個賦值語句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說法正確的是( D )。 A、a是整數(shù)類型變量,b是整數(shù)類對象。 B、a是整數(shù)類對象,b是整數(shù)類型變量。 C、a和b都是整數(shù)類對象并且值相等。 D、a和b都是整數(shù)類型變量并且值相等。6、以下關于構造函數(shù)的描述錯誤的是( A )。A、構造函數(shù)的返回類型只能是void型。B、構造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數(shù)。7、順序執(zhí)行下列程序語句后,則b的值是( C ) String a=Hello; String b=a.substring(0,2); A)Hello B)hello C)he D)null 8、在oneMethod()方法運行正常的情況下,程序段將輸出什么?(D) public void test() try oneMethod(); System.out.println(condition 1); catch (ArrayIndexOutOfBoundsException e) System.out.println(condition 2); catch(Exception e) System.out.println(condition 3); finally System.out.println(finally); A)condition 1 B)condition 2 C)condition 3 D)condition 1 finally9、 在JAVA中,所有類的基類是:( A ) A)java.lang.Object B)java.lang.Class C)java.applet.Applet D)java.awt.Frame10 以下自定義標識符中哪項是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName11類Test1、Test2定義如下:1public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167將以下哪種方法插入行4是不合法的。( A )A、 float aMethod(float a,float b) B、 public int aMethod(int a,int b)throws Exception C、 public float aMethod(float p,float q) D、 public int aMethod(int a,int b)throws IOException 12 以下哪個接口的定義是正確的?( D )A、 interface B void print() ;B、 abstract interface B void print() ;C、 abstract interface B extends A1,A2 /A1、A2為已定義的接口 abstract void print() ;D、 interface B void print();13 以下關于繼承的敘述正確的是( A )。A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接口只允許單一繼承14、下列哪個類聲明是正確的?( D)A)abstract final class HI B)abstract private move() C)protected private number; D)public abstract class Car 15、下列哪個選項是正確計算42度(角度)的余弦值?( C ) A)double d=Math.cos(42); B)double d=Math.cosine(42); C)double d=Math.cos(Math.toRadians(42);D)double d=Math.cos(Math.toDegrees(42);16 給出下面代碼,關于該程序以下哪個說法是正確的?(C )public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A、編譯時將產生錯誤 B、編譯時正確,運行時出錯 C、輸出零 D、輸出空 17、下列關于Frame類的說法不正確的是( C ) A)Frame是Window類的直接子類 B)Frame對象顯示的效果是一個窗口 C)Frame被默認初始化為可見 D)Frame的默認布局管理器為BorderLayout 18下列關于Java對import語句規(guī)定的敘述中,錯誤的是( C ). A 在Java程序中import語句可以有多個B在Java程序中import語句可以沒有C在Java程序中import語句必須有一個D在Java程序中import語句必須引入在所有類定義之前 19 public class Test static boolean foo(char c) System.out.print(c); return true; public static void main( String argv ) int i =0; for ( foo(A); foo(B)&(i2); foo(C) i+ ; foo(D); 結果是什么?( A ) A. ABDCBDCB B. ABCDABCD C. Compilation fails. D. An exception is thrown at runtime.20、下列Java常見事件類中哪個是鼠標事件類?( C ) A)InputEvent B)KeyEvent C)MouseEvent D)WindowEvent二 程序閱讀(寫出程序運行的結果,本題總分20分,每小題5分)1. 閱讀下面的程序, 分析程序輸出的結果.class Leaf int i=0;Leaf(int i)this.i=i;Leaf increament()i+;return this;void print()System.out.println(i=+i);public static void main(String args) Leaf leaf=new Leaf(100);leaf.increament().increament().print();2. class StaticTest static int x=1;int y;StaticTest()y+; public static void main(String args ) StaticTest st=new StaticTest(); System.out.println(x= + x); System.out.println(st.y= + st.y); st=new StaticTest(); System.out.println(st.y= + st.y); static x+;3、interface Apublic void mA( );interface Bpublic void mB( );abstract class Cabstract public void mC ( );class D extends C implements A,Bpublic void mA( )System.out.println(“A”);public void mB( )System.out.println(“B”);public void mC( )System.out.println(“C”);class Testpublic static void main(String args)Test t =new Test ( );D d=new D( );t.method1(d);t.method2(d);t.method3(d);public void method1(A a)a.mA( ); public void method2(B b)b.mB( ); public void method3(C c)c.mC( ); 4、閱讀以下程序,寫出輸出結果。 class Cruncher void crunch( int i ) System.out.print(“int”); void crunch(String s) System.out.print(“String”); public static void main(String args )Crunchercrun=new Cruncher ( );char ch=h;int i=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i); 三 程序填空題(本題總分10分,每小題5分)1 . 下面程序對數(shù)組中每個元素賦值,然后按逆序輸出.請在橫線處填入適當內容,使程序能正常運行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(a+i+=+ai);2 . 下面是一個Applet程序,其功能是接收用戶輸入的兩個整數(shù),比較它們的大小,并在用戶按下“比較”按鈕后,將Applet中顯示的“請先輸入兩個待比較的整數(shù)”,改為“兩個整數(shù)中最大值是:x”,x是兩個數(shù)中的最大值.請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結果.注意:不改動程序的結構,不得增行或刪行.import java.applet.*;import java.awt.*;import java.awr.event.*;public class FindMax extends Applet implements ActionListenerLabel result;TextField in1,in2;Button btn;int a=0,b=0,max;public void init()result = new Label請先輸入兩個待比較的整數(shù));in1=new TextField(5);in2=new TextField(5);btn=new Button(比較);add(in1);add(in2);add(btn);add(result);btn.addActionListener(this);public void actionperformed(ActionEvent e)a=in1;b=in2;if(ab)max=a;elsemax=b;btn.setText(兩個數(shù)中最大值是:+max);四 編程題(本題總分30分)1. (10分)同時使用FileInputStream 類和FileOutputStream類。FileInputStream類讀入一個文件的內容(假設此文件為c:huanga.txt),請將所讀到的內容寫入到另一個文件b.dat中(假設要寫的文件位于d:guo),以實現(xiàn)文件的拷貝功能。 (15分)import java.io.*;public class TestIOstreampublic static void main(String args) throws IOExceptionFile file = new File(args0);/*取得命令行的文件名*/File file1 = new File(args1);/*取得命令行的文件名*/FileInputStream fileInputStream = new FileInputStream(file);/*建立文件輸入流*/FileOutputStream fileOutputStream = new FileOutputStream(file1);byte strr = new byte1024;System.out.println(準備開始復制文件.);while(true)if(fileInputStream.available()1024) /*取得剩余文件數(shù)看是否小于1024*/int ran = -1;while(ran=fileInputStream.read()!=-1)/*一次讀取一個字節(jié)*/fileOutputStream.write(ran);/*直接寫入文件*/break;elsefileInputStream.read(strr);/*讀取1024個字節(jié)放入到strr數(shù)組中*/fileOutputStream.write(strr);/*將1024個字節(jié)直接寫入文件中*/fileInputStream.close();/*關閉流*/fileOutputStream.close();System.out.println(文件復制成功!);2. (20分)編寫一個完整的Java Application 程序。包含接口ShapeArea,類Circle、Rectangle、Test,具體要求如下:(1)接口ShapeArea:接口方法double getArea():求一個形狀的面積double getPerimeter ():求一個形狀的周長(2)類Rectangle:實現(xiàn)ShapeArea接口,并有以下屬性和方法: 屬性width: double型,表示長方形的寬度height:double型,表示長方形的長度 方法Rectangle(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄭州房票協(xié)議書
- 資金入股協(xié)議書
- 簽訂結算協(xié)議書
- 找人辦工作合同協(xié)議書
- 政府街道辦調解協(xié)議書
- 電腦勞務協(xié)議書
- 貸款還款協(xié)議書
- 小防控單元聯(lián)防協(xié)議書
- 現(xiàn)貨代理協(xié)議書
- 租地續(xù)租協(xié)議書
- 醫(yī)院物業(yè)掛靠協(xié)議書
- 部編版五年級下冊道德與法治期末測試卷帶答案(考試直接用)
- 2024年社區(qū)工作者考試必背1000題題庫必背【滿分必刷】
- 高處安裝、維護、拆除作業(yè)
- 2024直腸癌新輔助治療后等待觀察策略中國專家共識(完整版)
- 社會主義發(fā)展史智慧樹知到期末考試答案2024年
- 廣告牌供貨與安裝方案
- 個人能力展示
- 國家職業(yè)技術技能標準 4-14-02-05 老年人能力評估師 人社廳發(fā)202332號
- 全國各氣象臺站區(qū)站號及經緯度
- 動漫設計畢業(yè)論文當代中國動漫的思考
評論
0/150
提交評論