为了账号安全,请及时绑定邮箱和手机立即绑定

Java 每日一题:2016-06-20

Java 每日一题:2016-06-20

慕莱坞9220042 2016-06-20 14:52:49
每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!回答正确与否没有关系,重在讨论,借鉴别人的思路。请问 test() 方法中有编译错误吗?
查看完整描述

14 回答

已采纳
?
冰山点水

TA贡献109条经验 获得超149个赞

方法中声明的变量为局部变量,在使用之前必须初始化。test()方法中只声明了局部变量x,而未初始化,所以编译期会报错。在类中声明的变量为成员变量,如果只声明不初始化,会有一个默认的初始值(根据变量类型决定)。

查看完整回答
6 反对 回复 2016-06-21
?
ZhangJiXuan

TA贡献1条经验 获得超2个赞

成员变量默认有初始化,局部变量初始化时必须赋值。

查看完整回答
2 反对 回复 2016-06-21
?
冰山点水

TA贡献109条经验 获得超149个赞

给楼主点个赞!初学者可以每天看看!

查看完整回答
1 反对 回复 2016-06-21
?
玄鉴

TA贡献16条经验 获得超4个赞

成员变量已经默认初始化,但是局部变量却还是要初始化滴。

查看完整回答
1 反对 回复 2016-06-20
?
Logic_Power

TA贡献4条经验 获得超7个赞

有错,变量x只进行了声明而没有初始化,在输出调用时会报错。

查看完整回答
1 反对 回复 2016-06-20
?
慕田峪9780983

TA贡献3条经验 获得超1个赞

编译会报错,报错的原因是:本地变量x为被初始化.

查看完整回答
1 反对 回复 2016-06-20
?
SoyaDokio

TA贡献17条经验 获得超5个赞

有,第22行直接使用未经系统自动初始化、人工初始化,即未初始化的变量。成员变量若未经人工初始化,编译器会在编译时自动初始化为默认值;而局部变量若未经人工初始化则会在编译时报错。

p.s.成员变量若未经人工初始化,编译器会在编译时自动初始化的默认值为:

byte	variable = 0;
short	variable = 0;
int	    variable = 0;
long	variable = 0;
float	variable = 0.0;
double	variable = 0.0;
boolean	variable = false;
char	variable = ' ';//系统自动初始化的char是一个空格



查看完整回答
反对 回复 2016-06-25
?
qq_等风来_24

TA贡献1条经验 获得超0个赞

有  x没有设初值

查看完整回答
反对 回复 2016-06-22
?
慕粉1465630372

TA贡献1条经验 获得超0个赞

初学者不懂理论原理是什么,不过应该是int x=0;也可以啊不是0,反正要赋值

查看完整回答
反对 回复 2016-06-21
?
lxlacie

TA贡献35条经验 获得超11个赞

使用局部变量时,得先声明并初始化

查看完整回答
反对 回复 2016-06-21
?
仰望四十五度角

TA贡献1条经验 获得超0个赞

X初始化时候没赋值

查看完整回答
反对 回复 2016-06-20
?
文明美德伴我成长

TA贡献1条经验 获得超0个赞

局部变量需要赋值

查看完整回答
反对 回复 2016-06-20
?
一杯2块的奶茶

TA贡献226条经验 获得超75个赞

没有给初始化的值,输出什么

查看完整回答
反对 回复 2016-06-20
?
怪盗饭团

TA贡献97条经验 获得超118个赞

支持支持

查看完整回答
反对 回复 2016-06-20
  • 14 回答
  • 2 关注
  • 2646 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信