close
java陣列
C語言陣列回顧
C語言以連續的記憶體空間來表達陣列,多維陣列的地址運算採用row major的方式。這種做法的好處是索引運算速度快,甚至能用pointer來逐一檢視其內容。但這種實作方法在傳遞陣列參數時, 就有一些問題產生了
int sum(int x[]) {
// x的長度到底是多少? 不知道的話程式要怎麼寫?
// 如果宣告成 int sum(int x[100])則此函數就只能接受長度為100的陣列
}
int main() {
int x[100];
int y[200];
sum(x);
sum(y);
}
Java陣列的特性
Java的陣列並不以一塊連續的記憶體空間來表達,而是把陣列視為特殊的物件。此物件不但可存放資料,還利用object variable length記錄著該陣列的長度。
public class ArrayExample {
public static void main(String[] argv) {
int[] x; // x is a reference to int[]
x = new int[10]; // 利用new指令產生物件
for (int i = 0; i
x[i] = i;
}
}
}
全站熱搜
留言列表