为什么局部变量需要手动初始化?而实例变量不需要这样做?

解决方案 »

  1.   

    这个是JDK的规则,再怎么自由的规范都会有它需要强制的地方
      

  2.   

    类成员变量给出默认的初始化值是担心你在类初始化的时候忘记初始化操作
    但当在一个局部范围内的时候,系统默认这个较小的区域内你的关注度是够的 不会忘记
    SUN相信你在一个方法内是可以控制你的变量的
      

  3.   

    初始化就不会出现调用的时候还是null了,是null的话就会是空对象,养成初始化的好习惯啊
      

  4.   

    Java编译器的默认行为,认为使用没有初化的变量(当然对象的引用也是这样)是不安全的