第1章Java概述 1
1.1 Java简介 1
1.1.1 Java的产生 1
1.1.2 Java的特点 1
1.1.3 Java三大平台 2
1.2 Java的开发和运行环境 3
1.2.1 Java虚拟机 3
1.2.2 JDK的安装 3
1.2.3环境变量的设置 5
1.2.4 Java API文档 6
1.3 Java程序开发实例 7
1.3.1 Java应用程序实例 8
1.3.2 Java小程序实例 10
1.4 Eclipse开发平台 11
1.4.1 Eclipse安装 11
1.4.2 Eclipse平台的项目开发 12
习题1 14
第2章Java基本语法 15
2.1标识符和关键字 15
2.1.1标识符 15
2.1.2关键字 15
2.1.3分隔符 16
2.1.4注释符 16
2.2数据类型、变量与常量 17
2.2.1数据类型 17
2.2.2变量 18
2.2.3常量 18
2.3运算符和表达式 19
2.3.1运算符 19
2.3.2运算符的优先级 25
2.3.3表达式 25
2.4数据类型的转换 29
习题2 30
第3章Java流程控制 32
3.1语句与程序结构 32
3.1.1语句 32
3.1.2程序结构 33
3.2顺序结构 33
3.3选择结构 34
3.3.1 if单分支结构 34
3.3.2 if双分支结构 35
3.3.3 if多分支结构 36
3.3.4 if的嵌套结构 37
3.3.5 switch语句 39
3.4循环结构 42
3.4.1 for语句 43
3.4.2 while语句 45
3.4.3 do.while语句 47
3.4.4循环嵌套 48
3.5跳转结构 50
3.5.1中断语句break 50
3.5.2继续语句continue 52
3.6数组应用 53
3.6.1数组的定义 53
3.6.2数组的运算 55
3.6.3应用举例 56
3.7字符串处理 59
3.7.1字符串的定义和赋值 59
3.7.2字符串的基本运算 60
3.7.3应用举例 62
习题3 63
第4章Java面向对象编程 67
4.1面向对象编程概述 67
4.1.1面向对象的程序设计方法 67
4.1.2类和对象 67
4.1.3面向对象编程的特点 67
4.1.4 Java程序设计语言 68
4.2类 68
4.2.1类的定义 68
4.2.2成员变量 69
4.2.3成员方法 70
4.2.4构造方法 74
4.3对象 76
4.3.1对象的声明 76
4.3.2对象的创建及初始化 77
4.3.3对象的使用 77
4.3.4对象的销毁 81
4.3.5 this关键字 81
4.4类的封装性 83
4.4.1包 83
4.4.2访问权限 85
4.4.3访问器 87
4.4.4静态成员 88
4.5类的继承性 90
4.5.1继承的概念 90
4.5.2子类 90
4.5.3 super关键字 93
4.5.4最终类和抽象类 95
4.6类的多态性 96
4.6.1多态的概念 96
4.6.2方法重载 96
4.6.3方法覆盖 98
4.6.4绑定 99
习题4 100
第5章 接口、内部类和Java API基础 105
5.1接口 105
5.1.1接口的概念 105
5.1.2接口的声明 105
5.1.3接口的实现 106
5.1.4常用系统接口 109
5.2内部类 110
5.2.1内部类和内部接口的概念 110
5.2.2内部类的定义和使用 111
5.3 java.lang包中的基础类 112
5.3.1 Object类 112
5.3.2 System类 112
5.3.3 Math类 113
5.3.4数据类型类 114
5.4 java.util包中的工具类 115
5.4.1日期类 116
5.4.2 Random类 116
5.4.3 Scanner类 117
5.4.4集合类 117
习题5 119
第6章 异常处理 121
6.1异常的概念 121
6.2异常类 123
6.2.1 Error类及其子类 124
6.2.2 Exception类及其子类 124
6.3异常处理 125
6.3.1 try.catch.finally语句 125
6.3.2抛出异常 129
6.4创建自己的异常类 131
习题6 132
第7章Applet程序 136
7.1 Applet简介 136
7.1.1 Java Applet说明 136
7.1.2 Applet的形式及其类的层次 136
7.2 Applet生命周期和显示方法 137
7.2.1 Applet生命周期 137
7.2.2 Applet类的显示方法 138
7.2.3 Applet的编写与执行 139
7.3 HTML中的Applet标记 140
7.4 Applet应用举例 141
习题7 144
第8章 图形用户界面 147
8.1 AWT与Swing 147
8.1.1 AWT概述 147
8.1.2 AWT的基本组件 148
8.1.3 Swing概述 150
8.1.4 AWT与Swing的区别 151
8.2事件处理 151
8.2.1 Java中的事件处理机制 152
8.2.2键盘事件 155
8.2.3鼠标事件 157
8.2.4其他常用事件 160
8.3布局管理器 172
8.3.1布局管理器概述 173
8.3.2常用布局 173
8.4 Swing组件 176
8.4.1 Swing包中类的关系 176
8.4.2 Swing中的容器 177
8.4.3 Swing中的常用组件 188
8.4.4 Swing中的新增组件 191
8.4.5 Swing事件概述 195
习题8 196
第9章 输入输出流 198
9.1 I/O流概述 198
9.1.1数据流概念 198
9.1.2 Java数据流介绍 198
9.2字节流 201
9.2.1 InputStream和OutputStream 201
9.2.2 FileInputStream和FileOutputStream 202
9.2.3 RandomAccessFile 205
9.2.4 BufferedInputStream和BufferedOutputStream 207
9.2.5 ByteArrayInputStream和ByteArrayOutputStream 209
9.2.6 SequenceInputStream 212
9.2.7标准输入输出流 213
9.3字符流 214
9.3.1 Reader和Writer 215
9.3.2 InputStreamReader和OutputStreamW riter 215
9.3.3 FileReader和FileWriter 218
9.3.4 StringReader和StringWriter 218
9.3.5其他类型的字符流 220
9.4文件的处理 221
9.4.1文件信息获取和属性更改 221
9.4.2文件和目录操作 224
9.5串行化 225
9.5.1串行化的概念 225
9.5.2串行化的方法 226
习题9 227
第10章 多线程 229
10.1线程的概念 229
10.1.1多线程编程的优势 229
10.1.2多线程编程的难点 230
10.2线程的实现 230
10.2.1创建Java线程 230
10.2.2 Java线程的状态 233
10.2.3 Java线程的优先级 234
10.2.4守护线程 234
10.2.5终止另一个线程 235
10.3线程同步 237
10.3.1同步访问共享资源 237
10.3.2协作完成任务 240
习题10 243
第11章 访问数据库 245
11.1数据库简介 245
11.1.1关系型数据库系统概述 245
11.1.2 MySQL数据库简介 247
11.1.3 MySQL Workbench简介 252
11.2使用JDBC进行数据库编程 252
11.2.1 JDBC架构简介 253
11.2.2使用JDBC访问数据库 253
11.2.3 JDBC高级特性 262
习题11 270
第12章 网络程序设计 272
12.1网络的基本概念 272
12.1.1 IP地址与端口号 272
12.1.2 Java中IP地址及端口号表示 273
12.1.3客户服务器工作模式 275
12.1.4 TCP与UDP通信 275
12.2 URL的使用 275
12.2.1 URL的表示 275
12.2.2 URL类 276
12.2.3通过URLConnection实现双向通信 278
12.3基于TCP的网络通信 279
12.3.1客户端与服务器端通信 279
12.3.2多客户端通信 285
12.4基于UDP的网络通信 287
12.4.1 UDP数据报文包 287
12.4.2 UDP通信 288
习题12 292