動態初始化一維陣列詳解
阿新 • • 發佈:2019-01-06
/*
動態初始化一維陣列
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
}
}
}
動態初始化一維陣列
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
}
}
}