《java面向?qū)ο蠹夹g(shù)實(shí)驗(yàn).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《java面向?qū)ο蠹夹g(shù)實(shí)驗(yàn).ppt(12頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 1 Java語(yǔ)言程序設(shè)計(jì) 實(shí)驗(yàn)指導(dǎo) 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 2 實(shí)驗(yàn)一 熟悉 java的基本環(huán)境 編寫 HelloWorldApp.java程序 調(diào)試和運(yùn)行它 修改程序,觀察運(yùn)行時(shí)出錯(cuò)信息 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 3 HelloWorldApp.java程序 /* *The HelloWorldApp class implements an application that * displays Hello World! to the standard output. */ public class HelloWorldApp pub
2、lic static void main(String args) / Display Hello World! System.out.println(Hello World!); 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 4 編譯和運(yùn)行 保存源文件 注意文件名和大小寫 文件的擴(kuò)展名 .java 設(shè)定搜索路徑 path 編譯 javac HelloWorldApp.java 運(yùn)行 Java HelloWorldApp 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 5 編譯和運(yùn)行 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 6 實(shí)驗(yàn)一 1 、用默認(rèn)構(gòu)建器創(chuàng)建一個(gè)類(沒(méi)有自變量),用 它打印一條消息。創(chuàng)建屬于這個(gè)類的一個(gè)
3、對(duì)象。 2、 在練習(xí) 1的基礎(chǔ)上增加一個(gè)過(guò)載的構(gòu)建器,令其 采用一個(gè) String自變量,并隨同自己的消息打印 出來(lái)。 3、 以練習(xí) 2創(chuàng)建的類為基礎(chǔ)上,創(chuàng)建屬于它的對(duì)象 句柄的一個(gè)數(shù)組,但不要實(shí)際創(chuàng)建對(duì)象并分配到 數(shù)組里。運(yùn)行程序時(shí),注意是否打印出來(lái)自構(gòu)建 器調(diào)用的初始化消息。 4、 創(chuàng)建同句柄數(shù)組聯(lián)系起來(lái)的對(duì)象,最終完成練 習(xí) 3。 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 7 實(shí)驗(yàn)二 1、 寫一個(gè)程序,打印出 1到 100間的整數(shù)。 2、 修改練習(xí) 1,在值為 47時(shí)用一個(gè) break退 出程序。亦可換成 return試試。 3、 創(chuàng)建一個(gè) switch語(yǔ)句,為每一種 case都 顯示一條消息
4、。并將 switch置入一個(gè) for循 環(huán)里,令其嘗試每一種 case。在每個(gè) case后 面都放置一個(gè) break,并對(duì)其進(jìn)行測(cè)試。然 后,刪除 break,看看會(huì)有什么情況出現(xiàn)。 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 8 實(shí)驗(yàn)二 4、用默認(rèn)構(gòu)建器(空自變量列表)創(chuàng)建兩 個(gè)類: A和 B,令它們自己聲明自己。從 A 繼承一個(gè)名為 C的新類,并在 C內(nèi)創(chuàng)建一個(gè) 成員 B。不要為 C創(chuàng)建一個(gè)構(gòu)建器。創(chuàng)建類 C的一個(gè)對(duì)象,并觀察結(jié)果。 5、 修改練習(xí) 4,使 A和 B都有含有自變量的 構(gòu)建器,則不是采用默認(rèn)構(gòu)建器。為 C寫一 個(gè)構(gòu)建器,并在 C的構(gòu)建器中執(zhí)行所有初始 化工作。 面向?qū)ο蠹夹g(shù) 東北大學(xué)
5、網(wǎng)絡(luò)教育學(xué)院 9 實(shí)驗(yàn)三 1、 創(chuàng)建 Rodent(嚙齒動(dòng)物) :Mouse(老 鼠) ,Gerbil(鼴鼠) ,Hamster(大頰鼠) 等的一個(gè)繼承分級(jí)結(jié)構(gòu)。在基礎(chǔ)類中,提 供適用于所有 Rodent的方法,并在衍生類 中覆蓋它們,從而根據(jù)不同類型的 Rodent 采取不同的行動(dòng)。創(chuàng)建一個(gè) Rodent數(shù)組, 在其中填充不同類型的 Rodent,然后調(diào)用 自己的基礎(chǔ)類方法,看看會(huì)有什么情況發(fā) 生。 2、 修改練習(xí) 1,使 Rodent成為一個(gè)接口。 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 10 實(shí)驗(yàn)三 3、 用 main()創(chuàng)建一個(gè)類,令其擲出 try塊內(nèi)的 Exception類的一個(gè)對(duì)象。為
6、 Exception的構(gòu)建器賦予一 個(gè)字串參數(shù)。在 catch從句內(nèi)捕獲違例,并打印出字串 參數(shù)。添加一個(gè) finally從句,并打印一條消息,證明自 己真正到達(dá)那里。 4、 用 extends關(guān)鍵字創(chuàng)建自己的違例類。為這個(gè)類寫 一個(gè)構(gòu)建器,令其采用 String參數(shù),并隨同 String句柄 把它保存到對(duì)象內(nèi)。寫一個(gè)方法,令其打印出保存下 來(lái)的 String。創(chuàng)建一個(gè) try-catch從句,練習(xí)實(shí)際操作新 違例。 5、 寫一個(gè)類,并令一個(gè)方法擲出在練習(xí) 4中創(chuàng)建的類 型的一個(gè)違例。在一個(gè) try-catch從句中嘗試自己的類以 及它的違例。 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 11 實(shí)驗(yàn)四
7、 1、 創(chuàng)建一個(gè)標(biāo)題為“我的框架”、背景為紅色的 Frame,在其中有一個(gè)背景為黃色的 Panel。 2、熟悉四種基本的布局管理器,運(yùn)行并修改例題中的 程序。 3、建立一個(gè)計(jì)算器程序的框架,使得在程序運(yùn)行時(shí), 如果調(diào)整窗體的大小,計(jì)算器的顯示部分的高度不變 ,其他按鈕的大小保持一致。 4、為計(jì)算器程序添加關(guān)閉窗體的事件。 面向?qū)ο蠹夹g(shù) 東北大學(xué)網(wǎng)絡(luò)教育學(xué)院 12 實(shí)驗(yàn)五 1、 創(chuàng)建一個(gè)有文字字段和三個(gè)按鈕的程序片。當(dāng)我們 按下每個(gè)按鈕時(shí),使不同的文字顯示在文字段中。 2、增加一個(gè)復(fù)選框到練習(xí) 1創(chuàng)建的程序中,捕捉事件 ,并插入不同的文字到文字字段中。 3、創(chuàng)建一個(gè)應(yīng)用程序并將本章所有的組件增加主框架 中,包括菜單和對(duì)話框。 4、完成計(jì)算器程序的簡(jiǎn)單功能。