java当中为什么有的变量声明而不赋值
问题描述:
java当中为什么有的变量声明而不赋值,比如 int a;那它和int a = null;有啥区别
答
基础啊,java类变量可以声明不用赋值,也可以赋值
java局部变量声明后必须赋值
int a = null;你确定能编译成功?Integer a = null;可行;
Integer a ;Integer b = null; a等于b;
不谢;
答
成员变量可以只声明,系统会给他一个默认值。局部变量必须赋值
答
变量必须赋值系统才会给他分配空间,有的变量不是声明的时候就给他赋值,但用的时候一定要先赋值。成员变量系统会默认赋初值
答
int a;只是定义一个变量而已,而null只能赋值给对象,像int这些基本类型是不能赋值的。局部变量使用前必须赋值,成员变量使用前可以不赋值,默认值为0.
答
不声明就会有一个默认值,也就是缺省值。貌似int 好像是0;局部变量声明后需要赋值.