2023年B站Java后端面試最全攻略,滿足99%人的大廠offer夢:基礎(chǔ)到高

JDK1.8的新特性
1·接口的默認(rèn)方法
?
23年面試:JDK1.8的新特性有那些 P1 - 00:26
?- Java 8允許我們給接口添加一個(gè)非抽象的方法實(shí)現(xiàn),只需要使用default關(guān)鍵字即可,這個(gè)特征又叫做擴(kuò)展方法,示例如下:
- interface Formula { double calculate(int a);
- default double sqrt(int a) { return Math.sqrt(a); })

2·Lambda表達(dá)式
?
23年面試:JDK1.8的新特性有那些 P1 - 00:29
?- List<string> names = Arrays.asList("peterF"" "anna"", ""mike"" "xenia");
- Collections.sort(names,newComparator<String>() { @Override public int compare(String a, String b){return b.compareTo(a); )3);
- 只需要給靜態(tài)方法Collections.sort傳入一。List對象以及一個(gè)比較器來按指定順序排列。通常做法都是創(chuàng)建一個(gè)匿名的比較器對象然后將其傳遞給sort方法。

3·函數(shù)式接口
?
23年面試:JDK1.8的新特性有那些 P1 - 01:54
?- @Functionallnterface interfaceConverter<F,T> {T convert(F from); } Converter<String, Integer> converter =(from) ->Integer.valueOf(from); Integer converted = converter.convert("123");
- System.out.printIn(converted); // 123
- 需要注意如果@Functionallnterface如果沒有指定,上面的代碼也是對的。

標(biāo)簽: