陣列模型有:
一維陣列的宣告方式有2種:
例如:int a1[ ]; int[ ] a2; double b[ ]; person[ ] p1; string s1[ ];
注意:j**a語言中宣告陣列時不能指定其長度(陣列中的元素個數)
如:int a[5]; 這樣宣告一維陣列是非法的。
j**a中使用關鍵字new建立陣列物件。
格式為:陣列名 = new 陣列元素的型別[陣列元素的個數]
注意:元素為引用資料型別的陣列中的每乙個元素都需要例項化。
1、預設初始化
陣列是引用型別,它的元素相當於類的成員變數,因此給陣列分配記憶體空間後,每個元素也被按照成員變數的規則被隱式初始化。
public class test
}class date
}
輸出結果:
system.out.println(a[3]); 列印出來的結果是:0。
system.out.println(days[2]); 列印出來的結果是:null(空)。
2、靜態初始化
在定義陣列的同時就為陣列元素分配空間並賦值。
puclic class test; //在定義陣列的同時給陣列分配空間並賦值。
date days[ ] = ;
}}class date
}
3、動態初始化
陣列定義與為陣列元素分配空間和賦值的操作分開進行。
public class test}
class date
}
定義並用運算子new為之分配記憶體空間後,才可以引用陣列中的每個元素,陣列元素的引用方式為:arrayname[index],index為陣列元素下標,可以是整型常量或整型表示式。如:a[3], b[i], c[6*i]。
陣列元素下標從0開始;長度為n的陣列的合法下標取值範圍為0 ~ n—1。
每個陣列都有乙個屬性length指明它的長度,例如:a.length的值為陣列a的長度(元素個數)。
二維陣列宣告的時候也不能宣告陣列元素的長度。
二維陣列的遍歷:
int ars = , };
//外迴圈遍歷有多少個一維陣列
for (int i = 0; i < ars.length; i++)
system.out.println();
}
MATLAB基礎筆記 2(陣列與矩陣)
a 1 2 3 生成列向量b 1,2,3 生成行向量c 123 a 1 2 6b 1 6 b linspace 1 6,6 b 1 6 a 1 2345 a3 a 3 提取第3個元素 a1 1 23 4 56 7 89 a2 1 2,3 4,5 6 7 8,9 a3 1 23 4 56 789 函式...
陣列與矩陣
toc 陣列是我們比較常接觸的一種資料結構了,就我們所了解的,陣列從一維到多維不等,由陣列演變出來的另一概念,被稱之為矩陣,但是其實質還是一種有序的序列。接下來給出一維陣列的實現。class array int arraysize int operator int i const 過載下標符 arr...
陣列與矩陣
建立陣列 建立簡單的陣列 x a b c d e f 建立包含指定元素的行向量。x first last 建立從first開始,加1計數,到last結束的行向量。x increment last 建立從first開始,加increment計數,到last結束的行向量。x linspace first...