java學習第一階段4

2021-07-03 09:55:39 字數 1440 閱讀 3247

1.泛型:泛型就是類變數型別的引數化,當我們在定義乙個類的時候不確定裡面引數到底使用integer、boolean等,這個時候我們就可以使用泛型。但是泛型不允許我們定義泛型陣列,比如arraylist如果允許定義泛型陣列的話,它在編譯的時候就需要裡面存放資料的陣列到底是什麼型別,以此來開闢資料空間大小。在別人使用的時候存入string或者其他物件型別的時候再通過強制轉換來操作。泛型需要在定義類名稱後面指定。

2.泛型巢狀泛型的例子:

public class test3

public void setgereralfoo(gereralfoogereralfoo)

public static void main(string args)

}class gereralfoo

public void setfoo(t foo)}

3.在做乙個題目的時候思考了很久,一開始無從下手:題目要求採用策略設計模式完成乙個學生按名字正、反序排序。目的是對乙個集合做排序,怎麼排就是策略需要考慮的事情了。

以此我們需求頂乙個介面完成學生排序這樣一件事情:

public class person

public void setname(string name)}

目的介面:

public inte***ce sort

實現介面的型別:

public class sortbyname implements sort, comparator

@override

public int compare(person o1, person o2)}

環境物件:

public class useenvironment

public void setsort(sort sort)

public void sorts(listperson)}

4.jdk1.5新特性自動裝箱和拆箱

集合本身是不允許往裡面裝4、6這種數字型資料,但是因為有了新特性後可以的。本質是將基本資料型別轉化為物件型別再加入到集合中。

統計輸入引數每個單詞出現的次數:

public static void main(string args)

for (map.entryentry : map.entryset())}

5.integer  i1=100和integer i2=100.是否i1==i2。答案是相等,如果換成200,則不等了。這是因為integer內會快取-128~127之間整數的物件。100將不再生成新的物件。但是如果使用integer i1=new integer(100);這種new方式生成的二個物件肯定是不相等。這樣因為integer認為-128~127之間是我們需要常用的整數物件。

6.可變引數的定義

public class test4

));}

}class caculate

return sum;}}

7.

java學習第一階段2

collection介面下面分別有二個介面繼承 list和set set介面下面有乙個sortedset介面。sortedset介面的實現類是class treeset 如果我們想要往裡面 新增元素。那麼新增進去的元素一定要是可比較的,比如例項化乙個帶比較器的treeset comparator s...

第一階段練習

1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...

第一階段 2015 12 2016 03

距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...