大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java聲明數(shù)組和初始化數(shù)組

Java聲明數(shù)組和初始化數(shù)組

更新時間:2022-06-01 11:07:22 來源:動力節(jié)點 瀏覽1451次

在本教程中,動力節(jié)點小編將帶大家了解如何在 Java 中聲明和初始化數(shù)組。

通過提供類型和名稱,我們在 Java 中聲明一個數(shù)組,就像我們聲明其他變量一樣:

int[] myArray;

要在聲明數(shù)組時初始化或?qū)嵗瘮?shù)組,這意味著我們在創(chuàng)建數(shù)組時分配值,我們可以使用以下速記語法:

int[] myArray = {13, 14, 15};

或者,您可以生成一個值流并將其分配回數(shù)組:

int[] intArray = IntStream.range(1, 11).toArray();
int[] intArray = IntStream.rangeClosed(1, 10).toArray();
int[] intArray = IntStream.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10).toArray();

Java中的數(shù)組聲明

Java 中數(shù)組對象的聲明遵循與聲明 Java 變量相同的邏輯。我們識別數(shù)組元素的數(shù)據(jù)類型和變量的名稱,同時添加方括號[]來表示它的數(shù)組。

以下是聲明數(shù)組的兩種有效方法:

int intArray[];
int[] intArray;

第二個選項通常是首選,因為它更清楚地表明了哪種類型intArray。

請注意,我們只創(chuàng)建了一個數(shù)組引用。由于大小未知,因此沒有為數(shù)組分配內(nèi)存,我們也無能為力。

Java中的數(shù)組初始化

要使用數(shù)組,我們可以使用new關鍵字對其進行初始化,后跟數(shù)組的數(shù)據(jù)類型,以及包含其大小的方括號:

int[] intArray = new int[10];

這會為大小為 的數(shù)組分配內(nèi)存10。這個大小是不可變的。

Java 根據(jù)元素類型使用默認值填充我們的數(shù)組 -0對于整數(shù)、false布爾值、null對象等。讓我們更多地了解如何用我們想要的值實例化一個數(shù)組。

使用非默認值初始化數(shù)組的緩慢方法是一一分配值:

int[] intArray = new int[10];
intArray[0] = 22;

在本例中,您聲明了一個包含 10 個元素的整數(shù)數(shù)組對象,因此您可以使用其索引值初始化每個元素。

{}最常見和最方便的策略是使用包含數(shù)組元素的大括號同時聲明和初始化數(shù)組。

以下代碼使用三個元素(13、14 和 15)初始化一個整數(shù)數(shù)組:

int intArray[] = {13, 14, 15};

請記住,數(shù)組對象的大小將是您在大括號內(nèi)指定的元素數(shù)。因此,該數(shù)組對象的大小為 3。

此方法也適用于對象。如果我們想初始化一個由三個字符串組成的數(shù)組,我們會這樣做:

int[] stringArray = {"zelda", "link", "ganon"};

Java 也允許我們使用new關鍵字來初始化數(shù)組:

int[] intArray = new int[]{13, 14, 15};
int[] stringArray = new String[]{"zelda", "link", "ganon"};

它的工作方式相同。

注意:如果您要創(chuàng)建一個返回初始化數(shù)組的方法,則必須使用new帶有花括號的關鍵字。在方法中返回數(shù)組時,單獨的花括號不起作用:

public String[] getNames() {
    return new String[]{"zelda", "link", "ganon"}; // Works
}
public String[] getNames() {
    return {"zelda", "link", "ganon"}; // Doesn't work
}

IntStream.range()

如果您要聲明和初始化一個整數(shù)數(shù)組,您可以選擇使用IntStreamJava 接口:

int[] intArray = IntStream.range(1, 11).toArray();

上面的代碼創(chuàng)建了一個由十個整數(shù)組成的數(shù)組,其中包含數(shù)字 1 到 10:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

該IntStream接口有一個range()將序列的開頭和結(jié)尾作為參數(shù)的方法。請記住,第二個參數(shù)不包括在內(nèi),而第一個參數(shù)是。

然后我們使用methodtoArray()方法將其轉(zhuǎn)換為數(shù)組。

注意: IntStream只是可用于創(chuàng)建范圍的少數(shù)類之一。您也可以在這些示例中的任何一個中使用 aDoubleStream或LongStream。

IntStream.rangeClosed()

如果您想覆蓋該特征,并包含最后一個元素,您可以使用IntStream.rangeClosed():

int[] intArray = IntStream.rangeClosed(1, 10).toArray();

這將產(chǎn)生一個包含 10 個整數(shù)的數(shù)組,從 1 到 10:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

IntStream.of()

該IntStream.of()方法的功能與聲明具有一定數(shù)量值的數(shù)組非常相似,例如:

int[] intArray = new int[]{6, 2, 4, 5, 7};

在這里,我們指定調(diào)用中的元素of():

int[] intArray = IntStream.of(6, 2, 4, 5, 7).toArray();

這將生成一個保留元素順序的數(shù)組:

[6, 2, 4, 5, 7]

或者,您甚至可以sorted()在此調(diào)用方法,以便在初始化數(shù)組時對其進行排序:

int[] intArray = IntStream.of(6, 2, 4, 5, 7).sorted().toArray();

這導致具有以下元素順序的數(shù)組:

[2, 4, 5, 6, 7]

Java 數(shù)組循環(huán)初始化

可用于初始化數(shù)組的最強大的技術之一是使用for循環(huán)使用一些值對其進行初始化。

讓我們使用一個循環(huán)來初始化一個值為 0 到 9 的整數(shù)數(shù)組:

int[] intAray = new int[10];	
for (int i = 0; i < intArray.length; i++) {
    int_array[i] = i;
}

這與以下任何較短的選項相同:

int[] intArray = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] intArray = new int[]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int[] intArray = IntStream.rangeClosed(0, 9).toArray();

當您有更復雜的邏輯來確定數(shù)組元素的值時,循環(huán)比其他方法更理想。

例如,通過for循環(huán)語句,我們可以做一些事情,比如在偶數(shù)索引處制作兩倍大的元素:

int[] intArray = new int[10];	
for (int i = 0; i < intArray.length; i++) {
    if (i % 2 == 0) {
        int_array[i] = i * 2;
    } else {
        int_array[i] = i;
    }
}

結(jié)論

在本文中,我們發(fā)現(xiàn)了在 Java 中聲明和初始化數(shù)組的不同方式和方法。我們使用花括號{}、new關鍵字和for循環(huán)來初始化 Java 中的數(shù)組,以便您在不同情況下有多種選擇!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久网页| 高清波多野结衣一区二区三区 | 国产在线拍国产拍拍偷 | 成年女人视频免费观看一 | 中文字幕视频不卡 | 2019国产精品视频 | 亚洲第九十七页 | 在线欧美视频免费观看国产 | 日韩天堂在线 | 13一14周岁毛片免费 | 激情五月婷婷网 | 亚洲精品亚洲人成人网 | 4huh34四虎最新888 | 四虎影视在线永久免费观看 | 欧美色p| 337p欧美超大胆日本人术艺术 | 四虎国产在线 | 国产成人香蕉在线视频网站 | 国产嘿咻视频 | 亚洲偷图色综合色就色 | 日本不卡二 | 亚洲精品麻豆 | 久草在线久草在线 | 91最新免费地址入口 | 91成人在线播放 | 亚洲欧美日韩中文综合在线不卡 | 天天色天天干天天射 | 97影院官网| 九九精品免费观看在线 | 亚洲国产成人久久99精品 | 在线看片亚洲 | 日韩男人天堂 | 亚洲国产成人资源在线软件 | a级毛片免费 | 久爱午夜精品免费视频 | 老头做爰xxxx视频 | 日韩成人一级 | 国产97公开成人免费视频 | 日韩欧美区 | 欧美在线播放一区二区 | 国产精品欧美一区二区在线看 |