int[] a=new int[10];
请问这是个动态初始化还是静态初始化?怎么区分它们?

解决方案 »

  1.   

    不知道你这个静态和动态怎么分的。第一java里数组的长度的不能改变的,定义了多少就是多少,算静态吗?第二java里数组不一定像c一样使用常量定义长度,可以使用变量定义,算动态吗?
      

  2.   

    int[] a=new int[10]; 
    int[] a = {}; ?
      

  3.   

    在堆内存中开辟了int[0]---int[10]的空白区域并且都为0
    这些空白区域以后仍可以赋值
    算是动态还是静态?呵呵
      

  4.   

    我觉得这应该是动态
    静态是确定数组的元素
    如:int[][] test= {
                      {1,2,3,4},
                         {5,6,7,8}
                     };
      

  5.   

    记得new的东西都是动态初始化。
    好像工作的时候用不着知道这个概念
      

  6.   

    建议参考
    http://topic.csdn.net/t/20040831/14/3325908.html
      

  7.   

    这个是动态初始化静态初始化的语法是:
    int[] m = {1,2,3};