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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色老板在线视频观看 | 日日操综合| 咪咪爱网友自拍 | 亚洲性网| 白虎喷水| 亚洲精品久久久久福利网站 | 日本亚欧乱色视频在线观看 | 初尝黑人巨大h文 | 国色天香社区在线视频免费观看 | aaa一级毛片免费 | 久久99精品涩AV毛片观看 | 日韩一区三区 | 麻豆在线md0087免费 | 午夜一个人在线观看完整版 | kuaibo成人播放器 | 亚洲狠狠婷婷综合久久久久网站 | 久久免费观看视频 | 四虎最新紧急更新地址 | 日韩亚洲人成网站在线播放 | 国产资源视频在线观看 | 超兴奋朋友的中文字幕下 | 精品视频免费 | 青青青久久久 | 国产好深好硬好爽我还要视频 | 天海翼最新作品 | 暖暖 免费 高清 中文 日本 | 国产人妖ts在线视频网 | 99精品在线视频 | 韩国三级年轻小的胰子完整 | 九九99在线视频 | 韩国三级动漫 | 国产精品成人一区二区 | 亚洲美女啪啪 | 青青草影院在线观看 | 国产精品边做边接电话在线观看 | 免费精品视频在线 | 国产乱妇无码大片在线观看 | 成人丁香婷婷 | 91久久精品国产亚洲 | 91精品国产91久久久久久麻豆 | 久久人妻无码毛片A片麻豆 久久热这里只有 精品 |