Java第二階段做業總結

Java第二階段做業總結正則表達式

前言 編程

 

本次博客是針對Java課程的第四,五,六次做業作的一次做業階段性總結,這三次做業的知識點由簡入深。在已經完成了六次pta做業中後三次做業的難度明顯高於前三次做業。框架

 

 做業過程總結模塊化

 

①三次做業由簡入深,每一次的知識點簡存在着迭代關係。第四次做業主要考察的是使用 Java 中的字符串處理類以及正則表達式對輸入字符串數據進行合法性校驗及計算,使用蒙特卡洛仿真方法求圓周率,實現圖形類的繼承,對繼承的練習。第五次做業就是掌握類的繼承、多態性及其使用方法,使用類的繼承、多態性編寫程序對簡單多項式的導函數進行求解。 第六次做業掌握類的繼承、多態性使用方法以及接口的應用,此次就是面向對象三大法寶都運用,運用虛擬端口實現方法。函數

 

②將老師佈置的每一次做業都按照老師的要求按時認真的完成。而且將老師上課讓思考的問題都進行仔細的思考。封裝能夠隱藏實現細節,使得代碼模塊化;繼承能夠擴展已存在的代碼模塊(類);它們的目的都是:代碼重用。而多態則是爲了實現另外一個目的——接口重用!多態的做用,就是爲了類在繼承和派生的時候,保證使用「家譜」中任一類的實例的某一屬性時的正確調用。工具

③雖然三次做業都是做用老師課上講過的知識點進行解答,但仍是出現了不少問題。在進行解題時老是會少考慮到某一類狀況而致使整個代碼出現錯誤的狀況,而個人解決方法就是將這個問題將會產生的各類狀況提早在紙上羅列出來,在根據這些一點一點的解決問題。對正則表達式的理解不夠深入常常出現不知道怎麼使用的狀況,進入老師給的網址https://regex101.com/裏面學習。單元測試

 

④每一次做業老師都會預留出充足的時間來進行思考與解答的過程,而因爲做業的難度逐漸提升,咱們所花費的時間也愈來愈多。如今每次做業的完成時間都要超過3天才可以徹底作完做業。學習

 

⑤對代碼有過研究的都知道,編程過程的邏輯嚴謹性是十分重要的,首先若是邏輯嚴謹性不高就會致使代碼出現錯誤,其次當代碼出現錯誤時,若是咱們再編程過程當中邏輯嚴謹性不高的話,咱們就要花費更多的時間去尋找咱們產生的錯誤和修改錯誤的方法,這會極大的浪費咱們的時間。測試

 

OO設計心得編碼

 

①封裝最好理解了。封裝是面向對象的特徵之一,是對象和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,而且類能夠把本身的數據和方法只讓可信的類或者對象操做,對不可信的進行信息隱藏。面向對象編程 (OOP) 語言的一個主要功能就是「繼承」。繼承是指這樣一種能力:它可使用現有類的全部功能,並在無需從新編寫原來的類的狀況下對這些功能進行擴展。經過繼承建立的新類稱爲「子類」或「派生類」。被繼承的類稱爲「基類」、「父類」或「超類」。多態性是容許你將父對象設置成爲和一個或更多的他的子對象相等的技術,賦值以後,父對象就能夠根據當前賦值給它的子對象的特性以不一樣的方式運做。

 

②單一職責原則,一個類只負責一組相關的事情,對應到代碼中就是一個類有多個方法,這些方法是相關的。對於類來講,儘可能作到單一職責原則,一個多職責的類能夠經過拆分、抽象、組合來實現單一職責原則。而單一職責原則的優勢有職責減小,類的複雜性下降,職責明確,可讀性提升,複雜性下降,可維護性提升,一個接口的修改只對相應的實現類有影響,對其餘接口無影響。開-閉原則,是一個軟件實體應當對擴展開放、對修改關閉,即一個軟件應該經過擴展來實現變化,而不是經過修改已有的代碼來實現變化的。

 

③oo設計主要任務是將設計儘可能和現實世界的事務一致化。儘可能使程序設計的思路符合現實世界事務的規律。類和對象是oo編程中最重要最基本的兩個元素,在設計時,先將找到要處理的各個對象,再找到各個對象的共同的祖先,逐層抽象。最後確立各個類之間的繼承關係。

 

④類的設計不能太少,在最簡便的方法下多建立類,Java中是面向對象,而不是C語言中的面向過程,目的是使代碼變得更加簡潔,方便。若是類沒有設計好的話,反倒會影響調用而變得更加複雜。 

 

測試的理解與實踐

 

①將測試工做提到編碼以前,並頻繁地運行全部測試,能夠儘可能地避免和儘早地發現錯誤,極大地下降了後續測試及修復的成本,提升了代碼的質量。

 

②可行,JUnit是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma創建,逐漸成爲源於Kent Beck的sUnit的xUnit家族中最爲成功的一個。 JUnit有它本身的JUnit擴展生態圈。多數Java的開發環境都已經集成了JUnit做爲單元測試的工具。也就是說junit就是別人寫好的單元測試框架,使用此框架能夠大大縮短代碼的測試時間和準確度。

課程收穫

 

通過第二階段的學習我掌握了封裝,繼承,多態,對正則表達式的應用也有了顯著的提升。同時,寫代碼的習慣也有了好的改變。

對課程的建議

①難度按照如今的做業佈置就能夠了,題量應該減小或不增長了。

 

②但願老師在課上能夠更多的講一下各類例題,使咱們能夠對所講的內容進行更好的吸取與使用。

相關文章
相關標籤/搜索