图书目录

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【项目11】的参考程序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【项目21】的参考程序49

2.6本章小结52

习题52

Java高级编程实用教程目录第3章类的高级特性55

3.1static和final关键字55

3.1.1static关键字56

3.1.2【项目31】的参考程序——单子(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【项目32】——抽象类和接口的综合应用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使用trycatchfinally捕获异常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【项目51】的参考程序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【项目61】的参考程序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【项目91】的参考程序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【项目101】的参考程序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