本书旨在引导程序员绕过Java编程中潜在的'雷区',帮助你避免受挫并节省时间,以从而高效地完成编程任务。\r\n 全书分为7大部分。作者根据多年来丰富的实践经验,以广受欢迎的条例的篇章结构,总结和阐述了Java编程中50个富有难度和具有实际意义的问题,一一用代码举证并提出了有效的解决方案。这50个问题涉及到Java语言陷阱、API陷阱以及常见难题的最佳解决方案。\r\n 本书适合Java程序员和Java软件开发的项目管理人员阅读。\r\n
第1部分 语法 \r\n Item 1: 什么时候'被覆盖的'方法并非真的被覆盖了 \r\n Item 2: String.equals( )方法与'=='运算符的用法比较 \r\n Item 3: Java是强类型语言\r\n Item 4: 那是构造函数吗\r\n Item 5: 不能访问被覆盖的方法 \r\n Item 6: 避免落入'隐藏变量成员'的陷阱 \r\n Item 7: 提前引用 \r\n Item 8: 设计可继承的构造函数 \r\n Item 9: 通过引用传递基本类型 \r\n Item 10: 布尔运算符与'短路'运算符 \r\n第2部分 语言支持 \r\n Item 11: 使用SoftReference对象回收引用 \r\n Item 12: 在同步方法中调用同步方法导致死锁 \r\n Item 13:正确地克隆对象 \r\n Item 14: 覆盖equals方法\r\n Item 15: 避免使用构造函数来实现clone() \r\n Item 16: 反射、接口与匿名类的方法调用 \r\n Item 17: 异常处理和OutOfMemoryError \r\n第3部分 工具与集合 \r\n Item 18: 有序的属性键 \r\n Item 19: 使用缓存和持久存储机制处理偶发性超大集合 \r\n Item 20: 使用属性文件还是ResourceBoundle \r\n Item 21: 属性对象的缺陷 \r\n Item 22: 使用集合中新的API而不是旧的API \r\n第4部分 输入与输出 \r\n Item 23: 序列化 \r\n Item 24: Unicode、UTF和流 \r\n Item 25: 通过套接字发送序列化对象 \r\n Item 26: Try、Catch...Finally \r\n Item 27: 刷新图像资源 \r\n第5部分 GUI的显示 \r\n Item 28: 提供进度反馈 \r\n Item 29:用repaint()替代validate()来重新布局组件 \r\n Item 30:Z-Order与重叠的组件 \r\n Item 31:解决Validate、 Revalidate、 Invalidate的迷题 \r\n Item 32:垂直排列组件 \r\n Item 33:如何恰当地使用GridBagLayout \r\n Item 34:避免闪烁 \r\n Item 35:带有嵌入的HTML的组件 \r\n第6部分 GUI的控制 \r\n Item 36: 更高的数据有效性 \r\n Item 37: 根据应用程序状态降低GUI组件的敏感性 \r\n Item 38: 在事件处理器中使用线程,以避免冻结图形用户界面 \r\n Item 39: 模型、视图、控制器和JTree \r\n Item 40: 数据转移非文本数据 \r\n Item 41: KeyListener没有监听吗 \r\n Item 42: 打印JEditorPane中的文本、超文本和图像 \r\n第7部分 性能 \r\n Item 43: 延迟装载以获取更好的性能 \r\n Item 44: 对大量创建的对象使用对象池 \r\n Item 45: 性能对比:数组与矢量 \r\n Item 46: 对于动态增长的数组避免使用临时数组 \r\n Item 47: 对于循环体内部的字符串连接,使用StringBuffer而非'+' \r\n第8部分 杂项 \r\n Item 48: 有没有一个更好的调试方法 \r\n Item 49: 用接口封装JNI调用 \r\n Item 50: 断言 \r\n索引\r\n
无封面