一, 做業過程總結正則表達式
①總結三次做業之間的知識迭代關係;編程
這三次做業考察了正則表達式,單一職責原則,類的繼承、多態性及其使用方法以及接口的用,我的以爲一次一次難。並且我發現大部分的題都是又之前作過的題目進行改寫而出的,這給個人印象比較深入,經過先後對比體會到面向對象的封裝、單一職責、繼承等的優點及特色。這比較這些題目,卻是發現題目過程大可能是先定義了一個抽象的圖形類,在經過繼承等細化爲具備長方形、三角形等更加詳細的類,但這過程遇到不少難題,不怎麼清楚怎麼具體類的過程使得做業難度增長。ArrayList的應用以及用Collections類對圖形對象根據面積進行排序感受是考察的重點。網絡
②如何經過做業逐步理解面向對象的封裝性,繼承性與多態性三大技術特性;eclipse
第一次做業裏面繼承、「單一變量原則」以及正則表達式的使用,加深了咱們理解面向對象的封裝性、繼承性;第二次做業中則是繼承、多態性及其使用方法的具體體現;第三次做業讓咱們更深刻的瞭解、學習了類的繼承、多態性使用方法以及接口的應用。函數
③做業過程當中遇到的問題及解決方法學習
這三次的做業完成的很差,不少題都沒有作出來,好多題也只是過了幾個測試點。不會正確的使用正則表達式,對於一些字符串處理的方法不熟練,對Collections類對圖形類根據面積進行排序不熟練。測試
④每次做業花費的時間比例設計
這幾回做業花費時間相對於以前多了不少,常常會建立錯誤的對象,這樣會致使編譯錯誤,而在解題過程當中思路和對代碼編譯過程不嚴謹,都是加大完成時間的緣由。對象
⑤對編程過程的邏輯嚴謹性的認識及教訓排序
我我的以爲我編程中邏輯不嚴謹,邏輯的不嚴密導致代碼質量不高,程序有較多漏洞,須要反覆查找和修改, 因此我認爲在編譯代碼的過程當中,對思路的把握和日常敲代碼的嚴謹性都很是重要,若是每次編寫代碼時不嚴謹,你後面會花費更多的時間來修改程序。代碼的邏輯上更加須要嚴謹,這樣才能夠減小修改的次數,大大減小代碼的編寫時間。
二, 設計心得
①對面向對象三大技術特性之間關係的理解
Java面向對象有三大技術特性:封裝性、繼承性、多態性,這三rng類特性基本上都是聯繫在一塊兒使用的,在不少地方都有使用到。封裝是面向對象編程的核心思想,將對象的屬性和行爲封裝起來,而將對象的屬性和行爲封裝起來的載體是類,類一般對用戶隱藏其實現的細節,這就是封裝的思想,在Java中一般經過創建一個實體類,用來封裝對象的屬性和行爲,經過setXxx()和getXxx()方法封裝起來。繼承性,簡單來講就是使子類的對象擁有父類的所有屬性和行爲,同時能夠增添本身的所特有的屬性和行爲。這樣能夠節省寫共同具備的屬性和方法代碼的時間,有利於代碼的複用,這就是繼承的基本思想。多態性,簡單來講就是一個程序中同名的多個不一樣方法共存的狀況,一般使用方法的重載和重寫(也叫覆蓋)來實現類的多態性
②面向對象設計的基本原則理解(單一職責原則及開閉原則)
單一職責原則即一個類最好只有一個能引發變化的緣由,只作一件事,單一職責原則能夠看作是低耦合高內聚思想的延伸,提升高內聚來減小引發變化的緣由。開放封閉原則(OCP)指的是軟件實體(類,模塊,函數等等)應該是可擴展的,可是不可修改。由於修改程序有可能會對原來的程序形成錯誤。不能修改,可是能夠添加功能,儘量的在外邊添加新的類。
③OO編程思惟的理解
設計主要任務是將設計儘可能和現實世界的事務一致化。儘可能使程序設計的思路符合現實世界事務的規律。類和對象 是oo編程中最重要最基本的兩個元素,在設計時,先將找到要處理的各個對象,再找到各個對象的共同的祖先,逐層抽象。最後確立各個類之間的繼承關係。
④類設計心得
在對象的使用時雖然寫繼承類能夠方便進行實現,但繼承了沒法實時實現的修改父類實現,在從此的修改裏對於父類的改變都會改變子類,這樣會給之後代碼的修改帶來不少問題,因此多使用對象的組合能夠幫助封裝的實現,這樣以後能夠給程序帶來更多的複用性。
三,測試的理解與實踐
1.我認爲測試是檢測和保證代碼質量關鍵所在,不能盲目簡單測試,極可能會致使程序運行的錯誤,由於代碼中的許多問題沒有測試出來,這惡果最終會在暴露在程序運行上,產品中。好的測試是好的代碼好的程序好的產品的保證。
2.設計測試首先要保證 嚴謹性同時要兼顧簡便性,既要全面又要方便,以節省時間成本。
3.在程序的編寫過程當中常常會有出現邏輯錯誤的狀況,經過測試就能夠提升代碼的正確性和穩點性,這樣在不一樣的運行環境下也能夠兼容得運行。在eclipse中能夠用 Junit的功能,經過這個能夠進行有序的測試,檢查出代碼的錯誤,着在從此的程序編寫中也是很是關鍵的一環。
四,課程收穫
經過這麼多天的學習,發現面向對象和麪向過程的差異很大,但對於面向對象的概念感受不是很清楚,思惟也沒有轉換到面向對象上去,我在這一方面的知識和思惟還有很大的欠缺,這是我要在從此的學習中藥增強的,而在這個階段的學習中掌握封裝、繼承、多態三種方法是很是重要的,由於在之後的學習中還會常常運用到。
五,對課程的建議
但願可以早點進行線下授課,家中網絡狀況真的糟糕,致使直播課常常卡頓