av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

Java中的這些騷操作你不能不知道!!!

瀏覽:2日期:2022-08-09 08:49:05
目錄1、try with catch2、instance of3、不定項(xiàng)參數(shù) ...4、跳出多層循環(huán)的label5、方法引用總結(jié):1、try with catch

還記得這樣的代碼嗎?我們需要手動(dòng)的關(guān)閉資源的流,不然會造成資源泄漏,因?yàn)樘摂M機(jī)無法管理系統(tǒng)資源的關(guān)閉,必須手動(dòng)釋放。

public void manualClose(String fileName) { BufferedReader reader = null; try { String line; reader = new BufferedReader(new FileReader(fileName)); while ((line = reader.readLine()) != null) { ... } } catch (Exception e) { ... } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { ... } } }}

騷操作解救你:

public void autoClose(String fileName) { try (BufferedReader reader = new BufferedReader(new FileReader(fileName))) { String line; while ((line = reader.readLine()) != null) { ... } } catch (Exception e) { ... }}

可以看到,try-with-resources的比前一種方法明顯節(jié)省了很多代碼,資源在try后邊的()中生成,在try結(jié)束后程序會自動(dòng)關(guān)閉資源。

如果需要聲明多個(gè)資源,可以在try后面的()中,以;分隔;也就是說,try后邊的()可以添加多行語句, 我上篇文章有展示:《保姆系列五》原來JavaIO如此簡單,驚呆了

2、instance of

對象是否是這個(gè)特定類或者是它的子類的一個(gè)實(shí)例,返回一個(gè)布爾值。左邊是對象,右邊是類;當(dāng)對象是右邊類或子類所創(chuàng)建對象時(shí),返回true;否則,返回false。

用法:result = object instanceof class參數(shù):Result:布爾類型。Object:必選項(xiàng)。任意對象表達(dá)式。Class:必選項(xiàng)。任意已定義的對象類。public interface Monster { } public static class Dinosaur implements Monster{ } public static void main(String[] args) { Dinosaur dinosaur = new Dinosaur(); System.out.println(dinosaur instanceof Monster); }3、不定項(xiàng)參數(shù) ...

格式如下:

參數(shù)個(gè)數(shù)可以0或者多個(gè)

public void method(int...args);

業(yè)務(wù)場景:

1、在業(yè)務(wù)開發(fā)的時(shí)候經(jīng)常之前寫一個(gè)方法,但是后來業(yè)務(wù)變動(dòng)了,需要增加參數(shù),這個(gè)時(shí)候可以使用這種方式,多傳參數(shù),調(diào)用的地方不需要覆蓋

2、如果一個(gè)方法的的不確定參數(shù)個(gè)數(shù)的情況,通常來說我們會重載,但是如果多了很麻煩,這個(gè)時(shí)候...可以出場了

//方法重載,解決參數(shù)個(gè)數(shù)不確定問題 public void method(){}; public void method(int i){}; public void method(int i, int j){}; public void method(int i, int j, int k){};優(yōu)化之后的形式:public void method(int i,int ...args);

調(diào)用的三種方式

public void call(){ //1、 不使用變參 method(1); //2、 直接調(diào)用 method(1,2,23,4,5,6); //3、 數(shù)組調(diào)用 int[] arr = {1,2,23,4,5,6}; method(5,arr); }4、跳出多層循環(huán)的label

Java 中的標(biāo)簽是為循環(huán)設(shè)計(jì)的,是為了在多重循環(huán)中方便的使用 break 和coutinue ,當(dāng)在循環(huán)中使用 break 或 continue 循環(huán)時(shí)跳到指定的標(biāo)簽處

public static void main(String[] args) { for (int i = 0; i < 5; i++) { labelA: for (int j = 0; j < 5; j++) { for (int k = 0; k < 5; k++) { if (k == 1) { break labelA; } System.out.println(1); } } } }

不推薦這種用法,雖然很騷,但是老老實(shí)實(shí)的一層一層break 比較好,你覺得吶?

5、方法引用

用Lambda表達(dá)式僅僅是調(diào)用一些已經(jīng)存在的方法,除了調(diào)用動(dòng)作外,沒有其他任何多余的動(dòng)作

Java中的這些騷操作你不能不知道!!!

package org.pdool;import java.util.ArrayList;import java.util.List;/*** 方法引用測試類* @author 香菜*/public class Trytest { static List<Player> playerList = new ArrayList<>(); // 靜態(tài)方法 public static void print(String s) { System.out.println(s); } static class Player { private String name; public Player(String name) { this.name = name; playerList.add(this); } private void printName() { System.out.println(name); } } public static void main(String[] args) { List<String> strList = new ArrayList<>(); strList.add('香菜'); strList.add('follow me'); // 1、靜態(tài)方法引用 strList.forEach(Trytest::print); // /2、對象方法引用 strList.forEach(System.out::println); // 3、構(gòu)造函數(shù) strList.forEach(Player::new); // 4、對象方法 playerList.forEach(Player::printName); }}總結(jié):

1、在try結(jié)束后程序會自動(dòng)關(guān)閉資源

2、instance of 必須是子類

3、參數(shù)個(gè)數(shù)可以0或者多個(gè),重構(gòu)代碼利器

4、使用 break 或 continue 循環(huán)時(shí)跳到指定的標(biāo)簽處

5、方法調(diào)用是除了調(diào)用動(dòng)作外,沒有其他任何多余的動(dòng)作

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 免费看一级黄色片 | 黄色一级大片 | 精品一区二区免费视频 | 欧美精品黄色 | 欧美日本在线观看 | 日韩亚洲欧美在线 | 91视频免费在线观看 | 亚洲国产精品久久久 | 人人爱人人草 | 成人欧美一区二区三区黑人孕妇 | 久久超 | 黄色三级av | www.久草| 五月天激情综合网 | 日韩在线免费观看视频 | 最新国产精品 | 国产精品一区二区三区在线 | 亚洲性猛交 | 91福利在线观看 | www.44| 日韩在线小视频 | 三级在线观看视频 | 成人深夜福利 | 日韩精品一区二区三区免费视频 | 国产探花视频在线观看 | 国产白丝精品91爽爽久久 | 欧美黄色一级 | 亚洲 欧美 日韩 在线 | 亚洲久久在线 | 国产精品99精品久久免费 | 91精品久久久久久久久久 | 国产伦理一区二区 | aaa级片| 国产日韩精品一区二区 | 国产乱码精品一区二区三 | 五月久久 | 丰满少妇av | 日韩中文在线视频 | 亚洲永久免费视频 | 国产香蕉视频在线观看 | 国产午夜激情 |