1.在開發(fā)中為什么要使用數(shù)組
如果開發(fā)中出現(xiàn)了大量的同一個類型的數(shù)據(jù),按照現(xiàn)在所學(xué)的知識點(diǎn),聲明變量的話。如果一個變量存一個數(shù)據(jù)的話,那么就會需要多個變量了,相當(dāng)麻煩。
使用數(shù)組: 只需要一個變量,然后數(shù)組中存很多的數(shù)據(jù), 其實(shí)可以把數(shù)組想成 一個容器。
如: int[] arr = {1,2,3,4,5,6};
那么對于未涉及過編程的小伙伴,看到這可能會蒙了。(本專業(yè)的當(dāng)我沒說,狗頭保命),這和我定義的 int a=5;方式不太一樣啊。
那么數(shù)組是如何定義呢?好的,趕緊進(jìn)入正題。
2.數(shù)組在Java中如何定義的
變量定義:數(shù)據(jù)類型 變量名字 = 值;
數(shù)組定義: 數(shù)據(jù)類型[] 數(shù)組名字 = 數(shù)組的值;
數(shù)組詳細(xì)的語法格式:
第一種:
數(shù)據(jù)類型[] 數(shù)組的名字 = {值1, 值2, 值3,...};
或
數(shù)據(jù)類型 數(shù)組的名字 []= {值1, 值2, 值3,...};
第二種:
數(shù)據(jù)類型[] 數(shù)組的名字 = new 數(shù)據(jù)類型[容量];
或者
數(shù)據(jù)類型 數(shù)組的名字[] = new 數(shù)據(jù)類型[容量];
兩種定義數(shù)組的區(qū)別:
第一種和第二種區(qū)別: 第一種即聲明了數(shù)組又對數(shù)組賦值了
第二種只是聲明空的數(shù)組而已,暫時還沒有賦值
第三種:【很少】(需要了解,看代碼可能需要用到)
語法格式:
數(shù)據(jù)類型[] 數(shù)組的名字 = new 數(shù)據(jù)類型[]{值1, 值2, 值3,...};
其實(shí)是第一種的完全寫法
數(shù)組的賦值
那我們定義好數(shù)組之后,就理所應(yīng)當(dāng)?shù)膶β暶骱玫臄?shù)組進(jìn)行賦值。前面大家可能也想到了一種,對的。就是可以在定義數(shù)組時候進(jìn)行賦值的,如:
int[] arr={1,2,3,4,5};
或者是先定義好一個空數(shù)組,根據(jù)其需要的數(shù)據(jù)大小對其容量進(jìn)行靈活賦值。
如:先定義好一個長度為4的新數(shù)組,此時數(shù)組為空,使用arr[ ]數(shù)組下標(biāo)來進(jìn)行逐個賦值。或者使用for循環(huán)來進(jìn)行賦值,此處不做過多介紹。作為簡單數(shù)組了解這些夠了。
int[] arr1 = new int[4]
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
4.數(shù)組的輸出
我們已經(jīng)定義好了數(shù)組,那么如何輸出數(shù)組呢?
有人會說,我們可以System.out.println啊。以下代碼可以進(jìn)行詳細(xì)解釋。
package com.qf.test;
import java.util.Arrays;
public class Demo5 {
public static void main(String[] args) {
//第二種聲明方式: 數(shù)據(jù)類型[] 數(shù)組的名字 = new 數(shù)據(jù)類型[容量];
int[] arr = new int[3];//在聲明一個數(shù)組 ,且容量為3 只能存放3個數(shù)據(jù) 空的數(shù)組
//arr = {0,0,0};
System.out.println(arr);//內(nèi)存地址
System.out.println(Arrays.toString(arr));//[0, 0, 0]
//此時是空的數(shù)組
String[] strs = new String[4];
System.out.println(strs);
System.out.println(Arrays.toString(strs));//[null, null, null, null]
//這種方式的聲明 是好比弄好了桌子 空桌子
}
}
原因就是我們sout(arr)時,輸出的是這個數(shù)據(jù)的內(nèi)存地址,而不是真實(shí)的數(shù)據(jù)。若想輸出的是賦值的數(shù)據(jù)
那么我們必須要導(dǎo)入import java.util.Arrays;這么一個包,來進(jìn)行輸出,比如System.out.println(Arrays.toString(arr));有了這個Aarrys.toString(arr)之后,我們就可以順利輸出我們想要輸出的值了。具體的細(xì)節(jié)大家可以不用先去了解,這涉及到很多知識,只要記住輸出的時候,先導(dǎo)包,然后再利用Arrays.toString(arr)輸出就行了。文章來源:http://www.zghlxwxcb.cn/news/detail-454622.html
先寫這么多吧,以后有時間再補(bǔ)充。本人是Java小白,如果說的不好,請大神多多指教,謝謝各位。文章來源地址http://www.zghlxwxcb.cn/news/detail-454622.html
到了這里,關(guān)于Java數(shù)組的三種聲明方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!