Practicle Java笔记
文章平均质量分 56
iteye_3848
这个作者很懒,什么都没留下…
展开
-
Practicle Java笔记 实践1-15
Practical Java笔记实践1 参数是以值传递(基础类型以值传递 函数内的修改不影响外部,Object以值形式传递Object的引用 修改会在外部产生影响) 要改变这样的情况可以:1 传递clone对象 2 使对象成为immutable不可变的实践2 注意final的Object本身reference不允许被改变,但是Object的属性是可变的 比如例子中fina...2012-01-17 17:22:50 · 93 阅读 · 0 评论 -
Practicle Java笔记 实践16-27(异常处理部分)
实践16 异常之所以复杂,因为其类似于goto语句 如果同时存在catch块和finally块,则先进入catch再执行finally,如果没有catch块,则直接执行finally实践17 产生异常的选择:1 捕捉并处理 2 捕捉并再次抛出 3 捕捉并抛出新异常 4 不捕捉 不要忽略异常 尽可能的就地处理 不要捕捉了异常但是不做任何事 至少打印留下log以便记录实践...原创 2012-01-18 13:41:53 · 203 阅读 · 0 评论 -
Practicle Java笔记 实践28-45
实践28 将精力集中于建立良好可靠的设计(必要时易于修改) 高效代码与 1 良好的设计 2 明智地选择数据结构 3 明智地选择算法 三者的密切程度,远大于与实现语言的关系。实践29 常见的Java编译器几乎做不了什么优化工作,所以不要依赖编译器的优化功能(特别Java的) 我们有三个选择:1 手动优化 2 使用第三方优化编译器 3 依靠诸如JIT,Hotspot这样的运行...2012-01-18 17:13:48 · 97 阅读 · 0 评论 -
Practicle Java笔记 实践46-58(同步&线程部分)
实践46 同步机制锁定的是对象,而不是函数或代码。当synchronized被当作函数修饰符时,它所取得的lock被交给函数的调用者。如果synchronized用于object reference,则取得的lock交给该reference所指的对象。(因此同一类2个不同对象之间加this锁是无效的,因为不是同一个锁) Java不允许将构造函数声明为synchronized。当两个线...2012-01-19 15:53:34 · 161 阅读 · 0 评论 -
Practicle Java笔记 实践59-68(完)
实践59 运用interfaces支持多重继承实践60 没有任何办法能够阻止两个interfaces使用同名的常数和函数,为了避免可能的冲突,应当小心命名常数和函数。 例如例子中给出的 interface Golf和interface Bowling都有computeScore在实现时 为了加以区分 只能再额外创建一个MyGolf或MyBowling 之后让类实现MyGolf...2012-01-20 10:17:06 · 93 阅读 · 0 评论