《JAVA程序設(shè)計(jì)》期末考試試題(三)
《《JAVA程序設(shè)計(jì)》期末考試試題(三)》由會員分享,可在線閱讀,更多相關(guān)《《JAVA程序設(shè)計(jì)》期末考試試題(三)(14頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、JAVA 程序設(shè)計(jì)》期末考試試題 (三) 一、單項(xiàng)選擇題 1、如下哪個是 Java 中的標(biāo)識符() A 、public B、super C、3number D、width 2、如下哪個是Java中的標(biāo)識符() 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、的關(guān)鍵字() 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、 定義一個類,必須使用的關(guān)鍵字是 ( ) A 、 public B、 class C、 interface D、 static 7、 定義一個接口必須使用的關(guān)鍵字是( ) A 、 public B、 cl
3、ass C、 interface D、 static 8、 如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕 b, 應(yīng)該使用的語句是( ) A 、 p.add(b); C、 p.add(b,"South"); B、 p.add(b,"North"); D、 b.add(p,"North"); 9、 聲明并創(chuàng)建一個按鈕對象b,應(yīng)該使用的語句是( ) 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對象默認(rèn)的布局管理器是( ) 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)絡(luò)應(yī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ù)的關(guān)鍵字有兩個:(float)和(double),后者精度高 于前者
6、。 5、 Java中用于兩個數(shù)相等比較的運(yùn)算符是:(==),用于不相等比較的運(yùn)算符是 (<>)。 6在Java中定義一個字符串類型的變量 str的語句是:(String str _,定義一 個具有10個元素的整型數(shù)組 a的語句是:(int[] arr = new int[10];)_。 7、導(dǎo)入mypackage包中的所類的命令是 import mypackage.*;_J。 8、當(dāng)聲明一個數(shù)組int arr[] = new int[5];時,這代表這個數(shù)組所保存的變量類型 是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用范圍是(0 到4)。 9、 假設(shè)x
7、=13, y=4,則表達(dá)式x%y != 0的值是(true),其數(shù)據(jù)類型是(boolear) 10、 異常處理是由(try )、( catch)和fin ally塊三個關(guān)鍵所組成的程序塊。 11、 以下程序段的輸出結(jié)果是(三角形) 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í)行結(jié)果是 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、以下程序的輸出結(jié)果為_ 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、以下程序的輸出結(jié)果為 —課程號:101課程名:ASP學(xué)分: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 + "學(xué) class CourseTest { public static void main( Stri ng[] args) { Course c; new Course( "101" c = c.pri n
11、tCoursel nfo(); ,"ASP" , 3); 3、以下程序的輸出結(jié)果為 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、以下程序的輸出結(jié)果 _姓名 :Tom 年齡:15 家庭住址 :金水區(qū) 學(xué)校:九中 _。 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( " 學(xué)校: " + school ); } void
15、main(String args[]) { new Son( "Tom" , 15); son. address = " 金水區(qū) " son. school = " 九中 " son. tel son.out(); "66123456" 5、下列程序的運(yùn)行結(jié)果是 __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 中異常處理的機(jī)制? 答:首先Java的異常是面向?qū)ο蟮?。一個 Java的Exception是一個描述異常情 況的對象.當(dāng)出現(xiàn)異常情況時,一個Exception對象就產(chǎn)生了,并放到異常的成員函 數(shù)里。 Java的異常處理是通過 5個關(guān)鍵詞來實(shí)現(xiàn)的:try,catch,throw,throws和fin ally。 1. 異常處理:在Java語言的錯誤處理結(jié)構(gòu)由try,catc
17、h, finally三個塊組成。 其中try塊存放將可能發(fā)生異常的Java語言,并管理相關(guān)的異常指針;catch塊 緊跟在 try 塊后面,用來激發(fā)被捕獲的異常; finally 塊包含清除程序沒有釋放的 資源,句柄等。不管 try 塊中的代碼如何退出,都將執(zhí)行 finally 塊。 2. 拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋 給上層的調(diào)用者。Throw語句就是來明確地拋出一個異常; 首先你必需得到一個 Throwable的實(shí)例句柄,通過參數(shù)傳到 catch中,或者采用new操作符來創(chuàng)建一 個。 2、什么是繼承? 答:通過必要的說明能夠?qū)崿F(xiàn)某個類無需
18、重新定義就擁有另一個類的某些屬性和 方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并 且允許多層的繼承關(guān)系 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 的方法是可以改變 返回值的類型。 五、程序設(shè)計(jì)題 1、按以下要求編寫程序 (1) 創(chuàng)建一個 Rectangle類,添加 width和height兩個成員變量 ⑵在Rectangle中添加兩種方法分別計(jì)算矩形的周長和面積 (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 類實(shí)現(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框架應(yīng)用程序,要求如下: 關(guān)閉 (1) 在窗口設(shè)置兩個菜單 “文件 ”、 “編輯” (2) 在“文件”菜單里添加三個菜單項(xiàng) “打開 ”、 “保存”、 (3) 在“編輯”菜單里添加兩個菜單項(xiàng) “復(fù)制 ”、 “粘貼” (4) 點(diǎn)擊關(guān)閉菜單項(xiàng)時,使程序關(guān)閉。 解答: 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 ; // " 打開 " 菜單項(xiàng) MenuItem miSave ; // " 保存 " 菜單項(xiàng) MenuItem miClose ; // " 關(guān)閉 " 菜單項(xiàng) MenuItem miCopy ; // " 復(fù)制 " 菜單項(xiàng) MenuItem miPaste ; // " 粘貼 "
26、 菜單項(xiàng) public MyFrame() { frmMain = new Frame( " 主窗體 " ); // 創(chuàng)建菜單欄 mb = new MenuBar(); // 創(chuàng)建菜單 mnuFile = new Menu( " 文件 " ); mnuEdit = new Menu( " 編輯 " ); // 創(chuàng)建菜單項(xiàng) miOpen = new MenuItem( " 打開 " ); miSave = new MenuItem( " 保存 " ); miClose = new MenuItem( " 關(guān)閉 " ); miCopy = new MenuItem( " 復(fù)制
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 ); // 將菜單項(xiàng)放入菜單中 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)部類,在這個類中編寫窗口關(guān)閉事件處理程序。 private class WindowHandler extends WindowAdapter { public void windowClosing(WindowEvent e) { System. exit (0); // 退出應(yīng)用程序,狀態(tài)碼 0 表示正常終止,非 0 表示異 常終止。 定義一個內(nèi)部類,在這個類中編寫動作事件處理程序。 private class MenuHandl
30、er implements ActionListener { // public void actionPerformed(ActionEvent e) { if (e.getActionCommand() == System. exit (0); // 退出應(yīng)用程序 "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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案