《JAVA程序設計》期末考試試題(三)
《《JAVA程序設計》期末考試試題(三)》由會員分享,可在線閱讀,更多相關《《JAVA程序設計》期末考試試題(三)(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、JAVA 程序設計》期末考試試題 (三) 一、單項選擇題 1、如下哪個是 Java 中的標識符() A 、public B、super C、3number D、width 2、如下哪個是Java中的標識符() A、 fieldname B、 super C、 3number D、 #number 3、已知如下定義: String s = "story"; 下面哪個語句不是合法的 ( ) A 、 s += "books"; B、 s = s + 100; C、 int len = s.length; D、 String t = s + “abc”; 4、 如下哪個是Java中有效
2、的關鍵字() A 、 name B、 hello C、 false D、 good 5、 下面的代碼段執(zhí)行之后 count 的值是什么 ( ) int count = 1; for ( int i = 1; i <= 5; i++) { count += i; } System. out .println(count); A 、 5 B、 1 C、 15 D、 16 6、 定義一個類,必須使用的關鍵字是 ( ) A 、 public B、 class C、 interface D、 static 7、 定義一個接口必須使用的關鍵字是( ) A 、 public B、 cl
3、ass C、 interface D、 static 8、 如果容器組件p的布局是BorderLayout,則在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、 Fr
4、ame對象默認的布局管理器是( ) A、FlowLayout B、BorderLayout C、CardLayout D、null 11、 下列哪一個import命令可以使我們在程序中創(chuàng)建輸入/輸出流對象() A、import java.sql.*; B、import java.util.*; C、import java.io.*; D、import .*; 12、 下面哪一個import命令可以為我們提供編寫網(wǎng)絡應用程序的類() A、import java.sql.*; B、import java.util.*; C、import java.io.*; D、import .*
5、; 13、 如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象() A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter 二、填空題 1、 如果將類MyClass聲明為public,它的文件名稱必須是 JMyClass.javaL才能 正常編譯。 2、 Java程序中的單行注釋符是(/),多行注釋符是(/* */)0 3、 Java中布爾類型的常量有兩種,它們是(true)和(false)。 4、 Java中用于定義小數(shù)的關鍵字有兩個:(float)和(double),后者精度高 于前者
6、。 5、 Java中用于兩個數(shù)相等比較的運算符是:(==),用于不相等比較的運算符是 (<>)。 6在Java中定義一個字符串類型的變量 str的語句是:(String str _,定義一 個具有10個元素的整型數(shù)組 a的語句是:(int[] arr = new int[10];)_。 7、導入mypackage包中的所類的命令是 import mypackage.*;_J。 8、當聲明一個數(shù)組int arr[] = new int[5];時,這代表這個數(shù)組所保存的變量類型 是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標的使用范圍是(0 到4)。 9、 假設x
7、=13, y=4,則表達式x%y != 0的值是(true),其數(shù)據(jù)類型是(boolear) 10、 異常處理是由(try )、( catch)和fin ally塊三個關鍵所組成的程序塊。 11、 以下程序段的輸出結果是(三角形) int x = 5, y = 6, z = 4; if (x + y > z && x + z > y && z + y > x) System. out .println( "三角形"); else System. out .println( "不是三角形"); 12、 下面程序段的執(zhí)行結果是 J6 5 4 3 2) int a[] = { 2,
8、 3, 4, 5, 6 }; for (int i = a. len gth - 1; i >= 0; i--) System. out .print(a[i] + ""); 三、程序閱讀題 1、以下程序的輸出結果為_ Peter is仃years old!__。 public class Pers on { String name ; int age ; public Pers on( Stri ng n ame, int age) { this . name = name; this . age = age; } public static void main( S
9、tri ng[] args) { Pers on c = new Pers on( "Peter" , 17); System. out .println(c. name + " is " + c. age + " years old!" ); 2、以下程序的輸出結果為 —課程號:101課程名:ASP學分:3 public class Course { private String cNumber ; private String cName ; private int cUn it ; public Course(Str ing n umber, Str
10、ing n ame, int unit) { eNumber = n umber; cName = n ame; cUn it = un it; public void prin tCourse lnfo() { 分:"+ System. out .println( cUnit ); "課程號:"+ cNumber 課程名:"+ cName + "學 class CourseTest { public static void main( Stri ng[] args) { Course c; new Course( "101" c = c.pri n
11、tCoursel nfo(); ,"ASP" , 3); 3、以下程序的輸出結果為 public class Tom { 湯姆貓體重:20.0斤 private float weight ; private static Stri ng name ; public void setWeight( float weight) { this } .weight =weight; private void out() { System. out } .pri ntl n( n ame + "體重 public sta
12、tic void main( Stri ng[] args) { Tom. .name = "湯姆貓“ j Tom cat = new Tom(); cat.setWeight(20); "+ weight + "斤“); cat.out(); 電話 :66123456 4、以下程序的輸出結果 _姓名 :Tom 年齡:15 家庭住址 :金水區(qū) 學校:九中 _。 public cl
13、ass Father { String name , address , tel ; int age ; void outOther() { System. out .print( System. out .print( } } " 家庭住址 :" + address ); " 電話 :" + tel ); class Son extends Father { public Father(String name, int age) { this . name = name; } this . age = age; void out() {
14、 System. out .print( " 姓名 :" + name ); System. out .print( " 年齡 :" + age ); } String school public Son(String name, int age) { super (name, age); } void out() { super .out(); super .outOther(); public static Son son = System. out .println( " 學校: " + school ); } void
15、main(String args[]) { new Son( "Tom" , 15); son. address = " 金水區(qū) " son. school = " 九中 " son. tel son.out(); "66123456" 5、下列程序的運行結果是 __12345 public class MyClass { int a[] = { 1, 2, 3, 4, 5 }; void out() { for ( int j = 0; j < a. length ; j++) System. out .print( a[j] + ""
16、 ); } public static void main(String[] args) { MyClass my = new MyClass(); my.out(); } } 四、簡答題 1、簡述 Java 中異常處理的機制? 答:首先Java的異常是面向?qū)ο蟮?。一個 Java的Exception是一個描述異常情 況的對象.當出現(xiàn)異常情況時,一個Exception對象就產(chǎn)生了,并放到異常的成員函 數(shù)里。 Java的異常處理是通過 5個關鍵詞來實現(xiàn)的:try,catch,throw,throws和fin ally。 1. 異常處理:在Java語言的錯誤處理結構由try,catc
17、h, finally三個塊組成。 其中try塊存放將可能發(fā)生異常的Java語言,并管理相關的異常指針;catch塊 緊跟在 try 塊后面,用來激發(fā)被捕獲的異常; finally 塊包含清除程序沒有釋放的 資源,句柄等。不管 try 塊中的代碼如何退出,都將執(zhí)行 finally 塊。 2. 拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋 給上層的調(diào)用者。Throw語句就是來明確地拋出一個異常; 首先你必需得到一個 Throwable的實例句柄,通過參數(shù)傳到 catch中,或者采用new操作符來創(chuàng)建一 個。 2、什么是繼承? 答:通過必要的說明能夠?qū)崿F(xiàn)某個類無需
18、重新定義就擁有另一個類的某些屬性和 方法,并把這種關系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并 且允許多層的繼承關系 3、請簡述重載和重寫的區(qū)別? 答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。 重寫 Overriding 是父類與子類之間多態(tài)性的一種表現(xiàn),重載 Overloading 是一個類中多態(tài)性的一種表現(xiàn)。 如果在子類中定義某方法與其父類有相同的名稱和參數(shù), 我們說該方法被重 寫 (Overriding) 。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而 言,父類中的定義如同被“屏蔽”了。 如果在一個類中定義了多個
19、同名的方法, 它們或有不同的參數(shù)個數(shù)或有不同 的參數(shù)類型,則稱為方法的重載 (Overloading) 。 Overloaded 的方法是可以改變 返回值的類型。 五、程序設計題 1、按以下要求編寫程序 (1) 創(chuàng)建一個 Rectangle類,添加 width和height兩個成員變量 ⑵在Rectangle中添加兩種方法分別計算矩形的周長和面積 (3)編程利用Rectangle輸出一個矩形的周長和面積 解答: public class Rectangle { float width , height ; public Rectangle( float width, float
20、height) { this . width = width; this . height = height; } public float getLength(){ 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); }
21、 System. out .println( System. out .println( " 周長是: " + rect.getLength()); " 面積是: " + rect.getArea()); } run()方法 public static Bird bird = bird.run(); Fish fish = fish.run(); new Fish(); 2、按以下要求編寫程序 (1) 編寫 Animal 接口,接口中聲明 run() 方法 (2) 定義 Bird 類和 Fish 類實現(xiàn) Animal 接口 (3) 編寫 Bird 類和
22、 Fish 類的測試程序,并調(diào)用其中的 解答: public interface Animal { void run(); } class Bird implements Animal { public void run() { System. out .println( " 鳥兒在飛 ..." ); } } class Fish implements Animal { public void run() { System. out .println( " 魚兒在游 ..." ); } } public class TestAnimal { void main(S
23、tring[] args) { new Bird(); 3、編寫一個Frame框架應用程序,要求如下: 關閉 (1) 在窗口設置兩個菜單 “文件 ”、 “編輯” (2) 在“文件”菜單里添加三個菜單項 “打開 ”、 “保存”、 (3) 在“編輯”菜單里添加兩個菜單項 “復制 ”、 “粘貼” (4) 點擊關閉菜單項時,使程序關閉。 解答: import java.awt.Color; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; impo
24、rt java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /* * 主窗體 */ public class MyFrame extends Frame { private static final long serialVersionUID = 6895463895656626294L
25、; private Frame frmMain ; // 窗體 MenuBar mb; // 菜單欄 Menu mnuFile ; // " 文件 " 菜單 Menu mnuEdit ; // " 編輯 " 菜單 MenuItem miOpen ; // " 打開 " 菜單項 MenuItem miSave ; // " 保存 " 菜單項 MenuItem miClose ; // " 關閉 " 菜單項 MenuItem miCopy ; // " 復制 " 菜單項 MenuItem miPaste ; // " 粘貼 "
26、 菜單項 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( " 保存 " ); miClose = new MenuItem( " 關閉 " ); miCopy = new MenuItem( " 復制
27、 " ); miPaste = new MenuItem( " 粘貼 " ); } public void showFrame() { frmMain .setSize(800, 600); frmMain frmMain frmMain .setLocation(100, 100); .setBackground(Color. .setVisible( true ); white ); frmMain .setLayout( null ); frmMain .addWindowListener( new WindowHandler()); // 注冊窗口監(jiān)
28、聽器 // 將菜單欄放入窗體中 frmMain .setMenuBar( // 將菜單放入菜單欄中 mb.add( mnuFile ); mb.add( mnuEdit ); // 將菜單項放入菜單中 mnuFile .add( miOpen mnuFile .add( miSave mnuFile .add( miClose mnuEdit .add( miCopy mnuEdit .add( miPaste ); ); ); ); ); mb); // 注冊動作事件監(jiān)聽器 miClose .setActionCommand( miClo
29、se .addActionListener( ); new MenuHandler()); "miClose_Clicked" // 定義一個內(nèi)部類,在這個類中編寫窗口關閉事件處理程序。 private class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent e) { System. exit (0); // 退出應用程序,狀態(tài)碼 0 表示正常終止,非 0 表示異 常終止。 定義一個內(nèi)部類,在這個類中編寫動作事件處理程序。 private class MenuHandl
30、er implements ActionListener { // public void actionPerformed(ActionEvent e) { if (e.getActionCommand() == System. exit (0); // 退出應用程序 "miClose_Clicked" } } } public class TestMyFrame { public static void main(String[] args) { // 啟動主窗體 MyFrame guiWindow = new MyFrame(); guiWindow.showFrame(); } }
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習題含答案
- 2煤礦安全監(jiān)測工種技術比武題庫含解析
- 1 礦山應急救援安全知識競賽試題
- 1 礦井泵工考試練習題含答案
- 2煤礦爆破工考試復習題含答案
- 1 各種煤礦安全考試試題含答案