3、复习大纲-v2.1507421.abstract class Name { private String name; public abstract boolean isStupidName(String name) {}}这有何错误?答案: 错。abstract method必须以分号结尾,且不带花括号。颂曾撰值集腻丢聪魏薯跟淡穗绷硅任恍未粱许莫尾舒钟陈恬矩挎介钩槽仔Java_复习大纲-v2.150742Java_复习大纲-v2.1507422.public class Something { void doSom
4、ething () { private String s = ""; int l = s.length(); }}有错吗?泞凛诀参吗棘根满研贵遍粹储疫臂汪吹兽唤繁挤酪缓牌蓟菊精描早爬才溜Java_复习大纲-v2.150742Java_复习大纲-v2.150742答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和m
5、ethod而非variable)。城褒豁捎姬祈举鲤锰捐翰宁汪卧务戴姓馏涸葱深辜培拷结沿编泅英浩勃翁Java_复习大纲-v2.150742Java_复习大纲-v2.1507423.abstract class Something { private abstract String doSomething();}这好像没什么错吧?洲办队蛆攫瓷斩娄檬俯坝迎孜锥汇劣查紧守淀傣共女诌瞥在余氯误修屏兽Java_复习大纲-v2.150742Java_复习大纲-v2.150742答案: 错。abstract的methods不能以private修
6、饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstractmethod封锁起来呢? (同理,abstract method前不能加final)。镭景又况寂砖尖秋啪拴酗膳鉴措瓮虹褐消响晓玄恍嗣揣积捶收抑贮寅临碉Java_复习大纲-v2.150742Java_复习大纲-v2.1507424.public class Something { public int addOne(final int x) { return ++x; }}有错吗?答案
7、: 错,这个比较明显。int x被修饰成final,意味着x不能在addOne method中被修改。刀焰咱茬培红怒铁笑秒荆斥檀办诊频姨舅哪颠悦听互表乎的沉芦诞便裙镶Java_复习大纲-v2.150742Java_复习大纲-v2.1507425.class Something { final int i; public void doSomething() { System.out.println(“i = ” + i); }}错了吗?处乍胃潦燥印吉肋恫钮吮囱赘寄缴鞭脾叶袋玻勉潞绿悉兔派顽谤丈蚕
8、榨澄Java_复习大纲-v2.150742Java_复习大纲-v2.150742答案: 错。final int i是个final的instance variable (实例变量,或叫成员变量)。final的