Java 每日一题:2016-06-20

每天在这里贴一道 Java 题,借用java贴吧题目,来提高各位学习的兴趣和质量,希望多多支持!

回答正确与否没有关系,重在讨论,借鉴别人的思路。

http://img.mukewang.com/576792a400015c8d06060323.jpg

请问 test() 方法中有编译错误吗?

慕莱坞9220042
浏览 2731回答 14
14回答

冰山点水

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

ZhangJiXuan

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

冰山点水

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

玄鉴

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

Logic_Power

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

慕田峪9780983

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

SoyaDokio

有,第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是一个空格

qq_等风来_24

有  x没有设初值

慕粉1465630372

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

lxlacie

使用局部变量时,得先声明并初始化
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java