第1章 认识Java 1
1.1 Java的历史 1
1.2 Java的特点 2
1.3 Java的现状 3
1.4 Java跨平台原理的剖析 3
1.5 Java的安装及环境变量的配置 4
1.5.1 Java的安装 4
1.5.2 环境变量的配置 4
习题 6
第2章 Java基本程序设计 7
2.1 两个简单的例子 7
2.2 数据类型与变量 9
2.2.1 基本数据类型 9
2.2.2 整型 9
2.2.3 浮点型 10
2.2.4 字符型 10
2.2.5 布尔型 10
2.2.6 变量 10
2.2.7 常量 11
2.3 运算符、表达式与语句 12
2.3.1 算术运算符 12
2.3.2 位运算符 13
2.3.3 赋值运算符 13
2.3.4 关系运算符 14
2.3.5 逻辑运算符 14
2.3.6 条件运算符 15
2.3.7 表达式 16
2.3.8 运算符的优先级和结合性 16
2.3.9 语句 16
2.4 选择与循环性语句 17
2.4.1 选择语句 18
2.4.2 循环语句 21
2.4.3 循环辅助语句 24
习题 26
第3章 Java面向对象编程 29
3.1 对象 29
3.2 类 30
3.2.1 类的概念和定义 30
3.2.2 对象的使用 31
3.2.3 成员 33
3.2.4 构造方法 33
3.2.5 this关键字 35
3.3 继承 35
3.3.1 继承的基本概念和语法 36
3.3.2 super关键字 37
3.3.3 子类的构造方法 37
3.4 多态 39
3.4.1 方法的重载 39
3.4.2 成员的覆盖 43
习题 44
第4章 包和修饰符、Java的接口 50
4.1 包的概念和语法 50
4.1.1 包的概念 50
4.1.2 包的定义 50
4.1.3 带包类的编译、运行 50
4.2 包的导入 52
4.3 成员的访问权限修饰符 53
4.3.1 封装 53
4.3.2 成员的访问权限修饰符 53
4.4 成员的非访问权限修饰符 55
4.4.1 static 55
4.4.2 final 59
4.4.3 abstract 59
4.5 接口 61
4.5.1 接口的概念和语法 62
4.5.2 接口使用 62
4.5.3 抽象类和接口 64
习题 66
第5章 数组的相关操作、常用类 69
5.1 数组 69
5.1.1 一维数组的声明 69
5.1.2 数组元素的初始化 69
5.1.3 数组元素的表示方法 70
5.2 二维数组 72
5.2.1 二维数组的声明和初始化 72
5.2.2 数组元素的表示方法 73
5.3 对象数组的创建 75
5.4 命令行参数 78
5.5 Object类 79
5.6 String类和StringBuffer类 83
5.6.1 String类 83
5.6.2 StringBuffer类 84
习题 86
第6章 异常处理 89
6.1 Java的异常处理机制 89
6.2 异常处理机制的使用 90
6.2.1 try-catch-finally语句块 90
6.2.2 throws语句 94
6.2.3 throw语句 95
6.3 自定义异常类 96
6.4 异常处理对性能的影响 97
习题 98
第7章 多线程 101
7.1 Java的多线程运行机制 101
7.1.1 什么是线程 101
7.1.2 利用线程的优点 101
7.2 线程的创建和启动 102
7.2.1 继承Thread类 102
7.2.2 执行Runnable接口 104
7.3 线程的同步 107
7.3.1 同步语句块 107
7.3.2 同步方法 109
7.4 线程的生命周期 109
7.4.1 新建状态 110
7.4.2 就绪状态 110
7.4.3 运行状态 110
7.4.4 阻塞状态 110
7.4.5 死亡状态 110
7.5 线程的死锁 114
习题 116
第8章 集合类 118
8.1 集合的基本概念 118
8.2 Collection接口 119
8.2.1 AbstractCollection抽象类 120
8.2.2 Iterator接口 120
8.3 List 120
8.3.1 LinkedList类 121
8.3.2 ArrayList类 121
8.4 Set 122
8.4.1 Hash表 122
8.4.2 Comparable接口和Comparator接口 123
8.4.3 SortedSet接口 124
8.4.4 AbstractSet抽象类 124
8.4.5 HashSet类和TreeSet类 124
8.4.6 LinkedHashSet类 125
8.5 Map 126
8.5.1 Map.Entry接口 126
8.5.2 SortedMap接口 127
8.5.3 AbstractMap抽象类 127
8.5.4 HashMap类和TreeMap类 127
8.5.5 LinkedHashMap类 128
习题 129
第9章 数据库操作 130
9.1 JDBC的基本概念 130
9.2 JDBC的编程方法 131
9.2.1 数据库URL 131
9.2.2 创建数据库连接 132
9.2.3 查询操作 132
9.2.4 插入、更新、删除操作 133
9.2.5 预编译执行SQL语句 143
9.3 事务处理 144
习题 146
第10章 I/O操作 148
10.1 流的概念 148
10.2 File类的使用 149
10.2.1 文件的创建 149
10.2.2 文件的过滤 150
10.3 字节流 151
10.3.1 InputStream类的使用 151
10.3.2 OutputStream类的使用 152
10.4 字符流 155
10.4.1 Reader类的使用 155
10.4.2 Writer类的使用 156
10.5 对象序列化 159
10.6 Scanner类的使用 161
习题 164
第11章 图形界面编程 167
11.1 AWT 167
11.1.1 布局管理 169
11.1.2 事件处理机制 174
11.2 Swing 179
11.2.1 Swing控件的基本用法 179
11.2.2 Swing常用控件介绍 180
习题 185
第12章 网络编程 187
12.1 Socket编程介绍 187
12.2 TCP编程 188
12.2.1 Socket类 188
12.2.2 ServerSocket类 189
12.3 UDP编程 194
12.3.1 DatagramPacket类 194
12.3.2 DatagramSocket类 195
习题 198
实验 199
实验一 认识Java 199
实验二 初级输入输出 199
实验三 类和对象的定义 201
实验四 抽象类和接口 202
实验五 数组 202
实验六 异常处理 203
实验七 线程 204
实验八 数据库操作 205
实验九 输入输出 206
实验十 图形界面 207
实验十一 网络编程 207
参考文献 209