Java數(shù)組

1.首先必須聲明數(shù)組變量锨咙,才能在程序中使用數(shù)組,下面是聲明數(shù)組變量的語法:
dataType[ ] arrayRefVar; // 首選的方法

dataType arrayRefVar[ ]; // 效果相同抱慌,但不是首選方法

2.Java語言使用new操作符來創(chuàng)建數(shù)組,語法如下:
dataType[ ] arrayRefVar = new dataType[arraySize];

3.數(shù)組的元素是通過索引訪問的眨猎,數(shù)組索引從0開始抑进。

4.獲取數(shù)組長度:arrays.length

public class ArrayDemo {

//變量的類型     變量的名字   =   變量的值
//數(shù)組類型
public static void main(String[] args) {
    int[] nums;//1.聲明一個(gè)數(shù)組

    nums = new int[10];//這里面可以存放10個(gè)int類型的數(shù)字

    //3.給數(shù)組元素中賦值
    nums[0] = 1;
    nums[1] = 2;
    nums[2] = 3;
    nums[3] = 4;
    nums[4] = 5;
    nums[5] = 6;
    nums[6] = 7;
    nums[7] = 8;
    nums[8] = 9;
    nums[9] = 10;
    //計(jì)算所有元素的和
    int sum = 0;
    for (int i = 0;i< nums.length;i++){
        sum +=nums[i];
    }
    System.out.println("總和為:"+sum);
}

}

三種初始化

1.靜態(tài)初始化
int[ ] a = {1,2,3};
Man[ ] men = {new Man(1,1),new Man(2,2);
2.動態(tài)初始化
int[ ] a = new int[2];
a[0] = 1;
a[1] = 2;
3.數(shù)組的默認(rèn)初始化
數(shù)組是引用類型,它的元素相當(dāng)于類的實(shí)例變量睡陪,因此數(shù)組一經(jīng)分配空間弦悉,其中的每個(gè)元素也被按照實(shí)例變量同樣的方式被隱式初始化厌丑。

public class ArrayDemo {

public static void main(String[] args) {
    //靜態(tài)初始化
    int[] a = {1,2,3,4,5,6,7,8};
    System.out.println(a.length);

    //動態(tài)初始化:包含默認(rèn)初始化
    int[] b = new int[10];
    b[0] = 10;

    System.out.println(b[0]);
    System.out.println(b[1]);
    System.out.println(b[2]);
    System.out.println(b[3]);
}

}

數(shù)組的四個(gè)基本特點(diǎn)
1.其長度是確定的诅需。數(shù)組一旦被創(chuàng)建秧廉,它的大小就是不可以改變的。
2.其元素類型必須是相同類型汁果,不允許出現(xiàn)混合類型涡拘。
3.數(shù)組中的元素可以是任何數(shù)據(jù)類型,包括基本類型和引用類型据德。
4.數(shù)組變量屬引用類型鳄乏,數(shù)組也可以看成是對象,數(shù)組中的每個(gè)元素相當(dāng)于該對象的成員變量棘利。數(shù)組本身就是對象橱野,Java中對象是在堆中的,因此數(shù)組無論保存原始類型還是其他對象類型赡译,數(shù)組對象本身是在堆中的仲吏。

數(shù)組邊界
下標(biāo)的合法區(qū)間:[0,length-1]不铆,如果越界就會報(bào)錯(cuò)蝌焚;

public static void main(String[] args) {
int[ ] a = new int[2];
System.out.println(a[2]);
}

ArrayIndexOutOfBoundsException:數(shù)組下標(biāo)越界異常裹唆!

小結(jié):
1.數(shù)組是相同數(shù)據(jù)類型(數(shù)據(jù)類型可以為任意類型)的有序集合。
2.數(shù)組也是對象只洒。數(shù)組元素相當(dāng)于對象的成員變量许帐。
3.數(shù)組長度是確定的,不可變的毕谴。如果越界成畦,則報(bào):ArrayIndexOutOfBounds

多維數(shù)組
1.多維數(shù)組可以看成是數(shù)組的數(shù)組,比如二維數(shù)組就是一個(gè)特殊的一維數(shù)組涝开,其每一個(gè)元素都是一個(gè)一維數(shù)組循帐。

2.二維數(shù)組
int a[ ][ ] = new int[2][5];
解析:以上二維數(shù)組a可以看成一個(gè)兩行五列的數(shù)組。

public class ArrayDemo {

public static void main(String[] args) {

    //[4][2]
    /*
        1,2     array[0]
        2,3     array[1]
        3,4     array[2]
        4,5     array[3]
    */
    int[][] array = {{1,2},{3,4},{5,6},{7,8}};

    System.out.println(array[0][0]);
    System.out.println(array[0][1]);
    System.out.println(array.length);
    System.out.println(array[0].length);
    System.out.println("=======================");
    for (int i = 0; i < array.length; i++) {
        for (int j = 0; j < array[i].length; j++) {
            System.out.println(array[i][j]);
        }
    }
}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末舀武,一起剝皮案震驚了整個(gè)濱河市拄养,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌银舱,老刑警劉巖瘪匿,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寻馏,居然都是意外死亡棋弥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門诚欠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顽染,“玉大人,你說我怎么就攤上這事轰绵〖页耍” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵藏澳,是天一觀的道長仁锯。 經(jīng)常有香客問我,道長翔悠,這世上最難降的妖魔是什么业崖? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮蓄愁,結(jié)果婚禮上双炕,老公的妹妹穿的比我還像新娘。我一直安慰自己撮抓,他們只是感情好妇斤,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般站超。 火紅的嫁衣襯著肌膚如雪荸恕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天死相,我揣著相機(jī)與錄音融求,去河邊找鬼。 笑死算撮,一個(gè)胖子當(dāng)著我的面吹牛生宛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肮柜,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼陷舅,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了审洞?” 一聲冷哼從身側(cè)響起蔑赘,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎预明,沒想到半個(gè)月后缩赛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡撰糠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年酥馍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阅酪。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旨袒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出术辐,到底是詐尸還是另有隱情砚尽,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布辉词,位于F島的核電站必孤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏瑞躺。R本人自食惡果不足惜敷搪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望幢哨。 院中可真熱鬧赡勘,春花似錦、人聲如沸捞镰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至践樱,卻和暖如春厂画,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背映胁。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甲雅,地道東北人解孙。 一個(gè)月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像抛人,于是被迫代替她去往敵國和親弛姜。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Java 數(shù)組 Java 語言中提供的數(shù)組是用來存儲固定大小的同類型元素。 1.聲明數(shù)組變量 首先必須聲明數(shù)組變量...
    前程有光閱讀 147評論 0 0
  • 從今天開始绝页,還是想好好學(xué)一門語言荠商,然后再學(xué)其他的,學(xué)習(xí)的內(nèi)容基本都是從各種博客網(wǎng)站上copy的续誉,但是看一遍鞏固記憶...
    小丸子sherry閱讀 323評論 0 0
  • C數(shù)組 一維數(shù)組: 定義方式: datatype arrayname[length] 數(shù)組是一個(gè)整體莱没,在內(nèi)存中是連...
    Big_data閱讀 1,232評論 0 3
  • 數(shù)組對于每一門編程語言來說是最重要的數(shù)據(jù)結(jié)構(gòu)之一,當(dāng)然不同語言對數(shù)組的實(shí)現(xiàn)及處理也不盡相同酷鸦。Java語言中提供的數(shù)...
    南風(fēng)_001閱讀 234評論 0 0
  • Java提供了一個(gè)數(shù)據(jù)結(jié)構(gòu):數(shù)組饰躲,用于存儲相同類型的元素的一個(gè)固定大小的連續(xù)集合。數(shù)組是用于存儲數(shù)據(jù)的集合臼隔,但它往...
    冰J冰閱讀 730評論 0 1