java定义变量时一定要赋初值吗?比如 public class Test{ int x; //请问必须要给x赋初值吗?如int x=9 }
12个回答
展开全部
看情况,变量定义时可以不赋值,但是在调用的时候就需要。如果是成员变量的话,系统会给他初始化,赋默认值,比如int为0,boolean类型为flase,String类型为null等。
但是如果是方法里面定义的变量,系统不会给他赋值,在调用之前需要明确给他指定一个值。
但是如果是方法里面定义的变量,系统不会给他赋值,在调用之前需要明确给他指定一个值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
全局变量自动赋予初始值,局部变量必须手动赋值
不过最好还是全部都手动赋值,毕竟就算是自动赋值,赋的也是0或者null。
不过最好还是全部都手动赋值,毕竟就算是自动赋值,赋的也是0或者null。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-04-06
展开全部
基本类型int x;只是声明这个变量,保存在栈空间里,但没有在占空间里赋值,以后程序找不到值的地址,就会发生错误。你可以封装, Integer x =new Integer(); 这样你及时没有赋值,因为变量x存在栈空间里,但在对空间里同样开辟了一个空间,引用给栈空间的x。这样你调用x,x为空。。。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例子中的这种类中变量是可以不初始化的,java会自动帮你初始化,int会自动初始化成0。但是局部变量必须初始化。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询