- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
达内Java学习心得之易犯错误
第1 部分 语法
程序员们总是被层出不穷的复杂问题所困扰假如我们最基本的开放工具
— — 设计和编写程序的语言本身就是复杂的那么这个语言自己也会成为这些复
杂问题的一部分而非它们的解决方案了
—— C. A. R. Hoare, The Emperor’s Old Clothes
Java 语言从C++派生而来并借鉴了Objective C Eiffel Smalltalk Mesa 和Lisp 这些
语言的一些特性当使用其他语言的程序员转用Java 来编程时他们很快就会发现Java 的
一些特性和自己以前所熟悉的语言非常相似因此这些程序员通常会认为这些特性在Java 中
和在以前所使用的语言中表现一致其实完全不是这样这些想法在C++程序员中尤其普遍
这一部分重点强调了Java 语言上经常会绊倒新手的陷阱和语言行为
本部分包括以下 10 个单元
Item 1 什么时候被覆盖的 方法并非真的被覆盖了本单元解释了调用子类的实例
方法和静态方法之间的微妙差别
Item 2 String.equals()方法与== 运算符的用法比较”本单元解释了这两种方法比
较字符串的不同之处并指出了常量池是如何混淆这两种用法的
第1 部分语法
2 t
Item 3 Java 是强类型语言本单元解释了基本类型的转换和提升的规则这对从C++
转到Java 的程序员尤为重要
Item 4 那是构造函数吗本单元给出了一个经典的然而又非常简单的语言陷阱当
我们培训新的Java 学员时这个陷阱总是让学员们问出这样的问题编译器怎么会没发现
它
Item 5 不能访问被覆盖的方法本单元又一次讨论了Java 语言中的方法调用读完以
后你将完全理解这个知识点
Item 6 避免落入隐藏变量成员的陷阱本单元讨论了这一最常见的陷阱所有Java
语言的入门课程都应该提及这个问题并且和this 引用一起讨论
Item 7 提前引用这一较短的单元向我们演示了什么是提前引用以及如何去避免
它
Item 8 设计可继承的构造函数本单元是取自来之不易的实践经验对于每一个想开
发可重用Java 类的程序员来说这个单元是必读的
Item 9 通过引用传递基本类型本单元对从C++转换到Java 的程序员特别有价值它
解答了在Java 中传递引用的相关问题
Item 10 布尔运算符与短路运算符本单元解释了Java 编程中另一个常见的陷阱
使用逻辑运算符单元中也举了一个使用短路short-circuit 运算符的清晰例子
Item 1: 什么时候被覆盖的方法并非真的被覆盖了
好吧我承认本单元的标题确实带有一定的欺骗性虽然它的本意并非欺骗你而是
帮助你理解方法覆盖的概念想必你已经阅读了一两本这样的Java 书籍它们在开头都指出
了面向对象编程的3 个主要概念封装继承和多态理解这3 个概念对于领会Java 语言来
说至关重要而搞懂方法的覆盖又是理解继承概念的关键部分
覆盖实例方法会在 Item 5 谈到本单元介绍静态方法的覆盖如果你还不明白两者的区
别那么Item 1 和Item 5 正适合你假如你已经急不可待地喊出不能覆盖静态方法那
么你也许需要放松片刻再继续往下看不过在此之前先看看你是否能够猜出下面例子的
输出结果
Item 1: 什么时候被覆盖的方法并非真的被覆盖了
u 3
这个例子摘自 Java 语言规范 节
01: class Super
02: {
03: static String greeting()
04: {
05: return Goodnight;
06: }
07:
08: String name()
09: {
10: return Richard;
11: }
12: }
01: class Sub extends Super
02: {
03: static String greeting()
04: {
05: return Hello;
06: }
07:
08: String name()
09: {
10: return Dick;
11: }
12: }
01: class Test
02: {
03: public static void main(String[] args)
04: {
05: Super s = new Sub();
06: System.out.println(s.greeting() + , + ());
07: }
08: }
运行 Test 类的结果如下
Goodnight, Dick
要是你得出了同样的输出结果 那么你或许对方法的覆盖有了较好的理解如果你的结
果和答案不一致那就让我
您可能关注的文档
- 转型社会下城市空巢老人的养老模式探析1.doc
- 转子断条的故障诊断研究ok000.doc
- 转型期论文转型期我国体育行政管理职能转变.doc
- 转折与展望谈刑事诉讼法的修改.doc
- 转子泵的工作原理及结构特点与应用范围.doc
- 转《四川省建筑工程计价定额》SGD1.doc
- 转换层施工方案国窖明城A区.doc
- 转炉倾动控制系统故障分析与改造.doc
- 转大神的自动挡驾车要点及安全行车手册.docx
- 转炉倾动装置论文多点啮合柔性传动装置的设计及性能研究.doc
- Unit 6 Get Close to Nauture Lesson 22 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 23 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025食品饮料行业AI转型白皮书-2025食品饮料行业数智化转型领先实践.pdf
- Unit 7 Be Together Lesson 24 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 25 -课件-2025-2026学年度北京版英语四年级上册.pptx
- Unit 7 Be Together Lesson 26 -课件-2025-2026学年度北京版英语四年级上册.pptx
- 2025年广州体育职业技术学院单招职业倾向性考试题库完美版.docx
- 软件公司员工考勤异常处理.doc
- 2025年土地登记代理人之土地登记相关法律知识题库500道及完整答案【有一套】.docx
- 2025年四平职业大学单招职业适应性考试题库含答案.docx
最近下载
- IPC-2221C-EN TOC2023印制版设计通用标准 Generic Standard on Printed Board Design.pdf VIP
- 2022-2023新版人教版初中九年级化学上册(全册)课件.ppt
- 人教版物理九年级全册分层作业设计.doc
- 九上语文必背内容.docx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 人教版初中九年级化学下册全册完整课件.ppt VIP
- 新高考语文64篇古诗文理解性默写汇编(含答案).docx VIP
- 物流工作流程及出入庫管理流程图.doc VIP
- 危化品安全数据表.doc VIP
- 丰田沟通技巧报联商培训讲义.pptx VIP
文档评论(0)