第1个回答 2013-06-23
在方法里定义的局部变量,就必须给初始值;若是在类中定义的成员变量,则不用因为类在初始化时,已经保证了成员变量的初始化,即null,局部则必须通过自定义初始化 还有就是 这样可以节省内存 当你使用的时候在构造出来 不适用当然为空
第2个回答 2013-06-23
因为未初始化的变量是不能被使用的,类的属性会默认初始化,而变量则需声明时初始化。如:Connection con;
try{ con = Drivermanager.getConnection("....");}catch(Exception e){ }finllay{ con.close(); //如果上面是Connection con;那么这里con就不能用,因为con不一定会被初始化,要是Drivermanager.getConnection发生错误,那么con就没被初始化}
第3个回答 2013-06-23
java里赋不是完全不一样的,不赋值表示还没初始化,连地址都没有,是完全不能使用的,赋值后即使是空值,也是一个正常的变量了。
第4个回答 2013-06-23
你说的对,不赋值的确也是null。但是在某些语言中却不是(比如C的指针,不赋值就是随机指针)。这纯粹是让你养成一个好习惯而已。