一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 中數組初始化實例詳解

java 中數組初始化實例詳解

2020-11-01 23:08非水非云 Java教程

這篇文章主要介紹了 本文主要講數組的初始化方法、可變參數列表以及可變參數列表對函重載的影響的相關資料,需要的朋友可以參考下

1.數組初始化

定義數組的方式:

int[] arr1; 或 int arr1[];

數組初始化

通過上邊的定義,我們只是得到了一個數組的引用。這時已經為引用分配了存儲空間,但是還沒有給數組對象本身分配任何空間。想要給數組對象分配存儲空間,必須使用初始化表達式。

a.在數組創建的地方進行初始化,如:

int[] arr1 = {1,2,3,4,5};

這種方式等價于使用new來進行存儲空間分配。

b.給數組的引用賦值,如:

int[] arr1 = {1,2,3,4,5};

int[] arr2;

arr2 = arr1;

復制的只是一個引用。如下圖:

java 中數組初始化實例詳解

所有的數組都有一個固定成員length,通過它可以知道數組元素的個數。

c.當不確定數組元素的個數時的數組創建

當數組元素個數不確定時,我們可以直接使用new在數組里創建元素。注意new可以應用于基本類型的數組,但是不能應用于單個的基本類型。

java 中數組初始化實例詳解

d.在定義數組的同時也可以進行初始化,當創建一個非基本類型的數組時,實際上創建的是引用數組。

可以用花括號列表的形式來初始化對象數組,有兩種形式:

java 中數組初始化實例詳解

2.可變參數列表

下圖標出了參數列表的使用方式、格式和對傳入參數的要求。

2.1 列表參數類型可以不同的情況

可變參數類型為Object,因為所有的類都直接或間接的繼承自Object類,可以向上轉型為Object,因此參數列表中的類型可以不一致。

java 中數組初始化實例詳解

輸出如下圖:

java 中數組初始化實例詳解

2.2 列表參數類型必須相同的情況

當然可變參數參數列表也可以作為函數的一個參數傳入,如下圖。這里的參數列表中的參數類型為string,則所有的參數必須是string類型,與上面的程序不同。

java 中數組初始化實例詳解

java 中數組初始化實例詳解

2.3 可變參數列表中的參數可以是任何類型,包括基本類型

下面是可變參數列表為數組的例子:

java 中數組初始化實例詳解

java 中數組初始化實例詳解

從輸出結果的最后兩行可知,可變參數列表實際使用的是基本類型,不依賴自動包裝機制。

2.4 可變參數列表和自動包裝機制

但是,我們要知道,可變參數列表和自動包裝機制可以“共處”,如下圖:

java 中數組初始化實例詳解

2.5 可變參數列表與函數重載

可變參數列表使重載過程變得復雜:

java 中數組初始化實例詳解

在上面的所有帶參數的函數調用,編譯器都會使用自動包裝機制來匹配重載的方法,然后調用最匹配的方法。但是不使用使用參數來f()時,編譯器會二義性錯誤:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

The method f(Character[]) is ambiguous for the type OverloadingVarargs

at thingjinjava.OverloadingVarargs.main(OverloadingVarargs.java:25)

那么,如何解決這個問題呢?

可以嘗試著在某個方法中增加一個非可變參數來解決該問題。

java 中數組初始化實例詳解

可是,程序仍然無法通過編譯,還是報上面同樣的錯誤。

但是,當我們在給這兩個函數都添加一個非可變參數,問題就可以解決了。

java 中數組初始化實例詳解

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://www.cnblogs.com/songwenlong/p/6131762.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费观看一区二区 | 国产午夜一区二区在线观看 | 欧美在线一 | 毛片99| 妹妹你插的我好爽 | 国产成人综合一区人人 | 青柠影院在线观看免费完整版1 | 欧美人shou交在线播放 | 美女狂揉尿口揉到失禁 | 亚洲伦理影院 | bnb998八度免费影院丫意浓 | 国产精品天天看天天爽 | 亚洲国产综合自在线另类 | julia ann一hd| 欧美一级片在线免费观看 | 日韩二区三区 | 四虎影院2022 | 国产在线观看99 | 国产成人综合手机在线播放 | 亚洲网站在线播放 | 久久亚洲电影www电影网 | 国内精品九一在线播放 | 香蕉人人超人人超碰超国产 | 无遮挡激情 | 欧美夫妇野外交换hd高清版 | 国产精品免费精品自在线观看 | 波多野结衣伦理在线观看 | 亚洲国产精品无码中文在线 | 国产成人盗拍精品免费视频 | 91大神大战高跟丝袜美女 | 91香蕉国产在线观看免费永久 | 99年水嫩漂亮粉嫩在线播放 | 爱操综合网| 国产短视频精品一区二区三区 | 视频高清在线观看 | 亚洲AV国产国产久青草 | 国产巨大bbbb俄罗斯 | 亚洲欧美韩国日产综合在线 | 大陆国产vs国产对白 | 精品国产中文字幕在线视频 | 美女扒开奶罩让男人吃奶 |