JAVA 代码找错:
1:
答案: 错。abstract method必须以分号结尾,且不带花括号。
2:
答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。
3:
这个比较明显。
答案: 错。int x被修饰成final,意味着x不能在addOne method中被修改。
4:
和上面的很相似,都是关于final的问题,这有错吗?
答案: 正确。在addOne method中,参数o被修饰成final。如果在addOne method里我们修改了o的reference(比如: o = new Other();),那么如同上例这题也是错的。但这里修改的是o的member vairable(成员变量),而o