java面向对象结课总结_java面向对象课程总结
前言:從大一下學期接觸java面向對象課程,到現在java面向對象課程也是告了一段落,到這一階段我也學了java的大部分的知識,基本的我大概已經懂了,但是在學習java面向對象這個課程中也積累了很多學習java的經驗,在學習java面向對象這么課程我也學習了很多知識,所以也應該對這個課程有個好的總結,總結這么我學到了那些知識,以及對oo編程的再一次的了解和認識。
1、作業過程總結:
(1).作業知識總結:
學習java面向對象這門課程,鞏固知識和實踐所學知識的最重要的一步就是練一練題,寫一寫題,實踐所學的知識,通過這幾次的大作業,讓我從不了解java知識,到理解java相關語法知識,同時通過作業將Java的知識聯系起來,從第一階段的大作業來說,第一階段的大作業的三個作業來說,第一個作業主要是java的相關語法,第二個人作業在第一次作業的基礎上增加了相關難度,同時也出現了java的方法使用,但是有了第一個作業的相關語法使用,第二個作業做起來有了知識的基礎。第三個作業的跳轉還是比較大的,使用了java的類以及方法了,總體上來說第三個作業的難度還是比較大的,但是第二個作業的然我先了解到了java相關方法的使用,同時再結合老師上課的知識,所以還是有很大的知識相連的,總的來說第一階段大作業的知識可以用java基礎語法——java編程的嚴謹以及規范——java初步面向對象的設計來概括;再說第二二階段大作業,第二階段大作業將java的繼承,封裝,多態的知識提出來,第一個作業主要是掌握正則表達式和初步簡單的繼承,第二個作業則是在第一次作業的基礎上對Java的繼承技術特性增加了復雜度,同時也加多態性這一技術特性,第二個作業也是有正則表達式的相關知識,進一步的鞏固了正則表達式的知識內容,第三個1作業在第一個和第二個的作業基礎上增加了多個類的繼承,以及多態和接口,對多個類的處理增加了難度,這三個作業都體現了封裝這一技術特性。總的來說這三個作業的知識迭代關系就是層層加固,可以用初學——掌握——熟練這一知識迭代關系來表示;而最后一階段的大作業,那就是聯結所學內容,對程序的嚴謹以及一些復雜的算法問題有了些要求,這就需要你的java類設計的好以及對需求要了解以及熟悉,所以這最后一階段的大作業就是在鍛煉你的java知識處理能力,學會自己設計類,獨立的設計你的程序,這樣的提升你的java設計能力。
(2).作業遇到的問題以及解決方法總結:
在這三個階段的大作業中,我也是遇到了很多作業上的問題,其中有與正則表達式知識短缺的問題,在作業中遇到這個問題的時候,就是不斷的查資料,然后不斷地嘗試,了解正則的的基本知識,然后在試著寫出來,最后用多個測試樣例測試,保證正則沒有問題,關于正則的這個問題到后面越來越復雜,幾乎每次作業都有用到正則表達式,所以就需要你的不斷嘗試;在做大作業中遇到的其他問題就是類的設計不合理以及類的處理不明確,導致程序無法寫下去,面對這個問題就需要你去不斷地分析和優化設計,大作業遇到的最大的問題就是知識不夠,很多需要自學以及不斷查閱資料,比如最近的一次用兩個棧來處理以及計算表達式,這個棧的知識對于我來說可以說完全就是新知識,這一個題中有多種方法判斷表達式合不合法,其中可以用正則,可以用循環遍歷,也可以用棧的知識來判斷........等等,再有就是表達式如何拆分了,一個運算符棧一個數據庫棧,然后再進行計算,面對這種新知識,我最主要的就是差一些相關的知識來解決,所以總結解決方法就是分析加查閱資料以及觸類旁通。
(3).每次寫作業花費的時間:
三個階段的作業難度我感覺第二個階段作業的難度是最大的,第一個作業花費的時間對于我來說沒有很多,可以很快的解決,但是第二階段的大作業,我每次幾乎就需要一個星期去處理作業,再到第三個階段的大作業,由于題量變得少了,所以一般也就兩天作業就可以解決。
(4).對編程過程的嚴謹性的認識及教訓:
在編程過程中對于嚴謹性讓我學到了不少,很多錯誤就是因為不嚴謹而導致錯誤,特別是書寫正則表達式的時候,有些表達式有很多情況結果沒有重視,最后導致修改正則表達式時候花了不少時間,還有就是就是處理輸入的字符串這一方面考慮的不夠,以及類的職責沒有單一導致類的處理混亂。所以因為自己的不嚴謹導致花了很多不該花的時間,但是也給了漲了不少的教訓,編程的時候一定要看清題目要求,要考慮周全要注意到題目給的比較難以關注的點,這樣你才能更好的編程設計。
2、oo設計心得
第一階段的大作業只要就是面向對象和面向過程的比較,第二階段大作業則是java面向對象設計的三大技術特性的關系理解了,第三階段的大作業則是java面向對象的獨立設計以及算法知識了。
第一階段的大作業理解到了面向對象與面向過程之間的區別就是面向對象是活的而面向過程則是死了,面向過程是為了單一的結果而面向對象是一個有功能需求的東西。第二階段的大作業則是java重要的封裝,繼承,以及多態:這三者幾乎貫徹到每一個java的程序中,而第三次階段大作業就是java類的設計了,以及java設計類的主要原則。三個階段的大作業的將Java的相關原則以及技術特性給實踐了,總的來說,java設計程序時需要遵循單一職責和“開——閉”原則;以及設計類的時候要考慮每個類的作用,也要做到優化類的作用。
對于oo編程這個理解也是不斷地增加,oo編程在我看來就是將一個東西功能化,再將這個東西所需要實現的功能給分離化,再安排不同的類去實現這些功能,再在每個類里設計如何將這個功能實現,并且始終要遵循單一原則,最后再將這些類給聚合在一些實現這個東西的全部功能,這樣只要這個東西的那個功能出現了問題,那么就可以找這個問題所在的類,然后再對這個類進行修改,對于oo編程思維我理解就是首先你要知道你需要實現的功能,然后決定你要類,再給每個類提供完整的一組操作,學會使用繼承來表現共同點,在使用封裝和多態實現多功能化,OO編程思維在我看來就是你要盡量讓設計與現實一致化,所以你要向著這個思維去設計,然后接近現實,這樣你的設計就會很現實化,同時你的設計質量也是非常不錯的。同時思維不要單一,要多元化。這樣就可以最大化滿足要求。
再有對類的設計心得,第三階段得大作業中對于類的設計比較嚴格了,你需要自己設計類,自己分配類的作用,只有把每個類的作用給設計好了,你才可以將一個程序給寫出來,以及實現他的功能,在類的設計上要有對于類的設計我們要做到單一職責原則,這樣就可以功能的實現以及對功能的修改有很大的幫助,類的設計好壞決定你的代碼擁有的功能,如果你的類設計的時候是沒有太多思考的,那么在后來的修改上需要花大量的時間和代碼來修改,體現了類的設計和代碼的質量不高,所以設計類的時候要分析每個的功能,以及遵循單一原則和開閉原則。
3、測試的理解與實踐
三個階段的大作業將代碼測試的重要性顯示出來了,通過代碼測試你可以優化你的代碼以及對代碼的質量有個很好的檢測,你可以通過測試你的代碼對你的代碼進行相應的改動,以及減少你查找你的代碼中出現的問題,同時測試可以比較兩個都可以實現相同功能的代碼的質量,可以測試出那個代碼的運行時間長短,可以看出那個代碼的存在的一些bug,我感覺測試可以讓你的代碼更加完美,質量更高。我們在完成單方面的設計并不會有很大的困難,但是如果我們將我們編寫的代碼運用廣泛或者是運用生活,會出現很多問題,有些是超額運算的數據不準確而還會有些是我們時間復雜程度上會出現超時運行的現象。
4、課程收獲
學習java面向對象這么課程,學習了一種新的語言java,了解了java語言的相關知識,同時也學習到了java面向對象和java面向過程的區別之處,對Java面向對象的設計原則以及設計的三大技術特性以及java類設計完善都有很大的收獲,學會如何處理java面向對象遇到的類設計不夠完善該如何處理,以及設計多少個類可以解決需求,類設計過程中遵循的原則要處處考慮,做到單一職責和“開——閉”原則,學習該課程讓我也收獲了處理面對的難題該怎么去處理,以及自己一定到多動手,平常要積累相關知識,只有積累的多,你去解決一個問題就可以有不同的思路,不至于你就掌握了一種方法而大奧是發現此種方法不通的時候無路可走,所以最大的收獲就是學習到了解決困難的一些方法,以及學習到了很多的新知識。
5、對課程的建議
該課程我感覺對自己的幫助很大,對于該課程個人建議就是每次作業結束可以有個參考代碼,這樣可以看看其他思路,在比較自己的代碼從中學到一些知識,以及老師可以說一些面向對象的程序代碼,從一些代碼中學習知識,我感覺也是個不錯的方法,自己想一個新的知識,我感覺有點困難,如果有一些面向對象的代碼,然后進行學習回增加自己的代碼閱讀量,以及遇到一些問題是可以有多種思路,不至于下次見到一個完全沒見過得類型的就會不知道如何下手
6、對之后一階段的學習計劃:
java面向對象這個課程雖然結束了,但是在之后的一階段我還是會不斷地學習的,同時我也會看一看和這相關的知識,畢竟不學習和不看有可能會忘記一些知識。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java面向对象结课总结_java面向对象课程总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小程序 字号设置 slider滚动改变大
- 下一篇: mysql 5.6.27安装图解_Lin