标签:
三种语言中,静态和全局变量的初始化默认置0。局部变量可以不用初始化,C语言中编译时可能会隐式地将其初始化为0xcc(即"debug magic number")。因为编译器的不同,局部变量被初始化的值也不同。这样做也是为了让程序员能更快地找出错误原因。
但是java对局部变量是不会进行初始化的,你不能对一个未经初始化的变量进行操作
题目中所说的未经初始化,其实相当于在说变量没有被赋初值,即人为地为变量赋值。
编译器对不同的内存区会采用不同的初始化方法,栈中的变量不会被初始化,堆中(全局变量)和静态存储区(静态变量)会被初始化为相应的值,比如int型被初始化为0,对象被初始化为NULL。
标签:
原文地址:http://www.cnblogs.com/sjbas/p/5443854.html