java復(fù)習(xí)10 30 *-*

1lambda表達(dá)式


下面是一個例子:關(guān)于調(diào)用接口里的抽象方法。


2 抽象類 抽象方法
1)用abstract關(guān)鍵字來修飾一個類,這個類叫做抽象類。
2)用abstract來修飾一個方法,該方法叫做抽象方法。
抽象方法:只有方法的聲明,沒有方法的實現(xiàn)。以分號結(jié)束:
比如:public abstract void talk();
3)含有抽象方法的類必須被聲明為抽象類。
4)抽象類不能被實例化。抽象類是用來被繼承的,抽象類的子類必須重寫父類的抽象方法,并提供方法體。若沒有重寫全部的抽象方法,仍為抽象類。
5)不能用abstract修飾變量、代碼塊、構(gòu)造器;
6)不能用abstract修飾私有方法、靜態(tài)方法、final的方法、final的類。
抽象類是用來模型化那些父類無法確定全部實現(xiàn),而是由其子類提供具體實現(xiàn)的對象的類


3方法引用

1.引用類方法,其實就是引用類的靜態(tài)方法
2.格式:
????????類名::靜態(tài)方法
3.Integer類的方法:
????????public static int parseInt(String s)將此String轉(zhuǎn)換為int類型數(shù)據(jù)


3.續(xù) 排序
1.對于String或Integer這些已經(jīng)實現(xiàn)Comparable接口的類來說,可以直接使用Collections.sort方法傳入list參數(shù)來實現(xiàn)默認(rèn)方式從小到大(正序)排序;
2.如果不想使用默認(rèn)方式(正序)排序,可以通過Collections.sort傳入第二個參數(shù)類型為Comparator來自定義排序規(guī)則;
3.自定義的類也可以通過實現(xiàn)Comparable接口的compareTo方法來進(jìn)行;
下面自定義類排序
a.一般的 自動升序

b.zidingyi
compare(a,b)方法:根據(jù)第一個參數(shù)小于、等于或大于第二個參數(shù)分別返回負(fù)整數(shù)、零或正整數(shù)。
//comparator里面,-1代表小于,0代表等于,1代表大于
sort
轉(zhuǎn)自https://blog.csdn.net/weixin_45123763/article/details/109382355?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109382355-blog-86670637.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-109382355-blog-86670637.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1


