1. 程式人生 > >動態初始化一維陣列詳解

動態初始化一維陣列詳解

/*
動態初始化一維陣列
1.動態初始化一維陣列,會在堆記憶體中分配這個陣列
並且陣列中每一個元素都採用預設值

byte short int long 0
float double 0.0
boolean false
char \u0000
引用 null


2.什麼時候動態初始化,什麼時候靜態初始化
1)無論是動態初始化還是靜態初始化,最終的記憶體分佈都是一樣的
2)如果在建立陣列的時候,知道陣列中應該儲存什麼資料,採用靜態初始化方法
如果在建立陣列的時候,無法預測到陣列中儲存什麼元素,只實現開闢空間
,則使用動態初始化
*/


public class fuck3{

public static void main(String[] args){

int[] a1=new int[4];

for(int i=0;i<a1.length;i++){
System.out.println(a1[i]);
}

//引用型別的陣列
Object [] objs=new Object[3];

for(int index=0;index<objs.length;index++){

Object o=objs[index];

//o.toString();  注意空指標異常,因為引用型別的陣列預設值是null
System.out.println(o);//null null null
}

}

}