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筆記陣列物件
- PHP陣列學習之計算陣列元素總和PHP陣列
- PHP 學習總結之陣列PHP陣列
- Java學習筆記——陣列練習(七)Java筆記陣列
- 陣列學習陣列
- JAVA 陣列 練習Java陣列
- 陣列的學習陣列
- 學習JSON陣列JSON陣列
- PHP學習3——陣列PHP陣列
- Java學習筆記【1】陣列的宣告和建立Java筆記陣列
- 流程控制與陣列—Java基礎學習(二)陣列Java
- 深入學習js之——類陣列物件與arguments #11JS陣列物件
- Go 語言學習筆記之陣列與切片Go筆記陣列
- 【Numpy學習08】陣列迭代陣列
- C#學習 陣列(22)C#陣列
- JS陣列學習之判斷陣列元素是不是都滿足給定條件JS陣列
- Java陣列03:陣列使用Java陣列
- 資料結構基礎學習之(串與陣列)資料結構陣列
- java——陣列Java陣列
- Java 陣列Java陣列
- Java陣列Java陣列
- 重學前端之(3)陣列、排序前端陣列排序
- 初識Java(Java陣列-陣列的基本操作)Java陣列
- 字尾陣列 學習筆記陣列筆記
- linux shell陣列深入學習理解Linux陣列
- 陣列更加深入的學習陣列
- JavaScript學習四(object物件,陣列,)JavaScriptObject物件陣列
- 字尾陣列學習筆記陣列筆記
- JavaScript 學習筆記 - 多維陣列變為一維陣列JavaScript筆記陣列
- Golang 學習——陣列指標和指標陣列的區別Golang陣列指標
- scala陣列與java陣列對比陣列Java
- 零基礎學Java(8)陣列Java陣列
- (一)Java資料結構之稀疏陣列Java資料結構陣列
- 大資料之JAVA基礎(五):迴圈和陣列方法練習大資料Java陣列
- Java(二)陣列Java陣列
- Java的 陣列Java陣列