PTA作業總結

前言

本次博客是爭對PTA所有作業的總結,對於本學期Java課程的作業的收穫與建議

作業過程總結

①知識迭代關係:本學期的JavaPTA作業內容由淺入深,先從基本的程序設計入手,利用面向過程的思想解決了一些基本的問題並由此掌握Java的一些基本語法和用法,然後進入Java面向對象的世界,利用類、對象的思想來解決問題,從編寫基本的類到運用類的三大特性封裝、繼承、多態,接着又考察了正則表達式的運用,以及Java中的異常處理機制,同時瞭解了Java中的一些設計原則,運用設計原則來解決問題。

②作業過程中遇到的問題:對於正則表達式的運用不夠熟練,對於Java的集中設計原則不會合理的運用,對於一些集合類的掌握程度不高,每次作業花費的時間較長,需要查閱大量的資料才能解決問題,作業的成功率不高,得到的分數不高。解決方法:遇到不懂的知識點上網查閱資料,請教他人,多看書記住一些基本的知識點。

③每次作業花費的時間比例第一單元作業花費時間:花費時間較短 第二單元作業花費時間:花費時間較長 最後一部分作業:花費時間較長。

④對編程過程的邏輯嚴謹性的認識及教訓認識:編程過程中的每一個步驟都要仔細思考,確保該步驟的有效性以及高效性,對於一些複雜的算法更要注重每一個步驟的邏輯嚴謹性,一招不慎滿盤皆輸,只用所有的步驟都是正確的,邏輯都是嚴謹正確的才能得出最後的正確答案。教訓:在完成作業的過程中,往往因爲某一個步驟的錯誤,程序能夠正常運行卻不能夠得出正確的答案。

課程收穫

一、面向過程的思想和麪向對象的思想

面向對象和麪向過程的思想有着本質上的區別,作爲面向對象的思維來說,當你拿到一個問題時,你分析這個問題不再是第一步先做什麼,第二步再做什麼,這是面向過程的思維,你應該分析這個問題裏面有哪些類和對象,這是第一點,然後再分析這些類和對象應該具有哪些屬性和方法。這是第二點。最後分析類和類之間具體有什麼關係,這是第三點。這些都是面向過程思想所不具備的,在解決一些問題的時候,運用面向對象的思想來編寫程序解決問題纔是最好的解決方式。面向過程是一種基礎的方法,它考慮的是實際的實現.一般的面向過程是從上往下步步求精,所以面向過程最重要的是模塊化的思想方法。

二、Java中的設計原則

通過本學期所有的Java作業,瞭解到了Java中的幾種設計。單一職責原則:單一職責是對某一個類來說的,意思是類只能有一個職責,只負責幹一件事情。這樣做有什麼好處呢?在我看來,單一職責可以提高程序的可讀性,可以減少程序的複雜度,減少改變程序時所帶來的影響。比如如果一個類可以同時擁有A和B兩種職責,當我們需要更改A的功能的時候就可能對B造成影響從而導致B的功能無法正常使用,這樣也不利於修改程序代碼。開閉原則:所謂的開閉原則,就是對擴展開放,對修改封閉。我的理解就是:當某個需求需要改變的時候,我們需要更改代碼,這時我們儘可能的是去在原有代碼的基礎上擴展代碼,而不是去修改原有的代碼,因爲修改原來的代碼可能會引起新的問題。里氏替換原則:里氏替換原則的定義是:如果對每一個類型爲T1的對象o1,都有類型爲T2的對象o2,使得以T1定義的所有程序P在所有對象o1都替換成o2的時候,程序P的行爲都沒有發生變化,那麼類型T2是類型T1的子類型。我的理解就是:子類可以擴展父類的功能,增加自己的獨有的方法,但是不能改變父類原有的功能。

三、Java中的設計模式

什麼是設計模式?設計模式是一套被反覆使用的、多數人知曉的、經過分類編目的、代碼設計經驗的總結、是一種用於對軟件系統中不斷重現的設計問題的解決方案進行文檔化的共享專家設計經驗技術。它的目的是爲了可重用代碼、讓代碼更容易被他人理解、提高代碼的可靠性。有助於初學者更深入地理解面向對象思想。

四、Java的異常處理

程序中的錯誤分爲編譯錯誤,邏輯錯誤,運行時錯誤。異常處理的主要目的是即使在程序運行時發生了錯誤,也要保證程序能正常結束,避免由於錯誤而使正在運行的程序中途停止。異常處理機制是Java語言的重要特徵之一。

五、正則表達式

通過本學期的PTA作業學會了正則表達式的使用。正則表達式是一種可以用於模式匹配和替換的強有力的工具,可以看成是多個字符的組成規則。

 

 

 

正則表達式在字符串處理上有着強大的功能。

 

六.Java集合

掌握了Java中存放對象的三種類型的集合:Set(集)List(表)Map(映射)。Set是最簡單的集合,集合中的對象排序是沒有特定方式的,並且沒有重複的對象,Set的接口的兩個主要實現類是:HashSet和TreeSet。HashSet:按照哈希算法來存取集合中的對象,HashSet會調用對象的hashCode()方法獲得哈希碼,從而算出對象在集合中的位置。TreeSet:採用樹結構來存儲數據,每一個元素都是一個節點,一層一層的依次排列。List以線性方式存儲元素,允許集合中存放重複元素。List接口的主要實現來是ArrayList和LinkedList。Map:集合中的每一個元素包含一對鍵對象和值對象,集合中的鍵對象不能重複,值對象可以重複。HashMap按照哈希算法來存取鍵值對象。Java中的集合類能夠使程序方便的存儲和操縱數目不固定的一組數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章