下面的也可以,但是要求在使用这个变量的时候必须被赋值,否则编译无法通过http://www.javayou.com (Java自由人)

解决方案 »

  1.   


    当声明一个成员的时候,会自动根据其类型进行初始化.(记着,是成员)
    可以使用常量,其它的成员.方法调用或者表达式对其初始化.
    唯一的要求就是类型能够匹配.如果使用方法调用来进行初始化,无法捕获异常的.
    如果成员没有初始化,那么系统会自动根据其类型进行初始化:Type                 Initial value
    --------------------------------
    boolean               false
    char                  '\u0000'
    byte,short,int,long       0
    float                  +0.0f
    double                +0.0
    object reference         null
      

  2.   

    如果你没使用的话可以编译通过,不过如果你使用的话,必须赋初值,即使你赋null也能编译通过!!
    JAVA的编译比较严格!!
      

  3.   

    一个你给他初始化,一个jdk系统帮你初始化