版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA 程序設計期末考試試題 (三)一、單項選擇題1、如下哪個是 Java 中的標識符()A 、publicB、superC、3numberD、width2、如下哪個是Java中的標識符()A 、 fieldname B、 superC、 3number D、 #number3、已知如下定義: String s = "story" 下面哪個語句不是合法的 ( ) A 、 s += "books"B、 s = s + 100;C、 int len = s.length;D、 String t = s + “ abc; ”4、如下哪個是Java中有效的關鍵
2、字()A 、 nameB、 helloC、 falseD、 good5、下面的代碼段執(zhí)行之后 count 的值是什么 ()int count = 1;for ( int i = 1; i <= 5; i+) count += i;System. out .println(count);A 、 5B、 1C、 15D、 166、定義一個類,必須使用的關鍵字是 ( )A 、 publicB、classC、interfaceD、 static7、 定義一個接口必須使用的關鍵字是()A 、 publicB、classC、interfaceD、 static8、 如果容器組件p的布局是Border
3、Layout,則在p的下邊中添加一個按鈕b, 應該使用的語句是( )A 、 p.add(b);C、 p.add(b,"South");B、p.add(b,"North");D、 b.add(p,"North");9、 聲明并創(chuàng)建一個按鈕對象b,應該使用的語句是()A、Butt on b=new Butt on();B、 butt on b=new butt on();C、Butt on b=new b();D、b.setLabel(確定”;10、Frame對象默認的布局管理器是()A、FlowLayoutB、BorderLayoutC
4、、CardLayoutD、null11、 下列哪一個import命令可以使我們在程序中創(chuàng)建輸入/輸出流對象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一個import命令可以為我們提供編寫網絡應用程序的類()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;13、如果需要從文件中讀取數據,則可以在程序中創(chuàng)建哪一個類的對象()A、FileInputStreamB、FileOutputStr
5、eamC、DataOutputStreamD、FileWriter二、填空題1、如果將類MyClass聲明為public,它的文件名稱必須是()才能正常編譯。2、 Java程序中的單行注釋符是(),多行注釋符是()。3、Java中布爾類型的常量有兩種,它們是()和()。4、 Java中用于定義小數的關鍵字有兩個:()和(),后者精度高于前者。5、 Java中用于兩個數相等比較的運算符是:(),用于不相等比較的運算符是()。6在Java中定義一個字符串類型的變量 str的語句是:(),定義一個具有10 個元素的整型數組a的語句是:(。7、導入mypackage包中的所類的命令是()08、 當聲明
6、一個數組int arr = new int5;時,這代表這個數組所保存的變量類型 是(),數組名是(),數組的大小為(),數組元素下標的使用范圍是()o9、假設x=13, y=4,則表達式x%y != 0的值是(),其數據類型是() 10、異常處理是由()、()和fin ally塊三個關鍵所組成的程序塊。11、以下程序段的輸出結果是()int x = 5, y = 6, z = 4;if (x + y > z && x + z > y && z + y > x)System. out .println( "三角形");els
7、eSystem. out .println( "不是三角形");12、 下面程序段的執(zhí)行結果是_inta = 2, 3, 4, 5, 6 ;for (int i = a. len gth- 1; i >= 0; i-)System. out .print(ai +"");三、程序閱讀題1、以下程序的輸出結果為public classPers on String name ;int age ;publicPers on( Stri ng n ame,int age) this . name = name;this . age = age;public
8、 staticvoid main( Stri ng args) Pers on c =new Pers on("Peter" , 17);System. out .println(c.n ame +" is "+ c.age +" years old!");2、以下程序的輸出結果為_public class Course private Stri ngcNumberprivate StringcName ;int cUnitprivateint un it) publicCourse(Str ing n umber, String n
9、 ame,eNumber = n umber;cName = n ame;cUn it = un it;public void prin tCourse lnfo() + cName + "學System. out .println( "課程號:"+ cNumber + "課程名:" 分:"+ cUnit ); class CourseTest public static void main( Stri ng args) Course c;c = new Course( "101" , "ASP"
10、; , 3); c.pr in tCourse lnfo();3、以下程序的輸出結果為public class Tom privatefloatweight ;privatestaticStri ngname ;publicvoid setWeight(floatweight) this.weight=weight;privatevoid out() System. out.pri ntl n(n ame+"體重publicstaticvoid main( Stri ng args) T ="湯姆貓“jTomcat =new Tom();o"+ we
11、ight+"斤“);cat.setWeight(20);cat.out();4、以下程序的輸出結果public class Father String name , address int age ;telpublicFather(String name,this . name = name;intage) voidthis . age = age;out() " 姓名 :" +" 年齡 :" +name );age );System. out .print(System. out .print(voidoutOther() address )
12、; );System. out .print(System. out .print(" 家庭住址 :" + " 電話 :" + telclassSonextends Father Stringschoolint age) publicSon(String name,super (name, age);voidout() super .out(); super .outOther();System. out.println(" 學校: " +school );public staticSon son =son. addressson.
13、schoolson. telvoid main(String args) new Son( "Tom" , 15);= "金水區(qū) "= " 九中" ;"66123456" ;son.out();5、下列程序的運行結果是 public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for ( int j = 0; j <a. length ; j+)System. out .print( aj + "" );public static voi
14、d main(String args) MyClass my =new MyClass();my.out();四、簡答題1、簡述 Java 中異常處理的機制? 答:首先Java的異常是面向對象的。一個 Java的Exception是一個描述異常情 況的對象.當出現異常情況時,一個Exception對象就產生了,并放到異常的成員函 數里。Java的異常處理是通過 5個關鍵詞來實現的:try,catch,throw,throws和fin ally。1. 異常處理:在Java語言的錯誤處理結構由try,catch, finally三個塊組成。 其中try塊存放將可能發(fā)生異常的Java語言,并管理相關
15、的異常指針;catch塊 緊跟在 try 塊后面,用來激發(fā)被捕獲的異常; finally 塊包含清除程序沒有釋放的 資源,句柄等。不管 try 塊中的代碼如何退出,都將執(zhí)行 finally 塊。2. 拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋 給上層的調用者。Throw語句就是來明確地拋出一個異常; 首先你必需得到一個 Throwable的實例句柄,通過參數傳到 catch中,或者采用new操作符來創(chuàng)建一 個。2、什么是繼承? 答:通過必要的說明能夠實現某個類無需重新定義就擁有另一個類的某些屬性和 方法,并把這種關系稱為繼承,先定義的類稱為父類,后定義的類稱為子類
16、,并 且允許多層的繼承關系。3、請簡述重載和重寫的區(qū)別?答: 方法的重寫 Overriding 和重載 Overloading 是 Java 多態(tài)性的不同表現。 重寫 Overriding 是父類與子類之間多態(tài)性的一種表現,重載 Overloading 是一個類中多態(tài)性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數, 我們說該方法被重 寫 (Overriding) 。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。 如果在一個類中定義了多個同名的方法, 它們或有不同的參數個數或有不同 的參數類型,則稱為方法的重載(Overloading)。O
17、verloaded的方法是可以改變 返回值的類型。五、程序設計題1、按以下要求編寫程序(1) 創(chuàng)建一個 Rectangle類,添加 width和height兩個成員變量 在Rectangle中添加兩種方法分別計算矩形的周長和面積(3)編程利用Rectangle輸出一個矩形的周長和面積解答:public class Rectangle float width , height ;public Rectangle( float width, float height) this . width = width;this . height = height;public float getLengt
18、h()return ( this . width + this . height ) * 2;public float getArea()return this . width * this . height ;public static void main(String args) Rectangle rect = new Rectangle(10, 20);System. out .println(" 周長是: " + rect.getLength();System. out .println(" 面積是: " + rect.getArea();2、
19、按以下要求編寫程序(1) 編寫 Animal 接口,接口中聲明 run() 方法(2) 定義 Bird 類和 Fish 類實現 Animal 接口(3) 編寫B(tài)ird類和Fish類的測試程序,并調用其中的run()方法 解答:public interface Animal void run();class Bird implements Animal public void run() System. out .println( " 鳥兒在飛 ." ); class Fish implements Animal public void run() System. out .
20、println( " 魚兒在游 ." ); public class TestAnimal public static Bird bird = bird.run();void main(String args) new Bird();Fish fish = fish.run();new Fish();3、編寫一個Frame框架應用程序,要求如下:(1) 在窗口設置兩個菜單 “文件 ”、 “編輯”(2) 在“文件”菜單里添加三個菜單項 “打開 ”、 “保存”、 “關閉(3) 在“編輯”菜單里添加兩個菜單項 “復制 ”、 “粘貼”(4) 點擊關閉菜單項時,使程序關閉。解答:im
21、portjava.awt.Color;importjava.awt.Frame;importjava.awt.Menu;importjava.awt.MenuBar;importjava.awt.MenuItem;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;/*主窗體*/publicclass MyFrame extends Frame privatestatic f
22、inallong serialVersionUID= 6895463895656626294L;/窗體/菜單欄/ "文件 " 菜單/ "編輯 " 菜單/ "打開 " 菜單項/ "保存 " 菜單項/ "關閉 " 菜單項/ "復制 " 菜單項/ "粘貼 " 菜單項private Frame frmMain MenuBar mb;Menu mnuFile ;Menu mnuEdit ; MenuItem miOpen ; MenuItem miSave ; Me
23、nuItem miClose ; MenuItem miCopy ; MenuItem miPaste ;public MyFrame() frmMain = new Frame( " 主窗體 " );/ 創(chuàng)建菜單欄mb = new MenuBar();/ 創(chuàng)建菜單mnuFile = new Menu( " 文件 " ); mnuEdit = new Menu( " 編輯 " );/ 創(chuàng)建菜單項miOpen = new MenuItem( " 打開 " );miSave = new MenuItem( "
24、 保存 " ); miClose = new MenuItem( " 關閉 " ); miCopy = new MenuItem( " 復制 " );miPaste = new MenuItem( " 粘貼 " ); public voidfrmMain.setSize(800, 600);frmMain.setLocation(100, 100);frmMain.setBackground(Color.white );frmMain.setVisible( true );frmMain.setLayout( null );
25、frmMain.addWindowListener(new WindowHandler();showFrame() / 注冊窗口監(jiān)聽器/ 將菜單欄放入窗體中 frmMain .setMenuBar( mb);guiWi ndow.showFrame();/ 將菜單放入菜單欄中 mb.add( mnuFile ); mb.add( mnuEdit );mnuFile.add(miOpenmnuFile.add(miSavemnuFile.add(miClosemnuEdit.add(miCopymnuEdit.add(miPaste/ 將菜單項放入菜單中);););););/ 注冊動作事件監(jiān)聽器
26、miClose .setActionCommand( "miClose_Clicked" );miClose .addActionListener( new MenuHandler();/ 定義一個內部類,在這個類中編寫窗口關閉事件處理程序。private class WindowHandler extends WindowAdapter public void windowClosing(WindowEvent e) 0 表示異System. exit (0); / 退出應用程序,狀態(tài)碼 0 表示正常終止,非 常終止。/ 定義一個內部類,在這個類中編寫動作事件處理程序。p
27、rivate class MenuHandler implements ActionListener public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "miClose_Clicked" ) System. exit (0); / 退出應用程序public class TestMyFrame public static void main(String args) / 啟動主窗體MyFrame guiWindow = new MyFrame();DACCD BCCAB CDAMyCla
28、ss.java /* */ true false float double =<> String str;in t arr = new in t10;import mypackage.*;8. (int), (arr), (5), (0 到 4)。9. (true), (boolean)。10. trycatch11. 三角形12. (6 5 4 3 2)Peter is 17 years old!_課程號:101課程名:ASP學分:3湯姆貓體重:20.0斤姓名:Tom年齡:15家庭住址:金水區(qū) 電話:66123456學校:九中12345_JAVA語言程序設計期末考試試題及答案1
29、(應考 必備題庫)一、單選擇題1、編譯Java Application源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為()。A. javaB. .classC. htmlD. .exe2、設 x = 1 , y = 2 , z = 3,則表達式 y + = z/ P x 的值是()A. 3B. 3. 5C. 4D. 53、不允許作為類及類成員的訪問控制符的是()A. publicC. staticB. privateD. protectedA. static void method()C. final void method()B. public void method()D. ab
30、stract void method()4、為AB類的一個無形式參數無返回值的方法 method書寫方法頭,使得使用類 名AB作為前綴就可以調用它,該方法頭的形式為 ()。二、填空題1、 開發(fā)與運行Java程序需要經過的三個主要步驟為 、和。2、 在Java的基本數據類型中,char型采用Unicode編碼方案,每個Unicode碼 占用字節(jié)內存空間,這樣,無論是中文字符還是英文字符,都是占用字節(jié)內存空間。3、設x = 2,則表達式(x + + ) /3的值是 。4、 若x = 5,y = 10,則x < y和x >= y的邏輯值分別為 和 。5、 _ -方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必 須在抽象類之中定義。方法是不能被當前類的子類重新定義的方法。6 創(chuàng)建一個名為 MyPackage的包的語句是, 該語句應該放在程序的位置為: 。7、 設有數組定義:intMyIntArray = 10,20,30,40,50,60,70; 則執(zhí)行以下幾個語句后的輸出結果是 。int s = 0 ;for (i nt i = 0 ; i < Myln tArra y.len gth ; i + + )if ( i % 2 = = 1 )s += Myl ntArrayi;S
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 科研機構行業(yè)實驗室安全保障
- 咨詢服務保安員工作總結
- 公司注冊代理合同三篇
- 動漫游戲行業(yè)會計的特點總結
- 2023年浙江省杭州市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 《合理使用中成藥》課件
- 高三學習計劃書
- 河北省唐山市(2024年-2025年小學六年級語文)統(tǒng)編版隨堂測試(下學期)試卷及答案
- 2024年防沉劑項目資金籌措計劃書
- 顧客檢查表(完整版)
- 世界職業(yè)院校技能大賽高職組“關務實務組”賽項參考試題及答案
- 高中歷史教師資格考試面試試題及解答參考(2024年)
- 北師大版(2024新版)生物七年級上冊期末考點復習提綱
- 期末 試題 -2024-2025學年人教PEP版英語六年級上冊 (含答案)
- 2024年理論中心組學習心得體會模版(2篇)
- 浙江省杭州市2023-2024學年六年級上學期語文期末試卷(含答案)
- 環(huán)保行業(yè)工業(yè)廢氣污染防治技術路線方案
- 電工的職業(yè)健康培訓
- 《預防性侵害講座》課件
- 2024年中國船舶涂料市場調查研究報告
- 體能準備活動與放松
評論
0/150
提交評論