|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Oracle收购Sun后Java前途未卜。1.
abstractclassName{
privateStringname;
publicabstractbooleanisStupidName(Stringname){}
}
年夜侠们,这有何毛病?
谜底:错。abstractmethod必需以分号开头,且不带花括号。
2.
publicclassSomething{
voiddoSomething(){
privateStrings="";
intl=s.length();
}
}
有错吗?
谜底:错。部分变量前不克不及安排任何会见润色符(private,public,和protected)。final能够用来润色部分变量
(final好像abstract和strictfp,都长短会见润色符,strictfp只能润色class和method而非variable)。
3.
abstractclassSomething{
privateabstractStringdoSomething();
}
这仿佛没甚么错吧?
谜底:错。abstract的methods不克不及以private润色。abstract的methods就是让子类implement(完成)详细细节的,怎样能够用private把abstract
method封闭起来呢?(同理,abstractmethod前不克不及加final)。
4.
publicclassSomething{
publicintaddOne(finalintx){
return++x;
}
}
这个对照分明。
谜底:错。intx被润色成final,意味着x不克不及在addOnemethod中被修正。
5.
publicclassSomething{
publicstaticvoidmain(String[]args){
Othero=newOther();
newSomething().addOne(o);
}
publicvoidaddOne(finalOthero){
o.i++;
}
}
classOther{
publicinti;
}
和下面的很类似,都是关于final的成绩,这有错吗?
谜底:准确。在addOnemethod中,参数o被润色成final。假如在addOnemethod里我们修正了o的reference
(好比:o=newOther();),那末好像上例这题也是错的。但这里修正的是o的membervairable
(成员变量),而o的reference并没有改动。
其实产生见解的过程就是训练自己发现问题,分析问题的能力。根据以上的认识我想谈下传统的学习与通过视频独立学习的优缺点: |
|