目录 1
第1章 Java语言概述 1
1-1 Java语言简介 2
1-1-1 Java语言的历史 2
1-1-2 Java语言的特点 2
1-1-3 Java语言的应用前景 4
1-2 Java开发平台简介 4
1-2-1 Java虚拟机(JVM) 4
1-2-2 JDK的安装和使用 5
1-3 Java程序举例 10
1-4 上机实训 11
1-5 本章练习 13
第2章 Java语言基本数据类型 15
2-1 数据类型概述 16
2-2 变量和常量 16
2-2-1 标识符和关键字 16
2-2-2 变量(Variables)和常量(Constant Variables) 17
2-2-3 变量的作用域 18
2-3 基本数据类型 19
2-3-1 整数类型 19
2-3-2 浮点类型(实型) 20
2-3-3 字符类型 20
2-3-4 布尔类型 21
2-3-5 综合举例 21
2-4 数据类型间的类型转换 24
2-5 上机实训 25
2-6 本章练习 29
第3章 表达式和流程控制 31
3-1 运算符和表达式 32
3-1-1 算术运算符和算术表达式 32
3-1-2 关系运算符和关系表达式 34
3-1-3 布尔逻辑运算符和布尔逻辑表达式 35
3-1-4 位运算符和位表达式 37
3-1-5 赋值运算符 39
3-1-6 扩展赋值运算符 40
3-1-7 条件运算符和条件表达式 41
3-1-8 各类运算符的优先级 42
3-2 程序流程控制语句 43
3-2-1 if语句 43
3-2-2 switch语句 44
3-2-3 while语句 47
3-2-4 do-while语句 48
3-2-5 for语句 48
3-2-6 特殊循环控制语句 49
3-2-7 注释语句 50
3-3 上机实训 50
3-4 本章练习 55
第4章 Java语言的面向对象编程(Ⅰ) 59
4-1-2 类与对象 60
4-1-1 面向对象编程简介 60
4-1 面向对象编程的基本概念和特征 60
4-1-3 消息和方法 61
4-1-4 面向对象编程的基本特征 61
4-2 类 63
4-2-1 类的定义 63
4-2-2 修饰符 67
4-2-3 构造函数 70
4-2-4 main函数 71
4-3 对象的生成、使用和清除 72
4-4 上机实训 73
4-6 本章练习 78
第5章 Java语言的面向对象特性(Ⅱ) 81
5-1 类的继承 82
5-1-1 创建子类 82
5-1-2 属性和方法的继承 83
5-1-3 super和this的使用 87
5-2 类的多态 88
5-2-1 成员函数的重载 89
5-2-2 构造函数的重载 90
5-3 抽象类和方法 90
5-4 final类和final成员 93
5-5 内部类 94
5-6 接口和包 96
5-6-1 接口(interface) 96
5-6-2 包(package) 98
5-7 上机实训 99
5-8 本章练习 105
第6章J ava系统基本类库 107
6-1 Java类库结构 108
6-2 java.lang包中的常用类介绍 109
6-2-1 Object类 109
6-2-2 Math类 115
6-2-3 字符串类 116
6-2-4 System类 118
6-2-5 数据类型类 122
6-3 Java文档的使用 123
6-4 上机实训 124
6-5 本章练习 127
第7章 数组和字符串 129
7-1 数组 130
7-1-1 一维数组 130
7-1-2 多维数组 133
7-2 字符串 133
7-2-1 String类 134
7-2-2 StringBuffer类 139
7-3 上机实训 143
7-4 本章练习 149
第8章 程序的异常处理 151
8-1-2 异常的概念 152
8-1-1 程序中的错误 152
8-1 异常入门 152
8-1-3 异常类 154
8-2 基本的异常处理 155
8-2-1 异常处理的语法结构 155
8-2-2 获得异常的有关信息 157
8-2-3 抛出异常 159
8-2-4 异常类的构造函数 160
8-2-5 重新抛出异常 161
8-3 创建异常类 163
8-4 上机实训 165
8-5 本章练习 169
第9章 Java的输入与输出及文件操作 171
9-1 基本输入/输出类 172
9-1-1 InputStream类 172
9-1-2 OutputStream类 173
9-1-3 Writer类 174
9-1-4 Reader类 174
9-2 文件处理 175
9-2-1 文件输入与输出 176
9-2-2 File类 183
9-4 上机实训 186
9-4 本章练习 191
第10章 线程 193
10-2-1 创建Thread类的子类 194
10-2 线程的创建 194
10-1 线程的概念 194
10-2-2 实现Runnable接口 196
10-2-3 线程的状态 197
10-3 线程的调度 198
10-3-1 线程调度的基本机制 198
10-3-2 线程状态的转变 201
10-4 线程的同步与死锁 202
10-4-1 线程间的同步 202
10-4-2 线程的死锁 208
10-5 与线程有关的其他概念和方法 209
10-6 上机实训 210
10-7 本章练习 215
第11章 Java小应用程序 217
11-1 Java小应用程序简介 218
11-1-1 小应用程序的特征 218
11-1-2 小应用程序的运行机制 218
11-1-3 小应用程序的运行环境 220
11-2 JApplet的图形设计 221
11-2-1 图形坐标系 221
11-2-2 文字显示 221
11-2-3 颜色控制 223
11-2-4 图形绘制 226
11-2-5 图像显示 228
11-3 JApplet的窗口设计 229
11-4 JApplet的多媒体功能 231
11-5 在网页中嵌入JApplet 233
11-5-1 小应用程序的HTML标记属性 233
11-5-2 在网页中嵌入JApplet的实例 235
11-6 上机实训 237
11-7 本章练习 242
第12章 图形化界面设计基础 245
12-1 Java组件介绍 246
12-1-1 标签(JLabel类) 246
12-1-2 按钮(JButton类和JToggleButton类) 247
12-1-3 单选按钮(JRadioButton类和ButtonGroup类) 249
12-1-4 复选框(JCheckBox类) 250
12-1-5 列表框(JList类) 253
12-1-6 下拉列表(JComboBox类) 254
12-1-7 文本框(JTextField类和JPasswordField类) 258
12-1-8 文本域和滚动条(JTextArea类和JScrollPane类) 260
12-1-9 标尺(JSlider类) 263
12-1-10 菜单(JMenuBar类) 265
12-1-11 弹出式菜单(JPopupMenu类) 266
12-2 布局管理器 270
12-2-1 FlowLayout类 271
12-2-2 BorderLayout类 271
12-2-3 GridLayout类 272
12-2-4 CardLayout类 274
12-3 组件中的图形绘制 275
12-4 上机实训 276
12-5 本章练习 279
第13章 图形化界面设计 281
13-1 JPanel类 282
13-2 JDialog类 284
13-3 JFrame类和JWindow类 285
13-4 事件处理 288
13-4-1 鼠标事件 288
13-4-2 键盘事件 290
13-4-3 窗口事件 292
13-5 上机实训 294
13-6 本章练习 298
第14章 网络编程 299
14-1 URL概述 300
14-1-1 URL的概念 300
14-1-2 URL类 300
14-1-3 URLConnection类 303
14-2 InetAddress类 304
14-3 Socket编程 306
14-3-1 Socket通讯基础 306
14-3-2 TCP Socket编程 306
14-3-3 UDP Socket编程 311
14-4 上机实训 315
14-5 本章练习 320
习题答案 321