Java學習之陣列
陣列總結
基本概念
指的就是一組相關型別的變數集合,並且這些變數可以按照統一的方式進行操作。
陣列的定義和和記憶體分配
Java中定義陣列的三種方式:
第一種
int [] a = new int [5];
動態初始化:a[0] = 10;
// 第二種
int [] c = new int []{1,2,3};
// 第三種
int [] i ={1,2,3,4};
陣列的初始化
可以在宣告陣列的同時進行初始化(靜態初始化),也可以在宣告以後進行初始化(動態初始化)。
陣列引用
可以通過下標來引用陣列,從0開始。每個陣列都有可以拿length屬性來得到陣列的長度。
陣列的遍歷
使用for迴圈來遍歷
陣列的排序
氣泡排序、選擇排序和插入排序
陣列引用傳遞
陣列屬於引用資料型別,那麼也一定可以發生引用傳遞。同一塊堆記憶體被不同的棧記憶體所指向。
陣列的常見異常
陣列中最常見的問題:
-
NullPointerException 空指標異常
原因: 引用型別變數沒有指向任何物件,而訪問了物件的屬性或者是呼叫了物件的方法。 -
ArrayIndexOutOfBoundsException 索引值越界。
原因:訪問了不存在的索引值。
一陣列角標越界異常:,注意:陣列的角標從0開始。
二維陣列
二維陣列可以看作是特殊的一維陣列,在宣告二維陣列的同時用new為二維陣列分配記憶體空間,然後才能訪問每個元素。
詳細程式碼如下:
int [ ] [ ] num = new int [ 5][ 10]
初始化二維陣列如下:
int [ ] [ ] num = {{2,3,4,5,2},{2,4,6,7,5,4,3,7}}
注意:
靜態陣列一旦被宣告,它的容量就固定了,不容改變。所以在宣告陣列時,一定要考慮陣列的最大容量,防止容量不夠的現象。
相關文章
- Java學習之陣列練習Java陣列
- Java學習筆記之陣列Java筆記陣列
- java資料結構學習之陣列Java資料結構陣列
- 【Java學習筆記之五】java陣列詳解Java筆記陣列
- java基礎學習之七:陣列型別Java陣列型別
- Java 學習筆記 二維陣列和物件陣列Java筆記陣列物件
- PHP 學習總結之陣列PHP陣列
- swift 學習筆記之陣列Swift筆記陣列
- PHP陣列學習之計算陣列元素總和PHP陣列
- Java基礎學習之陣列基本屬性和方法Java陣列
- Java學習筆記——陣列練習(七)Java筆記陣列
- java之陣列Java陣列
- 陣列學習陣列
- JAVA 陣列 練習Java陣列
- 陣列的學習陣列
- plsql陣列學習SQL陣列
- java之陣列與集合Java陣列
- 學習JSON陣列JSON陣列
- PHP學習3——陣列PHP陣列
- c# 陣列學習C#陣列
- java之陣列的索引,排序以及二維陣列Java陣列索引排序
- 流程控制與陣列—Java基礎學習(二)陣列Java
- Java學習筆記【1】陣列的宣告和建立Java筆記陣列
- 深入學習js之——類陣列物件與arguments #11JS陣列物件
- Go 語言學習筆記之陣列與切片Go筆記陣列
- 【Numpy學習08】陣列迭代陣列
- JS陣列學習筆記JS陣列筆記
- gcc 0長陣列學習GC陣列
- C#學習 陣列(22)C#陣列
- JS陣列學習之判斷陣列元素是不是都滿足給定條件JS陣列
- 資料結構基礎學習之(串與陣列)資料結構陣列
- java泛型之泛型陣列。Java泛型陣列
- Java陣列03:陣列使用Java陣列
- 陣列結構之陣列陣列
- 學習筆記——陣列方法整理筆記陣列
- JavaScript學習四(object物件,陣列,)JavaScriptObject物件陣列
- NumPy 學習(2): 陣列的操作陣列
- 學習筆記----樹狀陣列筆記陣列