第1章Java语言概述 1
1.1计算机语言的发展 1
1.2 Java语言简介 3
1.2.1 Java语言的发展 4
1.2.2 Java语言的特点 5
1.2.3 Java程序的工作原理 7
1.3 Java应用程序 8
1.3.1 Application应用程序 8
1.3.2 Applet小应用程序 11
1.4一切皆为对象 13
1.5常见问题及解决方案 14
1.6本章小结 19
1.7习题 19
第2章Java语言开发环境 21
2.1 JDK安装配置 21
2.1.1 JDK简介与下载 21
2.1.2 JDK安装与配置 21
2.2 NetBeans开发环境 25
2.2.1 NetBeans简介与下载 25
2.2.2 NetBeans安装与使用 26
2.3 Eclipse开发环境 31
2.3.1 Eclipse简介与下载 31
2.3.2 Eclipse的使用 32
2.4 MyEclipse开发环境 37
2.4.1 MyEclipse简介与下载 37
2.4.2 MyEclipse安装与使用 38
2.5常见问题及解决方案 41
2.6本章小结 41
2.7习题 41
第3章Java语言基础 42
3.1 Java语言的基本语法 42
3.1.1标识符 42
3.1.2关键字 43
3.1.3分隔符 45
3.1.4数据类型 46
3.1.5常量和变量 49
3.1.6运算符与表达式 51
3.2控制语句 55
3.2.1顺序语句 56
3.2.2选择语句 57
3.2.3循环语句 61
3.2.4转移语句 67
3.3数组 69
3.3.1一维数组 69
3.3.2二维数组 74
3.4字符串 76
3.4.1声明字符串变量 76
3.4.2字符串的运算 77
3.4.3 String类的常用方法 78
3.5常见问题及解决方案 79
3.6本章小结 81
3.7习题 81
第4章Java语言面向对象程序设计 84
4.1面向对象的概念 84
4.1.1面向对象程序设计 84
4.1.2面向对象程序设计的术语 85
4.1.3面向对象程序设计的特性 85
4.1.4面向对象程序设计的优点 85
4.2类和对象 86
4.2.1类 86
4.2.2对象 89
4.3类的封装性 90
4.3.1构造方法 91
4.3.2成员方法 93
4.3.3访问权限 93
4.3.4 this、static、 final和instanceof 94
4.4类的继承性 98
4.4.1父类和子类 98
4.4.2子类的声明与方法的覆盖 99
4.4.3 super 100
4.4.4类的封装性和继承性的程序应用 101
4.5类的多态性 110
4.5.1多态性的概念 110
4.5.2方法的重载和覆盖 111
4.5.3多态性程序应用 111
4.6包 116
4.6.1包的概念 116
4.6.2包的创建和包对文件的管理 117
4.6.3包的导入 118
4.7抽象类与接口 118
4.7.1抽象类 118
4.7.2接口 119
4.8内部类与匿名类 126
4.8.1内部类 126
4.8.2匿名类 127
4.9常见问题及解决方案 128
4.10本章小结 130
4.11习题 130
第5章 异常处理 132
5.1 Java异常处理的基本概念 132
5.1.1错误与异常 132
5.1.2错误和异常的分类 133
5.2异常处理 135
5.2.1捕获异常并处理 135
5.2.2抛出异常 136
5.3自定义异常类 139
5.4常见问题及解决方案 140
5.5本章小结 141
5.6习题 141
第6章 图形用户界面 143
6.1 Swing简介 143
6.2 Swing的组件 143
6.2.1 Swing组件关系 144
6.2.2 JFrame和JLabel 145
6.2.3 JDialog和JOptionPane 148
6.2.4 JTextField和JPasswordField 150
6.2.5 JButton、JCheckBox和JRadioButton 152
6.2.6 JComboBox、JList、JTextArea和JScrollPane 153
6.2.7 JPanel和JSlider 154
6.3布局管理器 155
6.3.1布局管理器的概念 156
6.3.2 FlowLayout 156
6.3.3 BorderLayout 157
6.3.4 GridLayout 158
6.3.5 BoxLayout 159
6.3.6 CardLayout 160
6.3.7 GroupLayout 161
6.4 Java中的事件处理 164
6.4.1事件处理的基本概念 164
6.4.2事件和事件源 166
6.4.3注册监听器 167
6.4.4事件处理 169
6.4.5鼠标事件处理 171
6.4.6键盘事件处理 173
6.5图形用户界面的高级组件 175
6.5.1菜单 175
6.5.2表格 180
6.5.3 JTree 187
6.6常见问题及解决方案 203
6.7本章小结 205
6.8习题 206
第7章 数据库编程 208
7.1 JDBC介绍 208
7.1.1什么是JDBC 208
7.1.2 JDBC的结构 209
7.2通过JDBC-ODBC桥访问数据库 209
7.2.1通过桥访问Access 210
7.2.2通过桥访问Excel 214
7.3通过JDBC驱动访问数据库 216
7.3.1通过JDBC驱动访问MySQL数据库 217
7.3.2通过JDBC驱动访问Microsoft SQL Server数据库 221
7.3.3通过JDBC驱动访问Oracle数据库 226
7.4查询数据库 226
7.5更新数据库 232
7.5.1更新数据库的SQL语句 232
7.5.2更新数据库应用 233
7.6常见问题及解决方案 245
7.7本章小结 247
7.8习题 247
第8章 资费管理系统项目实训 248
8.1项目需求说明 248
8.2项目总体结构与构成 249
8.3数据库设计 250
8.4项目实现 251
8.4.1登录和注册功能的设计与实现 251
8.4.2用户管理功能的设计与实现 262
8.4.3系统其他功能的设计与实现 274
8.5常见问题及解决方案 275
8.6本章小结 276
8.7习题 276
第9章I/O流与文件 277
9.1文件与流的概念 277
9.1.1文件的基本概念 277
9.1.2流的基本概念 278
9.2字节输入/输出流 279
9.2.1 InputStream和FileInputStream 279
9.2.2 OutputStream和FileOutputStream 281
9.2.3 DataInputStream和DataOutputStream 282
9.2.4 ObjectInputStream和ObjectOutputStream 284
9.2.5 Buff eredInputStream和BufferedOutputStream 286
9.2.6标准的输入/输出流 288
9.3字符输入/输出流 290
9.3.1 Reader和Writer 290
9.3.2 FileReader和FileWriter 291
9.3.3 BufferedReader和BufferedWriter 292
9.4文件操作类 294
9.4.1文件类 295
9.4.2随机访问文件类 296
9.4.3文件过滤器接口 298
9.4.4文件对话框类 300
9.5常见问题及解决方案 301
9.6本章小结 303
9.7习题 303
第10章 多线程 304
10.1多线程概念 304
10.1.1程序、进程和线程 304
10.1.2使用线程的好处 305
10.2线程的实现 306
10.2.1继承Thread线程类 306
10.2.2实现Runnable接口 309
10.2.3使用Timer类和继承TimerTask类 310
10.3线程的生命周期 311
10.3.1线程的状态 311
10.3.2线程的优先级 312
10.3.3线程的调度 313
10.4线程的同步 319
10.4.1线程间的关系 319
10.4.2线程同步问题 321
10.5常见问题及解决方案 324
10.6本章小结 325
10.7习题 325
第11章 网络编程 327
11.1网络通信概念 327
11.2统一资源定位器(URL)的使用 328
11.3 Java网络编程 332
11.3.1 Java网络编程概述 332
11.3.2基于TCP的Socket编程原理 333
11.3.3基于TCP的Socket编程实现 335
11.3.4基于UDP的Socket编程原理 345
11.3.5基于UDP的Socket编程实现 346
11.3.6基于SSL的Socket编程原理 349
11.4常见问题及解决方案 350
11.5本章小结 350
11.6习题 351
第12章 聊天系统项目实训 352
12.1 C/S模式 352
12.2项目需求分析 353
12.3项目设计 353
12.3.1服务器端设计 353
12.3.2客户端设计 354
12.3.3服务器和客户端通信协议设计 354
12.3.4表的设计 355
12.4项目简介 356
12.5项目实现 358
12.5.1聊天系统服务器端的实现 358
12.5.2聊天系统客户端实现 397
12.5.3聊天系统功能演示 416
12.6常见问题及解决方案 426
12.7本章小结 426
12.8习题 426
参考文献 427