静态初始化是程序语言的开发者,提供的一种方便的初始化数组的方式。动态初始化是每种语言都必须要有的,因为数组的元素值有动态改变的需求。默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化。不只是数据,任何没有初始化的变量,如果我们直接用的话发现它里面存的是有值的(一般为随机的,也有些特定类型有默认的值,比如boolean的为false)
感谢你的回复,清楚了不少.
"一般是随机的"不理解,能也举个例子吗?
@zl_说不得: int i;System.out.println("i:"+i);
@irian: 这样写,会有未初始化的错误.
@zl_说不得: 嗯,这应该是语言进化的结果,记得以前在用vc 6.0写c程序时,没有初始化直接用并不会提示出错,而会打印出一个随机值。你只要知道没有初始化的变量里面也是有值的就行了
@irian: 从你给的参考链接里学到不少,再次谢谢你.
int a[]={1,2,3}
这是静态定义,数组定义为什么要区分动态定义和静态定义呢?
int a=null; 这是在声明一个数字?