欢迎来到天天文库
浏览记录
ID:36230227
大小:74.50 KB
页数:20页
时间:2019-05-07
《java代码查错 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA代码查错1.abstractclassName{privateStringname;publicabstractbooleanisStupidName(Stringname){}}大侠们,这有何错误答案错。abstractmethod必须以分号结尾,且不带花括号。2.publicclassSomething{voiddoSomething(){privateStrings=;intl=s.length();}}有错吗答案错。局部变量前不能放置任何访问修饰符(private,public,和protected)。final可以用来修饰局部变量(final如
2、同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。3.abstractclassSomething{privateabstractStringdoSomething();}这好像没什么错吧答案错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstractmethod封锁起来呢(同理,abstractmethod前不能加final)。4.publicclassSome
3、thing{publicintaddOne(finalintx){return++x;}}这个比较明显。答案错。intx被修饰成final,意味着x不能在addOnemethod中被修改。5.publicclassSomething{publicstaticvoidmain(String[]args){Othero=new JAVA代码查错1.abstractclassName{privateStringname;publicabstractbooleanisStupidName(Stringname){}}大侠们,这有何错误答案错。abstractmethod
4、必须以分号结尾,且不带花括号。2.publicclassSomething{voiddoSomething(){privateStrings=;intl=s.length();}}有错吗答案错。局部变量前不能放置任何访问修饰符(private,public,和protected)。final可以用来修饰局部变量(final如同abstract和strictfp,都是非访问修饰符,strictfp只能修饰class和method而非variable)。3.abstractclassSomething{privateabstractStringdoSomething
5、();}这好像没什么错吧答案错。abstract的methods不能以private修饰。abstract的methods就是让子类implement(实现)具体细节的,怎么可以用private把abstractmethod封锁起来呢(同理,abstractmethod前不能加final)。4.publicclassSomething{publicintaddOne(finalintx){return++x;}}这个比较明显。答案错。intx被修饰成final,意味着x不能在addOnemethod中被修改。5.publicclassSomething{publ
6、icstaticvoidmain(String[]args){Othero=newOther();newSomething().addOne(o);}publicvoidaddOne(finalOthero){o.i++;}}classOther{publicinti;}和上面的很相似,都是关于final的问题,这有错吗答案正确。在addOnemethod中,参数o被修饰成final。如果在addOnemethod里我们修改了o的reference(比如o=newOther();),那么如同上例这题也是错的。但这里修改的是o的membervairable(成员变
7、量),而o的reference并没有改变。6.classSomething{inti;publicvoiddoSomething(){System.out.println(i=+i);}}有什么错呢看不出来啊。答案正确。输出的是i=0。inti属於instantvariable(实例变量,或叫成员变量)。instantvariable有defaultvalue。int的defaultvalue是0。7.classSomething{finalinti;publicvoiddoSomething(){System.out.println(i=+i);}}和上面一题
8、只有一个地方不同,就是多
此文档下载收益归作者所有