rt

解决方案 »

  1.   

    编译器会报警.
    试试:
    int test = null;
    if(test == null) return;
      

  2.   

    成员变量会自动初始化,值类型都有默认值,引用类型会是null局部变量需要手动初始化也就是说成员变量肯定会被初始化,局部变量看代码就能看出来
    结论:不需要判断
      

  3.   

    int test = null;
    if(test == null) return;===================================
    这里根本就是语法错误。
    变量(特指局部变量)如果没有赋值便使用,不管是引用类型还是值类型,都是语法错误,根本无法通过编译。字段(指类的成员)如果没有显示赋值,则在构造对象的时候会赋默认值,值类型的默认值是new 类型(),如new int() == 0。引用类型的默认值是null。