今天學習的東西好碎,突然想起來啦"碎碎念",真的有點暈啦,現在感覺知識掌握了理論性的知識,還沒有學會怎麼使用···突然發現實踐是第一位的。今天首先學習了顯示呼叫父類的構造方法,這個就是接著昨天還有一點沒講完吧,把類的繼承中的構造方法的呼叫講啦講,並且也複習啦昨天學習的我們認為都很抽象的吧。
<1>顯示呼叫父類的構造方法
從上面我們可以看到定義的chinese類繼承了person類,而在program中我們使用了建構函式傳參的方法
<2>
protected的適用範圍
前幾天還在糾結著protected的用法那,剛一友友告訴我啦,今天我們就學習了protected
的使用範圍
(1)public(公共的):適用於當前的專案中;
(2)protected(受保護的):適用於父類和子類;
(3)private(私有的):僅僅適用於當前類中。
<3>this與base的區別:
this:當前類; base:呼叫父類時間使用的關鍵字
<4>型別轉換
型別轉換中需要注意的是:1 父類指向了子類 那麼變數裡面只顯示父類的狀態;2, 把父類轉換為子類,as運算子適用於引用型別的強制型別轉換,像上面的型別轉換一樣。
這個是強制型別轉換,適用於版本6.0;
<5>arraylist 與
hashtable
(1) arraylist引用system.collection命名空間
,1, 手動新增(必須記住命名空間)
2,游標停在**中,快捷鍵或滑鼠右鍵(必須記住類名)。
(2)arraylist
學習集合可以注意歸納一下可用的方法
1,新增資料:add()、addrange()---新增陣列用add;
2,使用add可以新增資料,並且與陣列一樣可以使用「下標」(索引)訪問資料;
3,使用下標訪問的資料是object型別的,必要時需要進行轉換,必須滿足黎克特制轉換原則;
4,為什麼要把add引數設為object的呢?
答:為了通用。
5,addrange將陣列或集合當中的資料批量的乙個乙個的加進來;
陣列或集合中有多少個資料,新集合中就新增了多少個資料,型別等一一對應;
但add同樣可以將陣列或集合作為資料加入,但此時加入將陣列或集合作為乙個項新增過去
,只有找到該項,才能通過「下標」訪問到其中的資料。
6.插入資料,insert()使用語法:集合名.insert(位置, 值);位置的確定,使用插入好的資料來數第二個資料就是要插入的資料內容
(3)hashtable的增、刪、查、判存,新增資料,都是「鍵值對」的形式;鍵值對均是object型別,鍵值對中的鍵就是為了找資料用的,必須提供,不允許重複;hashtable使用鍵作為尋找的方式,是一種無序的結構,得到資料,使用
foreach(集合中單個的型別 區域性變數名 in 集合物件)
迴圈的過程(重點)
總是從開始,一直迴圈到結束,中間不會停下來,除了break ;常規下,陣列或集合此時是唯讀的,臨時變數的型別,設斷點檢視,使用var判斷
例子就是上面已圖可以看出foreach的用法。
<7>泛型集合
(1)arraylist為什麼要有arraylist?
答:因為陣列的長度問題,提供很多方法
(2)泛型集合
list集合 與arrayist的區別是什麼?
答: 型別可以自定義
(3) hashtable集合,為什麼要有這個集合
答: 想要查詢,就得有乙個對應關係
,就是通過鍵值來提供
,就需要將鍵與值用一種辦法繫結到一起,add(鍵, 值)
,訪問鍵的時候,可以直接找到值
,用什麼方法,通過鍵訪問到值,hashtable[鍵] 返回乙個值,但是hashtable中都是object型別,因此使用時要考慮強傳。
好啦,今天在雲和學院學習了這些,暫時還不太會用,還需要熟悉的練習,感覺方法還是要多練習,這個僅僅是聽完課啦,接下來要練習啦,努力啦就有收穫!我會加油繼續努力哦!友友們,我們共同努力,加油!
泛型 (2)泛型類 泛型方法 泛型介面
一 泛型類 定義person類 package cn.itcast.p2.bean public class person implements comparable public person string name,int age public int compareto person p ov...
泛型類繼承全解析
泛型類之間的繼承 普通的繼承規則,包括成員的隱藏 過載和訪問限制等,原則上也都適用於泛型類之間的繼承。但由於泛型類是抽象的而非具體的資料型別,所以泛型類的繼承問題是乙個既有趣又容易產生混淆的問題。因為基類和派生類可能只有乙個是泛型類,也可能二者都是,本節將分別對這3種情況進行詳細說明。為了解說上的方...
帶有泛型的類如何繼承
public class genericitytst 具有泛型的classa public class classa 繼承泛型 public class classb extends classa 縮小泛型的範圍,是准許的,但是不允許擴大泛型的範圍 public class classc exten...