100例常见错误及解决方案.pdf

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java100例常见错误 及解决方案 经常编写Java 程序,经常有一些细节大家可能没怎么注意,这里整理、收集汇总了一 些我们编程中常见的问题。供大家在学习中参考。 范例001 :Abstract method 必须以分号结尾,且不带花括号 abstractclassName{ privateStringname; publicabstractbooleanisStupidName(Stringname){} } 这有何错误? 答案:错。Abstract method 必须以分号结尾,且不带花括号。 范例002 :局部变量前不能放置任何访问修饰符 publicclassSomething{ voiddoSomething(){ privateStrings=; intl=s.length(); } } 有错吗? 答案:错。局部变量前不能放置任何访问修饰符(private ,public ,和protected) 。final 可 以用来修饰局部变量 (final 如同abstract 和strictfp,都是非访问修饰符,strictfp 只能修饰class 和method 而 非variable) 。 范例003 :abstract 的methods 不能以private 修饰 abstractclassSomething{ privateabstractStringdoSomething(); } 这好像没什么错吧? 答案:错。abstract 的 methods 不能以 private 修饰。abstract 的 methods 就是让子类 implement(实现)具体细节的,怎么可以用private 把abstract method 封锁起来呢?( 同理,abstractmethod 前不能加final) 。 范例004 :intx 被修饰错误 publicclassSomething{ publicintaddOne(finalintx){ 2 / 54 return++x; } } 这个比较明显。 答案:错。intx 被修饰成final ,意味着x 不能在addOnemethod 中被修改。 范例005:关于final 的问题 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 并没有改变。 范例006:易错举例 classSomething{ inti; publicvoiddoSomething(){ System.out.println(i=+i); } } 有什么错呢?看不出来啊。 答案:正确。输出的是i=0 。inti 属於 instantvariable( 实例变量,或叫成员变量) 。 instantvariable 有defaultvalue 。int 的defaultvalue 是0 。 范例007 :多用了一个final classSomething{ finalin

文档评论(0)

188****7839 + 关注
实名认证
内容提供者

在校大学生,分享学习过程中的文档资料

1亿VIP精品文档

相关文档