FJ 集合類預習

2021-10-08 12:13:56 字數 656 閱讀 5572

一.問題的引出

1. 為什麼出現集合類

物件導向語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,就對物件進行儲存,集合就是儲存物件最常用的一種方式.

2. 陣列和集合類同是容器,有何不同

陣列雖然也可以儲存物件,但長度是固定的;集合長度是可變得.陣列中可以儲存基本資料型別,集合只能儲存物件.

3. 集合類的特點

集合只能用於儲存物件,集合類的長度是可變的,集合可以儲存不同型別的物件.

4. 陣列基本資料型別和引用資料型別儲存的方式如下圖:

陣列裡面存的是引用資料型別的位址.

5. 引用資料型別的列印,列印的是位址,為什麼呢?因為列印引用資料型別的時候會呼叫tostring()方法,列印的是位址.而如果想列印位址裡面的資料,就需要重寫tostring方法 如下圖:

解釋:要是不在person類裡面重寫tostring方法,列印的是引用資料型別的位址,要是重寫了person方法,列印的就是資料.

FJ 匿名內部類預習

inte ce inter class outer public void print show 格式 new 要繼承的類或者要實現的的介面 就相當於實現了介面,也就相當於建立了inner物件,所以可以直接呼叫show方法。上面不是測試了 new inner show 和 上面格式呼叫show方法輸...

集合類 陣列

一.陣列類 nsarray 不可變陣列,即 物件建立好以後,陣列中的元素個數不能變化.nsmutablearray 可變陣列,物件建立好以後元素個數可以變化,陣列中的元素可以靈活的增刪改.nsarray初始化方法 nsarray names nsarray alloc initwithobjects...

集合工具類

collections 多數都是靜態類,由類名呼叫 sort max min reverse copy collections.binarysearch list,25 二分查詢法針對的是公升序排序的集合,如果沒有排序,就不能用二分查詢法,找到了就返回索引。一般與sort聯用。先sort,在二分查詢...