动态初始化一维数组详解
生活随笔
收集整理的這篇文章主要介紹了
动态初始化一维数组详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*動態初始化一維數組1.動態初始化一維數組,會在堆內存中分配這個數組并且數組中每一個元素都采用默認值byte short int long 0float double 0.0boolean falsechar \u0000引用 null2.什么時候動態初始化,什么時候靜態初始化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();??注意空指針異常,因為引用類型的數組默認值是nullSystem.out.println(o);//null null null}}}舉例,動態定義一個int類型的數組
// 下面的語句分配內存
int * pArr = new int[1000];
if (pArr == null)
{
// 內存分配錯誤
}
// 下面的語句初始化
memset(pArr,0,sizeof(int) * 1000);
總結
以上是生活随笔為你收集整理的动态初始化一维数组详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超详细设置 Idea 类注释模板和方法注
- 下一篇: spring 中构造Constructo