项目一 搭建开发环境 1
搭建开发环境 1
案例1 第一个HelloWorld程序(非集成开发环境) 13
案例2 第一个HelloWorld程序(集成开发环境) 15
知识链接 18
项目小结 19
操作训练 19
项目二 Java基础知识 21
案例3 基本数据类型的转换 21
案例4 各种运算符的使用 25
案例5 选择结构 28
案例6 循环结构 34
案例7 数组及引用传递 40
案例8 方法的重载和调用 44
知识链接 48
项目小结 49
操作训练 50
项目三 Java面向对象编程技术 51
案例9 类与对象的设计 53
案例10 构造方法 57
案例11 方法的覆盖 60
案例12 this关键字的应用 62
案例13 super关键字的应用 64
案例14 static、final和instanceof等关键字的应用 66
案例15 String类的常见方法及其应用 69
案例16 对象数组的应用 72
案例17 封装 74
案例18 继承 77
案例19 抽象类 80
案例20 接口的应用 83
案例21 对象的多态性 86
案例22 Object类和包装类的应用 88
案例23 外部类和内部类的应用 91
案例24 工厂设计模式 93
案例25 代理设计模式 96
案例26 适配器设计模式 98
知识链接 101
项目小结 102
操作训练 102
项目四 包和异常的处理 103
案例27 包的使用 104
案例28 异常的处理 107
知识链接 111
项目小结 111
操作训练 111
项目五 多线程的处理 112
案例29 多线程的实现 113
案例30 Thread类的常见方法及应用 117
案例31 同步与死锁问题分析及解决方法 122
知识链接 128
项目小结 128
操作训练 129
项目六 泛型和枚举的应用 130
案例32 泛型的定义与基本应用 131
案例33 泛型的上限和下限 133
案例34 泛型接口的实现 136
案例35 泛型方法的定义与应用 139
案例36 泛型综合应用 141
案例37 枚举的定义与常见方法的使用 146
案例38 枚举综合应用 149
知识链接 152
项目小结 152
操作训练 152
项目七 反射机制的应用 153
案例39 Class类的常见方法及应用 153
案例40 类的反射操作 156
案例41 动态代理 164
案例42 反射的综合应用 167
知识链接 170
项目小结 171
操作训练 171
项目八 Java IO操作 172
案例43 File类的常见方法及其应用 173
案例44 RandomAccessFile类的常见方法及其应用 175
案例45 字节流的常见方法及应用 179
案例46 字符流的常见方法及应用 184
案例47 转换流的应用 187
案例48 打印流、管道流和内存操作流的常见方法及应用 190
案例49 System类的常见方法及应用 193
案例50 BufferedReader类的常见方法及应用 195
案例51 Scanner类的常见方法及应用 196
案例52 数据操作流的常见方法及应用 199
案例53 合并流、压缩流、回退流的常见方法及应用 203
案例54 对象的序列化和反序列化 210
知识链接 213
项目小结 214
操作训练 214
项目九 Java常用类库的使用 215
案例55 System类、Runtime类和StringBuffer类的应用 216
案例56 日期操作类的常见方法及应用 218
案例57 数学操作类的常见方法及应用 221
案例58 国际化操作类及其实现 226
案例59 定时调度类的常见方法及应用 228
案例60 两种比较器及其应用 231
案例61 观察者设计模式及其应用 234
案例62 正则表达式及其应用 238
知识链接 240
项目小结 241
操作训练 242
项目十 Java类集的应用 243
案例63 Collections接口和List子接口的常见方法及应用 244
案例64 Set子接口、SortedSet子接口的常用方法及应用 249
案例65 Iterator子接口、ListIterator子接口的常用方法及应用 252
案例66 Map接口、SortMap子接口、Map.Entry接口的常用方法及应用 255
案例67 其他集合工具类的常用方法及应用 260
案例68 类集的综合应用 264
知识链接 269
项目小结 270
操作训练 270
项目十一 Java语言数据库的编程技术 271
案例69 JDBC技术及数据库连接操作 272
案例70 数据库更新操作 277
案例71 ResultSet接口的常用方法及其应用 283
案例72 PreparedStatement接口的常用方法及其应用 286
案例73 CLOB数据的处理 291
案例74 BLOB数据的处理 296
案例75 批处理技术及其应用 301
案例76 事务处理 304
知识链接 308
项目小结 309
操作训练 309
项目十二 Java网络编程技术 310
案例77 获取IP地址等信息 311
案例78 URL类的使用 315
案例79 编码和解码操作 317
案例80 基于TCP的程序设计 318
案例81 基于UDP的程序设计 321
知识链接 324
项目小结 326
操作训练 326
项目十三 Java图形界面设计 327
案例82 JFrame容器的常用方法及应用 329
案例83 JLabel组件和JButton组件的应用 332
案例84 FlowLayout、BorderLayout布局管理器的应用 340
案例85 GridLayout、CardLayout、AbsoluteLayout布局管理器的应用 343
案例86 JPanel、JSplitPane、JTabbedPane容器的应用 348
案例87 JScrollPane、JDesktopPane、JInternalFrame容器的应用 353
案例88 JTextComponent组件的应用 358
案例89 窗体事件的监听和处理 364
案例90 动作事件的监听和处理 366
案例91 键盘事件的监听和处理 371
案例92 鼠标事件的监听和处理 374
案例93 JRadioButton组件的应用 378
案例94 JCheckBox组件的应用 382
案例95 JList组件的应用 384
案例96 JComboBox组件的应用 388
案例97 JMenuBar、JMenu、JMenuItem类的应用 391
案例98 JFileChooser组件的应用 395
案例99 JTable组件的应用 400
知识链接 405
项目小结 406
操作训练 407
附录 408
附录A 常见专业术语 408
附录B 常用DOS命令 413
附录C MySQL入门教程 416
附录D Eclipse入门教程 435
附录E 物流管理系统的研发 439
参考文献 447