首頁 > 常見問題 > 主體

數組怎麼定義

coldplay.xixi
發布: 2023-01-13 00:34:08
原創
73971 人瀏覽過

陣列定義的方法:1、宣告一維陣列【int[] a;】;2、初始化並給定值【int[] a={1,2,3,4,5}】 ;3、宣告二維數組【int[][] a;】;4、初始化並給定值【int[][] a={{1,2},{2,3},{3,4} }】。

數組怎麼定義

本文操作環境:Windows7系統,Dell G3電腦。

什麼是陣列:

陣列(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程式設計中,為了處理方便, 把具有相同類型的若干元素以有序的形式組織起來的一種形式。這些有序排列的同類資料元素的集合稱為數組。

陣列是用來儲存多個相同類型資料的集合。

陣列定義的方法:

# 1、一維陣列

1)、

int[] a;
登入後複製
登入後複製
登入後複製

 //宣告,沒有初始化

2)、

int[] a=new int[5];
登入後複製

   //初始化為預設值,int型為0

#3)、

int[] a={1,2,3,4,5};
登入後複製

 //初始化為給定值

#4)、

int[] a=new int[]{1,2,3,4,5};   //同(3)
登入後複製
int[] a=new int[5]{1,2,3,4,5};
登入後複製

錯誤,如果提供了陣列初始化操作,則無法定義維表達式

5)、

int[] a;
登入後複製
登入後複製
登入後複製
  a=new int[5];
登入後複製

    //正確,同(2)一樣

int[] a;
登入後複製
登入後複製
登入後複製
 a={1,2,3,4,5};
登入後複製

 //錯誤,陣列常數只能在初始化操作中使用

6)、

int a[];
登入後複製
 a[0]=1;
登入後複製

 //錯誤,因為陣列沒有初始化,不能賦值

  a[1]=2;

2、二維陣列

#1)、

int[][] a;
登入後複製

//宣告,沒有初始化

2)、

int[][] a=new int[2][3];
登入後複製

    //初始化為預設值,int型為0

#3)、

int[][] a={{1,2},{2,3},{3,4}};
登入後複製

 //初始化為給定值

#
int[][] a={{1,2},{2,3},{3,4,5}};
登入後複製

 //沒有錯,陣列空間不是連續分配的,所以不要求每一維的大小相同

4)、

int[][] a=new int[2][];
登入後複製
登入後複製
a[0]=new int[3];
登入後複製

  //a[0]其實就是一個陣列

a[1]=new int[4];
登入後複製

  //每一維的大小可以不一樣;

5)、

int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)
登入後複製
 int[] a=new int[5]{{1,2},{2,3},{3,4,5}};
登入後複製

  //錯誤,如果提供了數組初始化操作,則不能定義維表達式

  int[][] a=new int[2][];
登入後複製
a[0]={1,2,3,4,5};
登入後複製

 //錯誤,數組常數只能在初始化操作中使用

6)、

int[][] a=new int[2][];
登入後複製
登入後複製
 a[0][1]=1;
登入後複製

   //錯誤,第二維度沒有初始化,不能賦值,java.lang.NullPointerException異常

擴展知識

數組怎麼定義

#################### ####陣列記憶體是連續的#########陣列是一個整體,它的記憶體是連續的;也就是說,陣列元素之間是相互挨著的,彼此之間沒有一點點縫隙。下圖示範了int a[4];在記憶體中的儲存情形:################「陣列記憶體是連續的」這一點很重要,所以我使用了一個大標題來強調。連續的記憶體為指標操作(透過指標來存取數組元素)和記憶體處理(整塊記憶體的複製、寫入等)提供了便利,這使得數組可以作為快取(臨時儲存資料的一塊記憶體)使用。 #########相關免費推薦:###程式設計影片課程#########

以上是數組怎麼定義的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!