国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 淺談Java中的可變參數

淺談Java中的可變參數

2020-06-20 11:37jingxian JAVA教程

下面小編就為大家帶來一篇淺談Java中的可變參數。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

可變參數

可變參數就是一個方法可以接收任意多個參數!例如:fun()、fun(1)、fun(1,1)、fun(1,1,1)。你可能認為這是方法重載,但這不是重載,你想想重載能重載多少個方法,而fun()方法是可以傳遞任何個數的參數,你能重載這么多個方法么?

2.1 定義可變參數方法

public voidfun(int… arr) {}

上面方法fun()的參數類型為int…,其中“…”不是省略號,而是定義參數類型的方式。參數arr就是可變參數類型。你可以把上面代碼理解為:public void fun(int[] arr)。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public int sum1(int[] arr) {
    int sum = 0;
    for(int i = 0; i < arr.length; i++) {
      sum += arr[i];
    }
    return sum;
  }
 
public int sum2(int... arr) {
    int sum = 0;
    for(int i = 0; i < arr.length; i++) {
      sum += arr[i];
    }
    return sum;
  }

你可能會想,“int[]”和“int…”沒有什么不同,只是“int…”是一種新的定義數組形參的方式罷了。那么我應該恭喜你了!沒錯,這么理解就對了!但要注意,只有在方法的形參中可以使用int…來代替int[]。

2.2 調用帶有可變參數的方法

sum1()和sum2()兩個方法的調用:

?
1
2
sum1(new int[]{1,2,3});
sum2(new int[]{1,2,3});

這看起來沒什么區別!但是對于sum2還有另一種調用方式:

?
1
2
3
4
5
6
7
sum2();
 
sum2(1);
 
sum2(1,2);
 
sum2(1,2,3);

這看起來好像是使用任意多個參數來調用sum2()方法,這就是調用帶有可變參數方法的好處了。

2.3 編譯器“二次加工”

編譯器對sum2方法定義的“二次加工”結果為:

?
1
2
3
4
5
6
7
public int sum2(int[] arr) {
    int sum = 0;
    for(int i = 0; i < arr.length; i++) {
      sum += arr[i];
    }
    return sum;
  }

即把“int…”修改為“int[]”類型。

編譯器對sum2方法調用的二次加載結果為:

?
1
2
3
4
sum2(new int[0]);
sum2(new int[] {1});
sum2(new int[] {1, 2});
sum2(new int[] {1, 2, 3});

結論:可變參數其實就是數組類型,只不過在調用方法時方便一些,由編譯器幫我們把多個實參放到一個數組中傳遞給形參。

2.4 可變參數方法的限制

l  一個方法最多只能有一個可變參數;

l  可變參數必須是方法的最后一個參數。

以上就是小編為大家帶來的淺談Java中的可變參數的全部內容了,希望對大家有所幫助,多多支持服務器之家~

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩精品极品视频在线观看免费 | 国产高清在线a视频大全 | 黄色tv在线观看 | 午夜视频 | 日韩在线中文 | 国产一区二区视频精品 | 天天澡天天狠天天天做 | 国产精品18久久久久vr手机版特色 | 天天操天天干天天爽 | 在线观看成人 | 一区二区在线视频 | 成人精品久久久 | 色.com| 亚洲精品欧美精品 | 欧美视频一区二区 | 一级做a爰性色毛片免费1 | 天堂在线免费视频 | 欧美视频区 | 一级欧美一级日韩 | 欧美日韩亚洲另类 | 色爱区成人综合网 | 男人的天堂在线免费视频 | 亚洲国产精品va在线看黑人 | 一区二区三区久久久 | 国产成人精品一区二 | 精品久久国产老人久久综合 | 人人干天天干 | 亚洲一级一片 | 久久久久亚洲 | 欧美精品成人 | 国产精品原创av片国产免费 | 一区二区三区在线免费播放 | 97久久久 | 一级一毛片 | 精品一区二区电影 | 亚洲毛片 | 国产精品自产拍在线观看桃花 | 欧美精品久久久久 | 亚洲欧美另类在线 | 欧美一级片在线播放 | 国产精品不卡av |