11.Java數組

轉載請保留原文鏈接: http://dashidan.com/article/java/basic/11.html

11.Java數組

數組是同一種類型數據,固定長度的集合.

① 數組的定義

數組的定義格式:

元素類型[] 數組名 = new 元素類型[元素個數或數組長度];

例:

int[] arr = new int[5];

② 數組的特點

  • 數組只能存儲定義好的數據類型, 也就是數組一旦定義,那麼裏邊存儲的數據類型也就確定了.

例:

定義`int`型數組, 則只能存儲`int`類型
定義`String`型數組, 則只能存儲`String`類型
  • 數組固定長度

定義數組的時候, 必須設定數組的長度. 這樣數組在初始化的時候就開闢好了對應所需的內存空間.

  • 數組索引從0開始

數組索引是指數組中每個元素在數組中的位置. 也叫數組下標誌, 從0開始, 順次增長. 最大值爲數組長度減1.

③ 數組初始化

  • 初始化方式1:定義數組時初始化

int[] intArray1 = { 1, 2, 3, 4, 5 };int[] intArray2 = new int[] { 1, 2, 3, 4, 5 };
  • 初始化方式2:定義數組後,單獨初始化數組元素

int[] intArray = new int[3];intArray[0]=1;intArray[1]=5;intArray[2]=6;

④ 數組默認值

如果定義完數組沒有自定義初始化, 數組中存儲的是對應數據類型的默認值.例:

如果定義了一個int型數組, 默認裏面的所有值都是0.
如果定義了一個String型數組, 默認裏面的所有值都是null.

⑤ 數組遍歷方式

最簡單和常用的方式是採用for循環遍歷數組.

1. 基本的便利方式

/** 定義整型數組*/int[] intArray = new int[3];/** 通過for循環遍歷數組, 輸出數據*/for (int i = 0; i < intArray.length; i++) {
    System.out.println(intArray[i]);}

2. 增強for循環

for-each循環也叫增強型的for循環, 或者叫foreach循環.是JDK5.0的新特性.

其語法如下:

for(type element: array) {
  System.out.println(element);
}

for-each循環的缺點

丟掉了索引信息.當遍歷集合或數組時, 如果需要訪問集合或數組的下標, 最好使用基本方式來實現循環或遍歷, 而不要使用增強的for循環,因爲它丟失了下標信息.

⑥ 示例代碼

package com.dashidan.lesson10;/**
 * 大屎蛋教程網-dashidan.com
 * <p>
 * Java教程基礎篇: 10. java數組
 */public class Demo1 {
    public static void main(String[] args) {
        /** 定義整型數組*/
        int[] intArray = new int[3];

        /** 通過for循環遍歷數組, 初始化數據*/
        for (int i = 0; i < intArray.length; i++) {
            intArray[i] = i;
        }

        /** 通過for循環遍歷數組, 輸出數據*/
        for (int i = 0; i < intArray.length; i++) {
            System.out.println(intArray[i]);
        }

        /** 增強for循環*/
        for (int anIntArray : intArray) {
            System.out.println(anIntArray);
        }
    }}

輸出:

0
1
2
-------------------------
0
1
2

⑦ 相關文章

 Java從入門到精通目錄



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章