Java基礎系列(三)

2021-08-29 00:15:44 字數 857 閱讀 1670

iterator: 為了是客戶端用同一種邏輯來遍歷集合,而不用考慮具體是那種集合

對於任意的集合c遍歷其內部的元素都是相同的:

for(iterator it = c.iterator(); it.hasnext(); )
在jdk1.5中,還對上面的**在語法上作了簡化

這就是我們熟知的for-each

for(object o : c)
而如果集合中的元素是自定義的類,自定義的類就要實現iterable介面才能使用for-each的遍歷方法。

comparable:可比較的,實現了comparable介面的類需要重寫int compareto(object o)方法,表示這個可以比較大小,就可以使用集合的sort進行排序,也可以放入treeset中。

comparator:比較器,一般用來比較兩個自定義類物件的大小,

實現該介面的類需要重寫 int compare(object o1, object o2) 方法。

並且一般用比較的類名加comparator作為類名。

如果要把自定義的物件加到排序了的集合中,可以用comparator作為引數來初始化集合。

效率stringbuilder > stringbuffer > string

string每次改變都會建立新的物件

stringbuffer是同步的

stringbuilder是非同步的

string:適用於少量的字串操作的情況

stringbuilder:適用於單執行緒下在字元緩衝區進行大量操作的情況

stringbuffer:適用多執行緒下在字元緩衝區進行大量操作的情況

Java基礎系列三之多型

引言 什麼叫作多型呢?用通俗的話來說就是在同一時刻事物所呈現的不同狀態 例如 水 多型 固態 液態 氣態 打個比方 父親person有行為這個方法,裡面包括幾個動作 吃飯,睡覺,走路 父親有三個兒子,三個兒子都繼承了父親的行為方法,所以三個兒子都有吃飯,睡覺,走路這些動作,但是三個兒子又分別有自己的...

Java基礎系列二

1.抽象類是不能被例項化的。但抽象類可以有建構函式,抽象類的建構函式用來初始化抽象類的一些字段 2.引用變數代替類名稱呼叫靜態方法雖然合法,但編譯器還是會解析出原來的類,靜態方法仍然不知道是哪個例項呼叫的它 3.exception和error繼承自throwable,exception分為runti...

基礎系列 三 命令

linux的基礎命令有很多,我們來詳細了解幾個,ls,cd,history 1 cd 1 命令格式 ls option file 2 命令功能 切換目錄 3 常用示例 本級目錄 上級目錄 cd 切換至使用者的家目錄 cd username 切換至指定使用者的家目錄 cd 返回上一級目錄 cd 返回上...