陣列:引用資料型別,引用型別的資料都存放在堆中(string是引用型別)
陣列特點:
1)資料存放在堆中,同乙個陣列內的元素在一塊連續的記憶體當中(可以通過下標對陣列進行定位檢索,所以查詢效率很高)
2)陣列大小是固定的
3)陣列建立後會擁有預設值
陣列的記憶體模型:
1)陣列是儲存多個相同型別變數的物件,陣列的所有元素都儲存在堆記憶體中
2)建立乙個陣列就是在堆中建立乙個陣列物件
3)陣列建立後立即擁有預設值
4)索引從0開始
5)連續分配
陣列分類:
1)按照維度:
1-1)一維陣列:
1-2)多維陣列:
2)按照資料型別:
1-1)基本資料型別的陣列:
2-2)引用陣列型別的陣列:
編寫乙個陣列的步驟:
1)宣告:
2)例項化:
3)賦值:
4)取值:
一維陣列:
宣告:資料型別 陣列名;
例項化:
new 資料型別[長度];
new是記憶體分配操作符,所謂建立陣列,就是在記憶體中弄個給陣列分配空間
賦值:1)預設初始值:(動態初始化)
整數型:0
浮點型:0.0
字元型:\u0000
布林型:false
引用型別:null
2)顯式初始化:
for迴圈:
單個賦值:int temp=12;arr[0]=temp;
靜態初始化:
intarr=;intarr=new int;
取值:單個取值:temp=arr[0];
for迴圈:
foreach迴圈: 只能遍歷集合,是唯讀的
for(元素的資料型別 變數名: 集合名)
應用:排序:
1)arrays:arrays.sort(陣列名);只能對一維陣列公升序
2)氣泡排序:相鄰的兩個元素進行比較
3)選擇排序:在一組數中找最大或者最小值,找到後與第乙個元素交換位置
多維陣列:陣列的陣列
宣告:資料型別 陣列名;
例項化:
new 資料型別[行數][列數];
鋸齒陣列:
宣告
資料型別 陣列名;
例項化new 資料型別[行數];
陣列的屬性:
1)length:
陣列的長度,是唯讀的
引用型別的原理:
宣告乙個陣列只是在棧中分配記憶體,用來存放陣列名和陣列中元素的位址,並不實際儲存元素的值,宣告只是在棧中存放了陣列的名字,而陣列的值(位址)是null,當陣列被例項化之後,在堆中給該陣列分配乙個記憶體空間來存放陣列元素的資料(產生乙個位址),這時候將堆中的陣列的首位址賦值給棧中的陣列的值,這時,棧中存放的是陣列的名字和該陣列在堆中的記憶體位址(所以是引用型別),陣列中元素的值是存放在堆中的;(引用型別都是)
java 陣列的使用
陣列的使用 案例一 求陣列的最大最小值 package lei public class test03 陣列開闢空間 也可以說例項化 int 陣列預設值儲存為0 int max,min 定義最大最小值 max min score 0 將第乙個數值賦值給最大最小值 for int i 1 i scor...
java 陣列的使用
一 動態初始化 先開闢空間,再使用下標索引賦值。1,陣列型別 陣列名稱 new 資料型別 長度 public class arraydemo 2,陣列本身除了宣告並開闢空間之外還有另外一種開闢模式。分步進行陣列例項化。int x null x new int 3 陣列屬於引用資料型別,因此在使用之前...
Java陣列簡單使用
public static void main string args string arrays2 new string string string arrays1.tostring 2列印陣列中的元素 system.out.println arrays1 2 system.out.println...