當前位置:文範網 >

實用文 >彙報材料 >

Java課程設計的實驗工作報告【精品多篇】

Java課程設計的實驗工作報告【精品多篇】

Java課程設計的實驗工作報告【精品多篇】

java課程設計總結 篇一

本次Java課程設計我們這組做的課題是畫隨機圓,剛開始拿到題目我們組員都不知如何下手,經過小組成員一起查詢資料,並且開會討論,我們確定了設計的設計目標以及具體實現方式,包括如何將Java的思想運用到實際系統的詳細設計之中。

實驗過程中,首先要將系統要實現的功能分為幾大模組,然後每個組員分別完成,在此過程中使我加深了對Java的理解,以及如何進行團隊工作的劃分,學會發現各組員的長處並將其發揮出來。

雖然大家沒怎麼學過Java,但大家都有C語言基礎,所以通過努力實驗,進一步培養我們利用Java語言進行程式設計和除錯程式的能力,同時使我們能夠學會將C語言與Java語言結合起來編寫較複雜具有實際意義和演算法複雜度較小的程式。

與此同時熟練掌握Java語言的編輯,編譯,除錯程式,並將演算法轉變為程式實現。

正確理解各種資料結構的邏輯特性和儲存表示和基本操作的演算法實現。

掌握演算法的時間分析和空間分析的技術。

針對問題的特點選擇合適的資料結構,設計實用高效的演算法,提高大家的演算法設計的能力和動手實驗的技能。

實驗過程中,我們分為邏輯設計和詳細設計兩個步驟實現。

邏輯設計指的是,對問題描述中涉及的操作物件定義相應的資料型別,並按照以資料結構為中心的原則劃分模組,定義主程式模組和各抽象資料型別;詳細設計則為定義相應的儲存結構並寫出各函式的偽碼演算法。

作為邏輯設計的結果,應寫出每個抽象資料型別的定義,各主要模組的演算法,並畫出模組之間的呼叫關係圖;詳細設計的結果是對資料結構的基本操作的規格說明做出進一步的求精,寫出資料儲存結構的型別定義,按照演算法書寫規範用類C語言寫出函式形式的演算法框架。

通過這次課程設計,使我靈活應用所學資料結構知識,獨立完成問題分析,結合資料結構理論知識,編寫程式求解指定問題。

初步掌握軟體開發過程的問題分析、系統設計、程式編碼、測試等基本方法和技能;提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力;並用系統的觀點和軟體開發一般規範進行軟體開發,鞏固、深化學生的理論知識,提高程式設計水平,並在此過程中培養我們嚴謹的科學態度和良好的工作作風。

熟練掌握資料的儲存表示和基本操作的實現,能夠利用儲存設計演算法解決簡單的航空訂票問題。

同時在這學期的實驗中,培養了獨立思考、動手操作的能力,在各種其它能力上也都有了提高。

在實驗課上,我學會了很多學習的方法。

而這是日後最實用的。

要面對社會的挑戰,只有不斷的學習、實踐,再學習、再實踐。

這對於我的將來也有很大的幫助。

以後,不管有多苦,我想我都能變苦為樂,找尋有趣的事情,發現其中珍貴的事情。

就像中國提倡的艱苦奮鬥一樣,我都可以在實驗結束之後變的更加成熟,會面對需要面對的事情,以及學會遇到問題,不急不慌,慢慢解決它。

這次課程設計本人主要參與了系統實現以及系統測試,還有參與小組共同完成的編寫程式碼、實現功能模組。

歷時兩個星期終於在大家的一起努力下順利完成了。

雖然過程辛苦是不可避免,但收穫還是令人感到尤其的欣慰。

在這次的課程設計中不僅檢驗了我所學習的知識,也培養了我的實踐能力,讓我知道遇到一個問題,如何去尋找思路,如何去解決問題,最終完成整個事情。

在設計過程中,與同學分工設計,和同學們相互探討,相互學習,相互監督。

學會了合作,學會了寬容,學會了理解,也學會了做人與處世。

課程設計是我們專業課程知識綜合應用的實踐訓練,是我們邁向社會,從事職業工作前一個必不少的過程。

實驗過程中,也十分感謝實驗指導老師馬駿老師的指點與教導。

這次課程設計不僅是對這學期所學知識的一種綜合檢驗,而且也是對自己動手能力的一種提高,增強了自己實踐能力。

通過這次課程設計使我明白了自己知識還比較欠缺,只是學習書本知識還是遠遠不夠的,自己不會的東西還有太多,學習需要自己長期的積累,在以後的學習、工作中都應該不斷的學習,將課本的理論知識與生活中的實踐知識相結合,不斷提高自己文化知識和實踐能力。

java課程設計總結 篇二

(一)java須知與必備知識:

語言與C 語言有許多相似點,但又有很大的區別。

Java 源程式主要有 部分組成:package語句(用來定義程式 所屬的包,放在程式的最前面,可省略)、import 語句(用 來引入其它包中的類,放在類定義之前)、類(class 是定義 類的關鍵字,類是整個源程式的核心部分)、方法(每個 java 程式只允許有一個mai主方法)、語句(語句有復值語句、呼叫方法語句和物件定義語句等,每條語句佔一行,以分號 結束) 識別符號、註釋與C語言相同。

變數、main主方法語句和方法及物件的首字母小寫。

但在C#中Main主方法都是大寫的

(二)java面向物件(OOP)(類與物件,繼承抽象類與 介面) OOP的三大特性:在OOP 中,現實世界的所有事物都 成為物件。

(1)封裝:將物件的資料和方法結合,由方法將物件的資料實現,並實現物件的資料隱藏。

(2)繼承:子類繼承父類的變數和方法,實現程式碼的重用。

具有傳遞性。

(3)多型:對外一個介面,內部多種實現。

使程式具有可擴充套件性,可維護性。

物件:是對類的具體實現,可以說是個例項。

在使用類之前必須先定義再宣告並建立物件。

[類的修飾符]class類名[extends 父類][implements 介面]{ 物件名=new類名;//建立物件 (1)類體:包括類成員變數的宣告、構造方法和成員方法的宣告與定義。

(3)方法過載:允許在一個類的定義中,多個方法使用相同的方法名稱,但是不同的引數。

方法的過載也是實現多 態性的一種形式。

this.(該類自己)。

(4)構造方法:一般情況預設為不帶引數,並且方法體為空。

但有其它構造方法時必須在類中先宣告。

構造方法很 特殊:名稱必須與類名相同,且不能有返回值,更不能直接 呼叫該方法,必須通過new 來呼叫它。

(7)類的繼承:java類的繼承是單繼承,不能有多繼承。

通過 extends 來實現繼承。

被繼承的類叫父類,繼承父類的 類叫子類。

建立子類的格式:class子類名 extends

(8)extends關鍵字:定義的類中指出父類,預設的父類 都是object

(9)super關鍵字:指向它所在類的父類。

用來引用父類 中的成員方法或成員變數。

呼叫父類中的方法。

Super表示呼叫父類的構造方法,和this 一樣必須放在第一行,this 用於呼叫本類的構造方法。

如果沒有定義構造方法,就 會呼叫父類的無參構造方法,即super

(10)子類物件的建立與例項化步驟:分配物件所需的空間、繼承並初始化、繼承並呼叫構造方法。

(11)方法重寫:子類中父類成員的隱藏,當變數名相同時,子類成員的變數會隱藏父類成員變數。

當子類的方法與 父類具有相同的名字、引數、型別的返回值時,子類重寫了 父類的方法,父類中的方法被隱藏起來。

子類可以改寫父類 所實現的功能,但子類中重寫的方法必須與父類的方法有一 樣的返回值、方法名、以及引數。

注意的是重寫時訪問修飾 符不能變小,即訪問許可權不能縮小,可以擴大或與其相等。

(12)多型:指的是一個物件的行為方式可以在子類中使用,子類的物件繼承了父類的物件,是從一個父類派生的許 多子類都可以有相同的型別,將一種子類物件引用轉換成父 類物件的引用。

父類物件的呼叫可以在子類物件中實現。

(13)介面:java中的介面是一種特殊的抽象類,是若干完成某一特定功能的沒有方法體的方法(抽象方法)和常量的集合 C:介面並不屬於繼承結構,它實際與繼承無關,所以無關的類也可以實現同一個介面。

D:抽象類:包含了抽象方法的類叫抽象類。

如果一個類中包含了一個或多個抽象方法,類就必須指定成 abstract(抽 抽象類的定義:abstract類名{宣告成員變數 ;返回值類 方法名[引數];}abstract返回值型別方法名([引數]); E:介面(interface)它可以建立一個類:方法名、自變數以及返回值型別,不規定方法體。

一個介面中所有方法為公 開、抽象的方法,所有的屬性都是公開、靜態、常量。

類必 須實現介面,否則變成了一個抽象類了。

介面與介面之間可 以定義繼承關係,並且介面間執行實現多繼承。

介面的定義:[public]interface介面名[extends 父介面 列表]{[public][static][final] 資料型別 成員變數名=常量; [public][abstract]返回值的資料型別方法名([引數]);} F:建立介面應使用interface關鍵字,不要用class,可以在 interface關鍵字前加上public 關鍵字(只有介面定義在同一 個名的檔案內才行),或者用friendly“友好類”。

G:implements(實現)關鍵字可以生產與一個特定的介面(或一組介面)相符的類。

注意的是:在java中不能實現多重繼承但可以同時實現 很多個介面。

Java 介面中定義的方法在不同的地方被實現, 可以具有完全不同的行為。

(15)static關鍵字:用 static 宣告的成員變數為靜態成 員變數,是該類的公用變數。

用 static 宣告的方法為靜態方 法,呼叫時可以通過物件引用或類名(不用例項化)訪問靜 態成員。

(16)常量:是一種標示符,值是不變的,在成序中只能被引用,不能被重新賦值,加入 final 關鍵字代表常量,加 入static 關鍵字代表類變數。

(17)覆蓋(overriding)也是java語言多型的技巧之一。

方法的覆蓋(也叫方法的重寫)應注意的是:A:子類中不能 覆蓋父類中的final 或static 成員。

B:類的繼承具有傳遞性, 即子類繼承父類的所有非私有成員,也繼承父類的父類直至 祖先所有的非私有成員。

覆蓋不適用於靜態方法。

(19)java中關鍵字final、finally、finalize 的各自用法: final修飾符(關鍵字)如果一個類被宣告為final,意味著 他不能再派生出新的子類,不能作為父類被繼承。

因此一個類不能既被宣告為 abstract 的,又被宣告為 final 量或方法宣告為final,能確保他們在使用中不被改動。

被宣告為 final 的變數必須在宣告時給定初值,而在以後的引用 中只能讀取,不可修改。

被宣告為 final 的方法也同樣只能 使用,不能過載。

(final 可以修飾類、屬性、方法)。

Public final void print{}這樣的方法為一個不可覆蓋的方法。

如果在父類中有 final 定義的方法,則在子類中繼承同一個 方法。

(final 並不涉及繼承) finally在異常處理時提供 finally 塊來執行所有清除操 作。

如果丟擲一個異常,那麼相匹配的catch 子句就會執行, 然後控制就會進入finally 塊(如果有的話)。

finalize方法名。

Java 技術允許使用finalize方法在垃 圾收集器將物件從記憶體中清除出去之前做必要的清理工作。

這個方法是由垃圾收集器在確定這個物件沒有被引用時對 這個物件呼叫的。

他是在 Object 類中定義的,因此所有的 類都繼承了他。

子類覆蓋finalize方法以整理系統資源或執 行其他清理工作。

finalize方法是在垃圾收集器刪除物件之 前對這個物件呼叫的。

(三)java程式的陣列與字串 陣列:是資料型別相同、變數數目一定的有序集合,陣列是一種複合數 使用陣列四步走:A:宣告陣列:eg:int[] B:分配空間: eg: a=new Java中的陣列下標同 語言一樣為:下標不能越界,最大下標是長度減 去1,但在C語言中下標越界時程式不能編譯成功。

而在 java 中下標越界程式編譯能通過,在執行時則會出現程式異 常!這是與C 語言的不同。

Java陣列宣告:資料元素型別 陣列名[]; 或者 據元素型別[]陣列 名;這也與C語言的陣列宣告有所不同! java中字串是當作物件來處理的,而 字串連線方法:使用“+”連線

  • 文章版權屬於文章作者所有,轉載請註明 https://wenfanwang.com/zh-tw/shiyongwen/huibao/dprd8w.html
專題