达内学习心得体会java
篇一:达内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 方法和== 运算符的使用方法比较”本单元解释了这两种方法比 较字符串的不一样之处并指出了常量池是怎样混淆这两种使用方法的
第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:
2021年达内学习心得体会java 来自淘豆网m.daumloan.com转载请标明出处.