Q3.18 为什么在重写 equals()方法时, 一般都会重写 HashCode()方法? 84 FAQ3.19 如何重写 hashCode()方法? 85 FAQ3.20 Java 中动态绑定是什么意思? 87 FAQ3.21 Java 中是如何实现多态的?实现机制是什么? 88 FAQ3.22 创建类的对象时, 类中各成员的执行顺序是什么样的? 89 FAQ3.23 什么是初始化块?有什么作用? 90 FAQ3.24 静态初始化块与非静态初始化块有什么区别? 92 FAQ3.25 如何调用内部类中的方法? 93 FAQ3.26 当内部类和外部类的成员名称相同时, 如何在内部类中调用外部类的成员? 94 FAQ3.27 匿名内部类如何访问外部方法的局部变量或参数? 95 FAQ3.28 Java 异常处理机制是什么样的? 96 FAQ3.29 常见的 RuntimeException 异常有哪些? 97 FAQ3.30 Java 中异常处理的方式有哪些? 98 FAQ3.31 try-catch-finally 语句块各部分的执行顺序如何? 100 FAQ3.32 为什么使用自定义异常?自定义异常如何使用? 101 第 4 章 Java 流和文件操作 103 FAQ4.01 如何获取文件的属性信息? 103
FAQ4.02 FAQ4.03 FAQ4.04 FAQ4.05 FAQ4.06 FAQ4.07 FAQ4.08 FAQ4.09 FAQ4.10 FAQ4.11 FAQ4.12 FAQ4.13 FAQ4.14 FAQ4.15 FAQ4.16 FAQ4.17 FAQ4.18 FAQ4.19 FAQ4.20 FAQ4.21 FAQ4.22 FAQ4.23 FAQ4.24 FAQ4.25 FAQ4.26 FAQ4.27 FAQ4.28 FAQ4.29 FAQ4.30 FAQ4.31
如何判断文件是否为空? 105 如何实现文件的创建. 删除和移动? 105 如何创建和删除文件夹? 107 如何遍历目录中所有的文件? 109 如何获取文件夹大小? 110 什么是流?如何分类?具体包含哪些类? 111 如何实现字节流和字符流之间的转化? 113 如何判断要读的文件是否到达末尾? 116 如何读文件. 写文件? 117 如何以追加的方式写文件? 118 如何实现文件和文件夹的复制? 119 如何在文件的任
意位置进行读写? 121 使用 Buffered 缓冲流写文件, 为什么内容没有写入? 122 如何实现文件的分割与合并? 123 什么是 NIO?与 I/O 有什么区别和联系? 125 如何使用 NIO 读写文件? 127 什么是字符编码和解码? 129 读写文件时为什么中文字符经常产生乱码? 130 如何解决 FileReader 读文件乱码的
问题? 131 为什么 DataInputStream 和 DataOutputStream 读写文件时乱码? 132 如何实现文件锁定功能? 134 如何实现对文件和字符串加密. 解密? 135 如何实现对文件和目录的压缩. 解
压缩? 139 如何读写 properties 文件? 143 如何读写 XML 文件? 146 如何读写 XML 文件中的元素属性? 151 如何读写 CSV 格式的文件? 152 如何为图片文件生成缩略图? 154 如何操作 Excel 文件? 156 如何操作 Word 文件? 161
第 5 章 Java GUI 编程 164 FAQ5.01 什么是 Java GUI?Swing 与 AWT 有什么关系? 164 FAQ5.02 什么是布局管理器?常用的布局管理器有哪些? 165 FAQ5.03 如何在窗体中显示一张图片? 170 FAQ5.04 如何为容器添加滚动条功能? 171 FAQ5.05 如何实现一个打开文件或者是存储文件的对话框? 173 FAQ5.06 如何实现弹出消息框的功能? 175 FAQ5.07 如何使用 Dialog 对话框? 177 FAQ5.08 如何为按钮添加单击事件? ..178 FAQ5.09 如何为窗体添加关闭事件? 181 FAQ5.10 如何实现窗体菜单功能? 183 FAQ5.11 如何处理键盘输入事件? 185 FAQ5.12 如何处理鼠标单击事件?如何区分是左键还是右键? 186
FAQ5.13 FAQ5.14 FAQ5.15 FAQ5.16
如何实现鼠标右键弹出菜单的功能? 189 如何使用表格组件? 191 如何实现记事本功能? 193 如何实现贪吃蛇游戏? 198
第 6 章 Java 线程和序列化 208 FAQ6.01 线程. 进程和程序有何区别和联系? 208 FAQ6.02 如何创建和启动一个线程? 209 FAQ6.03 线程的基本状态有哪些?它们之间有何关系? 211 FAQ6.04 什么是线程优先级?线程依据什么原则调度执行? 212 FAQ6.05 什么是后台线程?如何创建一个后台线程? 214 FAQ6.06 如何使正在运行的线程在指定时间内休眠? 216 FAQ6.07 如何终止一个正在运行的线程? 218 FAQ6.08 为