版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、JAVA程序設(shè)計(jì)期末考試試題 (三) 一、單項(xiàng)選擇題 1、如下哪個(gè)是Java中的標(biāo)識(shí)符(D) A、public B、super C、3number D、width (A ) 2、如下哪個(gè)是Java中的標(biāo)識(shí)符C 、3number D B、super 、#number A、fieldname (C ) 3、已知如下定義:String s = story; 下面哪個(gè)語句不是合法的 BA、s += ooks; 、s = s + 100; D、String t = s + “abc”; C 、int len = s.length; 有效的關(guān)鍵字(C) 、如下哪個(gè)是4Java中 B、hello C、nam
2、e A、false D、good ) D count5、下面的代碼段執(zhí)行之后的值是什么( count = 1; int i = 1; i = 5; i+) for (int count += i; .println(count); System. outA、5 B、1 C、15 D、16 6、定義一個(gè)類,必須使用的關(guān)鍵字是( B ) A、public static 、D interface 、C class 、B ) C 7、定義一個(gè)接口必須使用的關(guān)鍵字是(static 、D A、public interface 、C class 、B ,則在bp的下邊中添加一個(gè)按鈕BorderLayoutp
3、8、如果容器組件的布局是 應(yīng)該使用的語句是(C )p.add(b,North); B、 p.add(b); 、A p.add(b,South);、C b.add(p,North); 、D 9、聲明并創(chuàng)建一個(gè)按鈕對(duì)象b,應(yīng)該使用的語句是( A ) A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“確定”); 10、Frame對(duì)象默認(rèn)的布局管理器是( B ) A、FlowLayout B、BorderLayout null 、D C、CardLayout 輸出流對(duì)象(C)/11、下
4、列哪一個(gè)import命令可以使我們?cè)诔绦蛑袆?chuàng)建輸入import java.util.*; B 、A、import java.sql.*; import .*; 、 D C、import java.io.*; 12、下面哪一個(gè)import)命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類(Dimport java.util.*; 、B A、import java.sql.*; import .*; 、D 、Cimport java.io.*; A,則可以在程序中創(chuàng)建哪一個(gè)類的對(duì)象()13、如果需要從文件中讀取數(shù)據(jù) BFileInputStream FileOutputStr
5、eam 、A DataOutputStream 、CFileWriter 、D 二、填空題)才能1、如果將類MyClass.javapublic,它的文件名稱必須是(MyClass聲明為 正常編譯。 /* */ Java2、程序中的單行注釋符是(/),多行注釋符是( )。 。)和(中布爾類型的常量有兩種,它們是(、3Javatruefalse ,后者精度高)(和)(Java4、中用于定義小數(shù)的關(guān)鍵字有兩個(gè):float double 于前者。 ,用于不相等比較的運(yùn)算符是中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:、5Java()= 。() ,定義一 String str;(的語句是:中定義一個(gè)字符串類型的變
6、量Java、在6str) (a個(gè)元素的整型數(shù)組10個(gè)具有的語句是: )int arr = new int10;。 7、導(dǎo)入mypackage包中的所類的命令是( import mypackage.*; )。 8、當(dāng)聲明一個(gè)數(shù)組int arr = new int5; 時(shí),這代表這個(gè)數(shù)組所保存的變量類型是(int),數(shù)組名是(arr),數(shù)組的大小為(5),數(shù)組元素下標(biāo)的使用范圍是(0到4)。 9、假設(shè)x=13,y=4,則表達(dá)式x%y != 0的值是(true),其數(shù)據(jù)類型是(boolean)。 10、異常處理是由(try)、(catch)和finally塊三個(gè)關(guān)鍵所組成的程序塊。 11、以下程序段
7、的輸出結(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é)果是(6 5 4 3 2) int a = 2, 3, 4, 5, 6 ; for (int i = a. length - 1; i = 0; i-) );System. out.print(ai + 三、程序閱讀題 1、以下程序的輸出結(jié)果為_Peter is 17 years old!_。 public clas
8、s Person String name; int age; age) public Person(String name, int = name; this .name = age; this .age main(String args) publicstatic void , 17); Person c = new?,彔?Person(); .println(c.out System. + c.?獩尠 + name + age?敹牡?汯 。學(xué)分:3_、以下程序的輸出結(jié)果為_課程號(hào):101 課程名:ASP 2 Course classpublic ; cNumber private Stri
9、ng ; cNameprivate String ; cUnit int private unit) public Course(String number, String name, int = number; cNumber = name; cName = unit; cUnit printCourseInfo() public void 學(xué) 尺課程號(hào) + cNumber + 課程名尺 + cName + out System.println(); cUnit尺 + 分 CourseTest class main(String args) void public staticCourse
10、c; , 3); , ?偓new Course( ?c = c.printCourseInfo(); 3、以下程序的輸出結(jié)果為_湯姆貓?bào)w重:20.0斤_。 public class Tom private float weight; ; name String static private weight) void setWeight(float public = weight; weight.this out() void private); + nameoutSystem. .println( 體重: + weight + 斤 main(String args) static public
11、 void ; = nameTom. 湯姆貓 Tom(); Tom cat = newcat.setWeight(20); cat.out(); 4、以下程序的輸出結(jié)果_姓名:Tom 年齡:15 家庭住址:金水區(qū) 電話:66123456 學(xué)校:九中_。 public class Father String name, address, tel; int age; age) int public Father(String name, = name; .thisname = age; .thisage out() void); .print( System. outname + 姓名尺); .p
12、rint( out + 年齡尺ageSystem. outOther() void); 尺家庭住址 outSystem. .print( + address); .print(out System.tel + 尺 電話 Father extends Son class; schoolString age) int Son(String name, public(name, age); super out() void.out(); super.outOther(); super System. out.println( 學(xué)校: + school); main(String args) stat
13、ic publicvoid , 15); Son(new Son son = 嗚浯 ; 金水區(qū)addressson. = ; 九中 = schoolson. son.tel = ?尶; son.out(); 5、下列程序的運(yùn)行結(jié)果是_12345_。 public class MyClass int a = 1, 2, 3, 4, 5 ; out() void; j+) lengtha. for (int j = 0; j ); j + System.out.print(a main(String args) void static public MyClass(); MyClass my =
14、newmy.out(); 四、簡(jiǎn)答題 1、簡(jiǎn)述Java中異常處理的機(jī)制? 答:首先Java的異常是面向?qū)ο蟮?。一個(gè)Java的Exception是一個(gè)描述異常情況的對(duì)象.當(dāng)出現(xiàn)異常情況時(shí),一個(gè)Exception對(duì)象就產(chǎn)生了,并放到異常的成員函數(shù)里。 Java的異常處理是通過5個(gè)關(guān)鍵詞來實(shí)現(xiàn)的:try,catch,throw,throws和finally。 1.異常處理:在Java語言的錯(cuò)誤處理結(jié)構(gòu)由try,catch,finally三個(gè)塊組成。其中try塊存放將可能發(fā)生異常的Java語言,并管理相關(guān)的異常指針;catch塊緊跟在try塊后面,用來激發(fā)被捕獲的異常;finally塊包含清除程序沒有
15、釋放的資源,句柄等。不管try塊中的代碼如何退出,都將執(zhí)行 finally塊。 2.拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋給上層的調(diào)用者。Throw語句就是來明確地拋出一個(gè)異常;首先你必需得到一個(gè)Throwable的實(shí)例句柄,通過參數(shù)傳到catch中,或者采用new操作符來創(chuàng)建一個(gè)。 2、什么是繼承? 答:通過必要的說明能夠?qū)崿F(xiàn)某個(gè)類無需重新定義就擁有另一個(gè)類的某些屬性和,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并方法且允許多層的繼承關(guān)系。 3、請(qǐng)簡(jiǎn)述重載和重寫的區(qū)別? 答:方法的重寫Overriding和重載Overloading是Ja
16、va多態(tài)性的不同表現(xiàn)。 重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。 如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。 如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。 五、程序設(shè)計(jì)題 1、按以下要求編寫程序 (1) 創(chuàng)建一個(gè)Rectangle類,添加width和heigh
17、t兩個(gè)成員變量 (2) 在Rectangle中添加兩種方法分別計(jì)算矩形的周長(zhǎng)和面積 (3) 編程利用Rectangle輸出一個(gè)矩形的周長(zhǎng)和面積 解答: 第一部分常規(guī)創(chuàng)建和定義: public class Rectangle float width, height; public Rectangle(float width, float height) this.width = width; this. height = height; 第二部分定義方法體: Length() public float getheight) * 2; this.width + thisreturn (. Area
18、() getpublic float height; return . width * .thisthis 第三部分主方法操作輸出: main(String args) voidstatic public Rectangle(10, 20); Rectangle rect = new + rect.getLength(); .println(out System.周長(zhǎng)是: System.out.println( 面積是: + rect.getArea(); 2、按以下要求編寫程序 (1) 編寫Animal接口,接口中聲明run() 方法 (2) 定義Bird類和Fish類實(shí)現(xiàn)Animal接口
19、(3) 編寫B(tài)ird類和Fish類的測(cè)試程序,并調(diào)用其中的run()方法 解答: public interface Animal void run(); Animal Bird implementsclass run() voidpublic ); 鳥兒在飛.println( ?尮 System.out Animal class Fish implements run() voidpublic); ?尮outSystem. .println(魚兒在游 public class TestAnimal public static void main(String args) Bird bird =
20、 new Bird(); bird.run(); Fish fish = new Fish(); fish.run(); 3、編寫一個(gè)Frame框架應(yīng)用程序,要求如下: (1) 在窗口設(shè)置兩個(gè)菜單“文件”、“編輯” (2) 在“文件”菜單里添加三個(gè)菜單項(xiàng)“打開”、“保存”、“關(guān)閉” (3) 在“編輯”菜單里添加兩個(gè)菜單項(xiàng)“復(fù)制”、“粘貼” (4) 點(diǎn)擊關(guān)閉菜單項(xiàng)時(shí),使程序關(guān)閉。 解答:import java.awt.Color; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.a
21、wt.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; private Frame frmMain ; / 窗體
22、 MenuBar mb; / 菜單欄 ?尠文件菜單 Menu mnuFile; Menu mnuEdit編輯 菜單 ; ?尠MenuItem miOpen; ?尠打開菜單項(xiàng) ; miSave菜單項(xiàng)?尠 保存 MenuItem ; miCloseMenuItem ?尠關(guān)閉菜單項(xiàng) ; MenuItem miCopy復(fù)制?尠菜單項(xiàng) ; MenuItem miPaste ?尠 粘貼菜單項(xiàng) MyFrame() public ); Frame(主窗體 frmMain = new / 創(chuàng)建菜單欄 MenuBar(); mb = new / 創(chuàng)建菜單); mnuFile = new Menu(文件); mnu
23、Edit = new Menu(編輯 / 創(chuàng)建菜單項(xiàng) ); new MenuItem( 打開miOpen = ); 保存 miSave = new MenuItem(); miClose = new MenuItem(關(guān)閉 ); MenuItem(復(fù)制 newmiCopy = miPaste = new MenuItem(粘貼); public void showFrame() frmMain.setSize(800, 600); frmMain .setLocation(100, 100); frmMain.setBackground(Color. white); frmMain.setVisible(true ); frmMain.setLayout( null); frmMain.addWindowListener(new WindowHandler(); / 注冊(cè)窗口監(jiān)聽器 / 將菜單欄放入窗體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)汽車經(jīng)銷行業(yè)開拓第二增長(zhǎng)曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 自動(dòng)排序上料工作原理解析
- 關(guān)于大學(xué)校園真善美的調(diào)查
- 2025年中國(guó)海島旅游行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 蛹蟲草產(chǎn)業(yè)化項(xiàng)目可行性研究報(bào)告建議書
- 春節(jié)購(gòu)房盛宴
- 年產(chǎn)2000萬米汽車密封條生產(chǎn)線技術(shù)升級(jí)改造項(xiàng)目可行性研究報(bào)告寫作模板-備案審批
- 二零二五年度房產(chǎn)購(gòu)置專項(xiàng)貸款服務(wù)合同3篇
- 有機(jī)食品知識(shí)培訓(xùn)課件
- 2025年度數(shù)據(jù)中心EMC合同能源管理項(xiàng)目合同2篇
- 陜西2020-2024年中考英語五年真題匯編學(xué)生版-專題09 閱讀七選五
- 多源數(shù)據(jù)融合平臺(tái)建設(shè)方案
- 2023-2024學(xué)年上海市普陀區(qū)三年級(jí)(上)期末數(shù)學(xué)試卷
- 居家養(yǎng)老上門服務(wù)投標(biāo)文件
- 浙江省寧波市鄞州區(qū)2024年七年級(jí)上學(xué)期期末數(shù)學(xué)試題【含答案】
- 浙江省杭州市錢塘區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期語文期末試卷
- 《聞泰科技并購(gòu)安世半導(dǎo)體的風(fēng)險(xiǎn)應(yīng)對(duì)案例探析》8200字(論文)
- 肝斷面引流管護(hù)理
- GB/T 44713-2024節(jié)地生態(tài)安葬服務(wù)指南
- 小班班本課程《吃飯這件小事》
- 錨桿、錨索框架梁施工方案
評(píng)論
0/150
提交評(píng)論