一个在方法里,一个不在,
在方法里的一定要初始化的;
在类里的是PUBLIC,默认的已经初始化了,
这就是区别

解决方案 »

  1.   

    不是 类变量inP不需要初始化
    而是 Java 会自动给他初始化
    数字类型的 默认为 0
    boolean 的 默认为 false
    对象类型   默认为 null方法变量 则不会 默认初始化
      

  2.   

    能给我讲一下java关于初始化方面的机制吗?
      

  3.   

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

  4.   

    java中类变量,也就是属性java会默认初始化,而不是不要初始化
    数字类型的 默认为 0
    boolean 的 默认为 false
    对象类型   默认为 null而方法变量也就是临时变量,使用时候必须先初始化
    java new一个对象时候
    1.装入需要的class,初始化static属性
    2.初始化非static属性,如果没有初始化就使用默认的
    3,调用构造方法对属性赋值