第二階段Blog作業

2022-09-10 07:09:14 字數 2815 閱讀 8116

(1)前言:

題目集四的知識點:

1)正規表示式對實際問題的處理

2)類的聚合關係(日期的聚合)

3)類的繼承(圖形之間的繼承)

4)子類繼承自父類,子類可以對父類的方法進行重寫(override);

5)子類繼承父類用extends關鍵字來實現,語法為class 子類 extends 父類{}

6) 保留兩位小數可以使用string.format(「%.2f」,a);

題目集五的知識點:

1) split()的使用方法,split對字串以給定的字元進行分隔,例如str.split(「  」);可以將字串str中的空格分隔;

2) 練習了3種排序方法的使用,插入排序,選擇排序,氣泡排序;

3) 日期的第二種聚合關係,在dateutil建立day,month,year的物件,

4) system.exit(0);可以直接退出程式;

題目集六的知識點:

1)boolean find = str.matches(pattern);可以用於判斷str與pattern是否匹配;

2)arrays類裡的arrays.sort();可以進行排序;

3)tochararray() 方法將字串轉換為字元陣列;

4)listlist = new arraylist<>();

需要 import j**a.util.arraylist;

list列表儲存的是shape型別的物件,

list.add();用於往list裡新增shape型別的物件;

list.get(i);用於獲取第i+1個元素;

5)collections.swap(list,j,j+1);用於交換list列表裡的下標為j和j+1的元素;

需要import j**a.util.collections;

6)system.exit(0);用於退出程式

7)物件陣列的建立,例如:circle cir = new circle[a];

8)介面的基礎運用;

(2)設計與分析:

①題目集4(7-2)、題目集5(7-4)兩種日期類聚合設計的優劣比較

題目集4(7-2)的類圖和報表內容

題目集5(7-5)的類圖和報表內容

題目集4(7-3)、題目集6(7-5、7-6)三種漸進式圖形繼承設計的思路與技術運用(封裝、繼承、多型、介面等)

題目集4(7-3)的類圖:

分析:本題是實現圖形類的繼承,共七個類,shape為父類,我是先寫shape類,因為shape類最簡單,只有乙個求圖形面積的方法,然後在按照題目的順序寫其他類,在其他類裡用override對求圖形面積的方法實現重寫,這也是多型的一種表現方法,題目已經明確給出各個類之間的繼承關係了,最後在寫main類。

題目集6(7-5)的類圖:

分析:這題我是花了比較多的時間的,我一開始對實驗指導書裡的:要求建立的各個圖形物件均儲存在 arraylist型別的列表中,這句話不怎麼理解,以至於我是直接建立arraylist的列表,因為我那個時候不知道怎麼將各個圖形的物件存入arraylist的列表中,再用arraylist列表寫完後發現這樣提交回是零分的,然後在網上查怎麼儲存自定義物件的列表,最後在寫**的時候,我是將各個物件的物件陣列存入了arraylist列表,我的排序方法以及求得所有圖形面積總和的方法都設計在了main類中。而在排序的時候,也遇到了問題,就是arrays類的sort方法不能使用

題目集6(7-6)的類圖:

分析:本題的重點是介面,我一開始也不了解介面是什麼,是通過查詢資料了解的,介面可以理解為一種特殊的類,裡面全部是由全域性常量和公共的抽象方法所組成。

介面是解決j**a無法使用多繼承的一種手段,但是介面在實際中更多的作用是制定標準的。或者我們可以直接把介面理解為100%的抽象類,既介面中的方法必須全部是抽象方法。

在了解了介面是什麼,這題也就很好做了,按照題目要求來就行了。

③對三次題目集中用到的正規表示式技術的分析總結

題目集4(7-1)的水文資料校驗及處理題目,資料處理複雜,自己沒有寫出來

題目集6(7-1~7-4),題目較為簡單,都是一些基礎的正規表示式訓練的題目,匹配字串和校驗,很容易就寫出來了。

④題目集5(7-4)中j**a集合框架應用的分析總結

在j**a中,集合就想讓與一組型別相同或者異同的物件或者基礎資料的集合。而題目集5(7-4)中則是對一段**進行統計關鍵字的次數。

(5)總結:

1.學會了arrayslist列表的使用,在之前聽老師講arrayslist的時候,覺得好高階,很難看懂,現在回過頭來,發現arrayslist列表的基本用法十分簡單。

2.繼承進一步的了解,做了2道繼承的題目。

3.介面的初步了解,介面是解決j**a無法使用多繼承的一種手段。

4.聚合關係的初步掌握,我在題目集4的7-2(聚合一),是沒有寫出來的,而在

題目集5-7-4(聚合二)對聚合關係有一定的理解,雖然花了較多的時間。

5.自己還是對正規表示式的學習不夠,簡單的題目會做,一旦難一點的題目就無從下手了。

OO第二階段作業總結

前言 本次部落格是針對pta中的第4,5,6次作業的總結,其中我前面兩次沒有得到滿分,但是都及格了,最後一次我覺得相對更簡單一些。作業過程總結 總結三次作業之間的知識迭代關係 這三次作業主要圍繞正規表示式的應用和圖形的繼承展開,其中關於正規表示式的校驗兩題我都覺得有點難度,要考慮的方面有點多 圖形的...

第二階段小結

資料結構基本概念 資料 資料即資訊的載體,是能夠輸入到計算機中並且能被計算機識別,儲存和處理的符號總稱 資料元素 資料元素是資料的基本單位,又稱之為記錄。一般,資料元素由若干基本項 字段,域,屬性 組成。資料結構 資料結構指的是資料元素及資料元素之間的相互關係,或組織資料的形式 資料之間的結構關係 ...

第二階段小結

先是pta上的作業 這題要求我們熟練的掌握類之間的繼承與多型的使用,在類與類之間傳遞資訊時不能弄混,要弄清楚單一職責原則。這一題主要考察繼承與多型,泛型容器的應用。接下來是學習通上的課後作業 第乙個是單向鍊錶 單向鍊錶由乙個個的節點組成,這些節點都帶有下乙個節點的引用,最後乙個節點指向null,這樣...