1. 程式人生 > 其它 >JAVA陣列三種初始化

JAVA陣列三種初始化

package 陣列;

public class Demo2 {
public static void main(String[] args) {
/**
* 記憶體分析:棧 堆 方法體
* 棧:棧與堆都是Java用來在Ram中存放資料的地方,
* Java自動管理棧和堆,程式設計師不能直接地設定棧或堆。
* 棧的優勢是,存取速度比堆要快;缺點是缺乏靈活性
* 堆:可以動態地分配記憶體大小
*/
//靜態初始化:建立+賦值
int[] a = {1, 2, 3, 4, 5, 6, 7, 8,};
System.out.println(a[0]);

//動態初始化:包含預設初始化
int[] b = new int[10];//宣告=初始化建立空間
b[0] = 10;//賦值
System.out.println(b[0]);
System.out.println(b[1]);//0
//沒被初始化都是0

//引用型別陣列:Man[] mans = {new Man(),new Man()};
}
}
package 陣列;

public class Demo3 {
/**
* 陣列:
* 1.長度確定,一旦建立,大小不可更改
* 2.元素必須是相同型別,不可以出現混合
* 3.無論是原始型別還是其他物件型別,陣列物件本身是在堆中的
* 4.下標合法[0,9]不可變,如越界則報:ArraylndexOutofBounds
* 5.陣列是相同資料型別的有序集合
* 6.陣列也是物件,陣列元素相當於物件的變數成員
*/
public static void main(String[] args) {
int[] array={1,2,3,4,5};
//列印全部的陣列元素
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
//計算所有元素的總和
int sum =0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
System.out.println("sum="+sum);

//查詢最大元素
int max = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i]>max){
max = array[i];
}
System.out.println("max="+max);
}
}
}