網站首頁 個人文件 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

java課程設計報告心得體會(多篇)

欄目: 專題心得體會 / 釋出於: / 人氣:2.19W

java課程設計報告心得體會(多篇)

java課程設計報告心得體會 篇一

Javaweb課程結束了,在完成了eclipse三份實驗報告之後我開始總結這門課程自己究竟學到了什麼。

從C語言到Java,再到jsp,最後到javaweb,一直都在與程式設計都打交道,學好它一是專業的需要,二是自己覺得它今後對自己會有很大的用途。C語言是一個面向過程的語言,而Java是一個面向物件的語言。在C語言裡,行為稱為函式;在Java裡,行為稱為方法。在C語言裡,只有變數和函式;在Java裡,一切邏輯由類封裝,即“萬物皆物件”。C語言的struct和Java的類相似,但struct裡只能有屬性,而類裡可以有屬性和方法。所以,C語言的分工不清晰,主控程式幾乎承擔了全部的職責;而Java可以把方法放在類裡,物件的職能很多,可以單獨完成某個類的全部方法。

首先我想回顧一下javaweb這本書上的主要內容:

第一章是對Web應用程式的概述。從中我瞭解到Web應用程式的三層體系結構:表示層、業務層、資料存取層。它們同是敘述在編寫程式碼時應做的規劃和應遵循的規則,這種規劃在以後的學習中時有出現,說明程式設計並不是一味地進行迴圈判斷、死記硬背,而需要在技術上有所加強、在效率上有所提高。接下來學的是JSP知識。要學JSP,就必須會HTML,如果HTML學不通,這對以後的學習都是一個瓶頸。這點我有所體會。因為我對HTML掌握得比較好,在這方面沒有遇到什麼困難。但如果沒掌握好這些知識,加上要學新知識,就會在舊難題的基礎上增加新難題,兩頭招架,實有些吃不消。所以,基礎是很重要的,基礎一定要打紮實,吃透,否則上層建築的建起就不會很順利甚至沒法起步。然後是JavaBean。JavaBean裡有set()和get()方法,用這些方法能很容易地傳值,邏輯上更標準,程式碼看起來也更規範。但set()和get()方法只是用來對屬性進行操作的,所以如果是進行復雜的邏輯或對資料庫進行操作等,那麼就不要寫成set()和get()方法,只用一個有返回值的方法就足以。這樣直觀方便,且符合規範。

接著是Servlet。它給我的第一感覺是很專業、很難懂。書上介紹了一大堆介面、類、和重寫的方法,一時覺得暈頭轉向。後來用得多、看得多了,Servlet的基本格式也記得差不多,其實也沒什麼難的。只要記住Servlet是一個用Java編寫的應用程式,在伺服器上執行,用來處理請求和響應,也可以單獨做為一個Web頁面。

在JDBC技術這章,我感到學習的壓力。JDBC的工作原理、JDBC的分類、它的主要介面、以及它連線資料庫的基本過程和執行效果等事先後我沒有聽懂。後來在圖書館借到了一本資料書電子工業出版社出版的《JavaWeb從初學到精通》適合Java開發Web應用和J2EE方面的初學者加上程式設計實戰演習,總算弄懂了點眉目。

最後一章主要是一些技術專題。例如訪問路徑問題、結果集處理、複雜查詢等。在前面幾章的的能力功底基礎上這章顯得要簡單輕鬆地多。大致類似於對前面知識的系統總結。

以上就是對這個階段學習的一段回顧。接下來我想總結一下自己的學習心得:首先學習這門課程,就必須先要了解什麼是web應用。通過瀏覽器可以訪問新浪網、中華網、淘寶網、網易、搜狐網、微軟的網站及sun公司的網站等,這些就是Web應用。對於web應用,我們需要使用瀏覽器,通過網路訪問在遠端的伺服器執行的程式。Web應用指的就是這些網站中的程式。

其次,是程式設計。學習程式設計最重要的就是勤記憶,勤練習,勤思考。需要記憶很多,有些東西必須要死記,沒有偷懶的辦法,在記憶的時候可以找一些規律,比如把類似的東西歸在一起記憶。平時在做練習的時候書上的例題和習題很重要,只要把書上的例子吃透,課後的習題都會做,這樣就能達到掌握知識的目的,最後在期末複習的過程中要不時地複習前面的知識,這樣才能熟練掌握所學的知識。在勤思考方面,就是在平時的程式設計演練中遇到困難的時候不要立刻急著去問身邊的同學或是老師,自己應當對照課本或是相關的學習資料慢慢進行修改,只有在自己確實已經盡力但仍然不知如何操作的情況下才可以去詢問別人,只有這樣才可以加深自己的影響。

所以花費些力氣去學習Java基礎,學習Jsp,Servlet,甚於學HTML,Javascript對進行Web開發都是十分必要的。。

最後我想總結一下學習方向的建議,JAVA基礎知識是學習任何JAVA擴充套件體系知識的前提,所以在學習javaweb的過程中,一定得抽時間學習JAVA基礎,窩在圖書館找到了基本相關的讀物《Java核心技術》《Java程式設計思想》和JDK的API文件。另外由於程式設計有一些專用的英語術語,因此學好一些必要與之相關的英語對我們今後更好地學習這門學科是很有幫助的。

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中字串是當作物件來處理的,而 字串連線方法:使用“+”連線

java課程設計總結 篇三

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

而這是日後最實用的。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

java課程設計報告心得體會 篇四

1.學習之路,不走彎路,就是捷徑

軟體開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。所有的人都期盼成功,但是並不是每個人都會為走向成功全力以赴。人們在渴望成功的同時,也渴望能夠少一分努力,多一分收穫。而事實上要獲取真正的成功,每個人都必須經歷艱辛。無論你出身豪門,還是出身寒舍,你都不得不接受這樣一個事實:成功沒有捷徑可走,只有頑強的意志與堅持不懈的奮鬥才能帶你走向成功。

2.如何學習程式設計?

Java是一種平臺,也是一種程式設計語言。首先一定要保持熱情,買一本關於這種語言入門的書,一開始不要看太難的,循序漸進,先看一遍。多練基礎程式碼,將各種語句練得非常熟練,可以選一些計算機語言初等練習題做做。再重頭到尾好好看一遍,哪裡不懂,可以與他人交流。多看看別人用這種語言寫的程式,借鑑程式設計方法,對自己錯誤的思想進行校正。多多練習,每天都打一些程式碼,畢竟熟能生巧!

3.培養興趣

興趣是指一個人力求認識某種事物或從事某種活動的心理傾向。知識是興趣產生的基礎條件,因而要培養某種興趣,就應有某種知識的積累,學習程式設計,就應該多看看那方面的書籍,不僅能提高自己的文化內涵,也能漸漸培養自己的學習熱情。有空多到一些程式設計師論壇轉轉,你會發現,他們其實很樂觀幽默,時不時會冒出智慧的火花。

4.腳踏實地,循序漸進

現實生活中,人人都有夢想,都渴望成功,都想找到一條成功的捷徑。其實,捷徑就在你的身邊,那就是勤於積累,腳踏實地,積極肯幹。無論做什麼事都要戒驕戒躁,踏實地走好每一步,讓自己的生活有目標、有計劃,這樣我們的生活才會變得充實,我們離成功也就越來越近了;相反,如果浮躁、急功近利,就不能集中精力去完成自己的人生目標,最後很可能一事無成,一敗塗地。

5.多實踐,快實踐

紙上得來終覺淺,絕知此事要躬行。軟體開發是一門工程學科,注重的就是實踐,“君子動口不動手”對軟體開發人員來講根本就是錯誤的,他們提倡“動手至上”,但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時候蓬頭垢面的一副“比爾蓋茨”樣。有前輩高人認為,學習程式設計的祕訣是:程式設計、程式設計、再程式設計,筆者深表贊同。不僅要多實踐,而且要快實踐。我們在看書的時候,不要等到你完全理解了才動手敲程式碼,而是應該在看書的同時敲程式碼,程式執行的各種情況可以讓你更快更牢固的掌握知識點

6.多讀好書

書中自有黃金屋,書中自有顏如玉。培根說,“讀史使人明智,讀詩使人聰慧,演算使人精密,哲理使人深刻,倫理學使人有修養,邏輯修辭使人善辨。”從書中可以領悟“不以物喜,不以己悲”豁達情懷,亦可以領略“天下興亡,匹夫有責”的豪邁心胸。從好書中提升了思想境界,陶冶了情操。

7. 思想的領悟

學習Java也是如此,必須要有紮實的基礎,你才能在J2EE、J2ME領域遊刃有餘。掌握了基礎語法和Java程式執行原理後,我們就可以用Java語言實現面向物件的思想了。面向物件,是一種方法學;是獨立於語言之外的程式設計思想;是CBD基於元件開發的基礎;屬於強勢技術之一。