Java高级编程实用教程第1章面向对象程序设计概述1
1.1面向过程和面向对象1
1.1.1面向过程程序设计语言2
1.1.2面向对象程序设计语言2
1.1.3面向过程和面向对象程序设计3
1.2类3
1.2.1对象和类4
1.2.2类的声明5
1.2.3属性的声明6
1.2.4方法的声明6
1.2.5类的使用7
1.2.6构造器8
1.2.7信息隐藏和封装12
1.2.8【项目11】的参考程序13
1.3Java文件的组织16
1.3.1Java源文件结构16
1.3.2包(package)16
1.3.3文件组织层次18
1.4本章小结19
习题19
第2章类的设计21
2.1类的继承22
2.1.1类继承的基本使用方法22
2.1.2单继承24
2.1.3访问控制24
2.2方法的重写33
2.3多态35
2.3.1编译时的多态性35
2.3.2运行时的多态性36
2.4重载43
2.4.1普通方法的重载43
2.4.2构造器的重载46
2.5【项目21】的参考程序49
2.6本章小结52
习题52
Java高级编程实用教程目录第3章类的高级特性55
3.1static和final关键字55
3.1.1static关键字56
3.1.2【项目31】的参考程序——单子(Singleton)设计模式58
3.1.3静态块60
3.1.4final关键字61
3.2抽象类和接口63
3.2.1抽象类63
3.2.2接口65
3.2.3抽象类和接口的多态性68
3.2.4【项目32】——抽象类和接口的综合应用69
3.3内部类70
3.4本章小结77
习题77
第4章异常处理79
4.1异常的概念及其分类80
4.1.1Java异常的概念80
4.1.2Java异常的分类81
4.2Java异常处理机制82
4.2.1使用trycatchfinally捕获异常82
4.2.2使用throws声明抛出异常89
4.2.3使用throw人工抛出异常92
4.3用户自定义异常93
4.4本章小结94
习题95
第5章数组97
5.1数组的概念98
5.2一维数组的声明和内存分配98
5.2.1声明数组99
5.2.2内存分配100
5.2.3数组的初始化100
5.3二维数组104
5.3.1二维数组的声明和初始化105
5.3.2二维数组的引用105
5.4【项目51】的参考程序106
5.5本章小结109
习题109
第6章图形用户界面(GUI)设计111
6.1GUI 概述112
6.1.1java.awt包112
6.1.2javax.swing包112
6.2容器113
6.2.1Frame113
6.2.2Panel113
6.3Swing组件113
6.3.1JFrame113
6.3.2JPanel114
6.3.3标签114
6.3.4列表框的应用114
6.4容器布局119
6.4.1FlowLayout布局管理器119
6.4.2BorderLayout布局管理器120
6.4.3GridLayout布局管理器120
6.5事件处理概述127
6.5.1什么是事件127
6.5.2事件源与事件处理器127
6.6事件模型127
6.6.1分层模型(JDK1.0)127
6.6.2委托模型(JDK1.1)128
6.7事件类型130
6.8事件适配器132
6.9【项目61】的参考程序138
6.10本章小结144
习题144
第7章I/O处理146
7.1标准输入输出146
7.2文件和文件I/O148
7.2.1文件类File148
7.2.2随机访问文件RandomAccessFile类149
7.3流157
7.3.1输入输出流概念157
7.3.2输入输出类158
7.3.3字节流InputStream和OutputStream类158
7.3.4字符流Reader和Writer类160
7.4本章小结168
习题168
第8章多线程编程169
8.1线程概述169
8.1.1什么是线程169
8.1.2线程构成170
8.2创建线程172
8.2.1继承Thread类创建线程172
8.2.2实现Runnable接口创建线程173
8.2.3两种创建线程方法的优缺点174
8.3线程的基本控制174
8.3.1启动线程175
8.3.2延迟线程176
8.3.3停止线程185
8.3.4其他控制线程的方法186
8.4线程的同步187
8.4.1堆栈问题187
8.4.2多线程同步问题191
8.4.3多线程同步中的死锁问题197
8.5线程的交互198
8.5.1wait()和notify()199
8.5.2生产者—消费者问题200
8.5.3suspend()和resume()方法204
8.6本章小结205
习题205
第9章网络编程207
9.1项目概要设计207
9.1.1任务概述207
9.1.2对功能需求的规定208
9.1.3网络中的数据209
9.2创建聊天室界面209
9.2.1创建工程209
9.2.2创建应用程序210
9.2.3布局聊天室界面213
9.2.4应用程序执行流程215
9.3客户端程序216
9.3.1Socket和数据流的创建和连接216
9.3.2添加发送昵称和性别的代码218
9.3.3添加退出聊天室的代码219
9.3.4添加发送聊天信息的代码219
9.3.5客户端接收服务器发送的数据220
9.4服务器端程序222
9.4.1服务器端程序分析与设计222
9.4.2服务器端程序223
9.4.3服务器端多线程224
9.4.4运行效果图228
9.5【项目91】的参考程序230
9.5.1客户端完整代码230
9.5.2服务器端完整代码239
9.6基础理论知识242
9.6.1TCP/IP四层结构模型242
9.6.2Socket通信模型243
9.6.3基于TCP的Socket通信245
9.6.4基于UDP的Socket通信250
9.7本章小结254
习题254
第10章数据库编程258
10.1项目概要设计258
10.1.1任务概述258
10.1.2对功能需求的规定259
10.2使用JDBC建立与数据库的连接260
10.2.1JDBC的两个组成部分260
10.2.2使用JDBC建立与数据库的连接260
10.2.3JDBC API中的重要接口261
10.3用户登录模块268
10.3.1创建工程268
10.3.2创建应用程序269
10.3.3用户登录模块设计272
10.3.4应用程序执行流程273
10.3.5访问数据库277
10.4密码修改模块279
10.4.1创建密码修改窗体279
10.4.2密码修改程序281
10.5管理模块283
10.5.1创建管理模块窗体283
10.5.2员工查询、修改、删除程序287
10.6添加员工数据模块290
10.6.1员工数据添加程序290
10.6.2菜单事件处理程序292
10.7【项目101】的参考程序293
10.7.1主类完整代码293
10.7.2MainFrame类完整代码295
10.7.3ManageDialog类完整代码303
10.7.4LoginDialog类完整代码313
10.7.5changePasswordDialog类完整代码318
10.8本章小结321
习题321
附录AJava编程规范324
参考文献333