第1章Java语言概述及编程基础 1
1.1 Java语言概述 1
1.1.1 Java语言发展 1
1.1.2 Java语言的特点 2
1.1.3 Java平台 3
1.2 Java语言开发环境 4
1.2.1 Jdk下载及安装 4
1.2.2 Java开发环境设置 6
1.2.3 Java开发过程 7
1.2.4 Eclipse开发工具及使用 8
1.3 Java语言编程基础 10
1.3.1 Java标识符 10
1.3.2 Java关键字 11
1.3.3 Java基本数据类型 11
1.3.4运算符 12
1.3.5程序控制语句 15
思考与习题 18
第2章Java面向对象技术基础 19
2.1类及对象 19
2.1.1面向对象基本概念 19
2.1.2类的定义 20
2.1.3对象的创建和使用 21
2.1.4成员方法及其修饰符 22
2.1.5构造方法 23
2.1.6方法重载 24
2.1.7成员变量 26
2.2继承与多态性 26
2.2.1继承 26
2.2.2多态与方法重写 29
2.2.3 this关键字 30
2.2.4 super关键字 31
2.2.5 static关键字 32
2.2.6 final类 33
2.2.7 abstract类和抽象方法 34
2.3包 35
2.3.1包的概念 35
2.3.2引入包 36
2.3.3访问保护 36
2.3.4包的编译 37
2.4接口 37
2.4.1接口定义 37
2.4.2扩展接口 39
2.5 UML初步 40
思考与习题 42
第3章Java异常处理 43
3.1异常概述 43
3.2异常处理 45
3.2.1异常处理类 45
3.2.2异常捕获 45
3.2.3声明及抛出异常 50
3.3创建用户自定义异常 52
思考与习题 53
第4章String类及 StringBuffer类 54
4.1 String类 54
4.1.1字符串初始化 54
4.1.2取字符 56
4.1.3比较操作 57
4.1.4字符串的连接 58
4.1.5字符串转换 59
4.1.6字符串的定位 60
4.1.7字符串的修改 61
4.2 StringBuffer类 62
4.2.1 StringBuffer类介绍 62
4.2.2 StringBuffer方法 62
思考与习题 65
第5章 输入/输出 66
5.1输入/输出基础 66
5.1.1流的概念 66
5.1.2控制台输入/输出 68
5.1.3文件类 70
5.2字节流 72
5.3字符流 75
思考与习题 78
第6章 线程 79
6.1线程概念 79
6.1.1 Java线程模型 79
6.1.2主线程 81
6.1.3创建线程 82
6.1.4线程优先级 86
6.2线程同步 88
6.2.1什么是线程同步 88
6.2.2线程通信 91
6.2.3死锁 95
思考与习题 96
第7章Java网络编程 97
7.1网络编程基础 97
7.1.1 TCP 97
7.1.2 UDP 97
7.1.3端口 97
7.1.4套接字 97
7.1.5客户/服务器模式 98
7.1.6 Java和网络 98
7.1.7 InetAddress类 99
7.1.8 URL 100
7.2基于TCP的编程 102
7.2.1编程模型 102
7.2.2实例一 104
7.2.3实例二 105
7.3基于UDP的编程 108
7.3.1编程模型 108
7.3.2实例 109
思考与习题 110
第8章Java数据库编程 111
8.1 JDBC 111
8.1.1 JDBC概念 111
8.1.2系统编程模型 111
8.1.3 JDBC接口 112
8.1.4 JDBC驱动 112
8.1.5 java.sql包 114
8.2数据库编程 116
8.2.1 SQL简介 116
8.2.2编程模型 117
8.2.3图书借阅管理系统实例 118
思考与习题 122
第9章Java图形用户界面 123
9.1概述 123
9.1.1图形用户界面 123
9.1.2组件 123
9.2 Swing组件 125
9.2.1文本组件 125
9.2.2按钮组件 126
9.2.3列表组件 126
9.2.4窗口及面板组件 127
9.2.5实例 127
9.3布局管理器 129
9.3.1布局管理器简介 129
9.3.2 FlowLayout顺序布局 129
9.3.3 BorderLayout边框布局 130
9.3.4 GridLayout网格布局 130
9.3.5应用布局管理器的实例 131
9.4事件 133
9.4.1事件处理机制 133
9.4.2事件类 134
9.4.3事件源 140
9.4.4监听器 140
9.4.5事件处理实现 142
9.4.6适配器类 146
9.5界面编程实例 147
思考与习题 171
第10章JSP技术 172
10.1概述 172
10.1.1 JSP技术概述 172
10.1.2 JSP开发环境 173
10.2 JSP语法 174
10.2.1 JSP元素 175
10.2.2 JSP指令 175
10.3 JSP内置对象 176
10.3.1 page对象 176
10.3.2 config对象 176
10.3.3 request对象 177
10.3.4 response对象 177
10.3.5 out对象 177
10.3.6 session对象 178
10.3.7 application对象 178
10.3.8 pageContext对象 178
10.3.9 exception对象 179
10.4 JSP编程实例 179
思考与习题 184
第11章 实例开发 185
11.1试卷生成系统 185
11.1.1程序概述 185
11.1.2文件说明 185
11.1.3功能结构图 185
11.1.4主要界面 186
11.1.5程序代码清单 187
11.2基于JSP技术的登录注册系统 208
参考文献 222