第1章Java概述 1
目 录 1
1-1程序设计语言 2
1-1-1 机器语言 2
1-1-2汇编语言 2
1-1-3高级语言 2
1-2面向对象的程序设计语言——Java 3
1-2-1 Java的发展历史 3
1-2-2 Java的特点 4
1-2-3 Java与C/C++的比较 6
1-3 Java的开发和运行环境 6
1-4开发和运行Java程序的步骤 7
1-4-1选择编辑工具 7
1-3-2 J2SDK的设置 7
1-3-1 J2SDK的安装 7
1-4-2编译和运行Java程序 8
1-5 UltraEdit 9
1-5-1下载和安装 9
1-5-2软件的使用 10
1-5-3 UltraEdit的功能简介 10
习题 12
第2章Java基础 13
2-1 Java符号 14
2-1-1标识符和关键字 14
2-1-2运算符和分隔符 14
2-2-1数据类型 15
2-2数据类型与变量、常量 15
2-1-3注释 15
2-2-2常量 16
2-2-3变量 18
2-3语句、表达式和运算符 21
2-3-1 语句 21
2-3-2表达式 21
2-3-3算术运算符 22
2-3-4关系运算符 24
2-3-5逻辑运算符 25
2-3-6位运算符 26
2-3-7赋值运算符 26
2-4数据类型的转换 27
2-4-1 自动类型转换 27
2-4-2强制类型转换 28
2-4-3表达式的类型转换 29
2-4-4运算符的优先级 29
习题 30
第3章Java流程控制 31
3-1选择结构程序设计 32
3-1-1 if语句 32
3-1-2 if…else语句 33
3-1-3 if语句的嵌套 34
3-1-4 switch语句 36
3-2循环结构控制 37
3-2-1 while语句 37
3-2-2 do…while语句 39
3-2-3 for语句 40
3-2-4循环嵌套 42
3-3跳转语句 44
3-3-1 break语句 44
3-3-2 continue语句 46
习题 47
第4章 方法 49
4-1方法声明 50
4-2方法调用 51
4-3参数传递 53
4-4递归 54
习题 57
第5章 数组 59
5-1-2一维数组的初始化 60
5-1-1一维数组的声明 60
5-1 一维数组 60
5-2多维数组 62
5-2-1二维数组的声明 62
5-2-2二维数组的初始化 63
5-3数组的基本操作 65
5-3-1 数组的引用 65
5-3-2数组的复制 65
5-3-3数组的输出 66
5-4数组应用举例 68
5-5 数组参数 72
5-6字符串 75
5-6-1字符数组与字符串 75
5-6-2字符串 76
5-6-3字符串操作 77
5-6-4字符串数组 79
习题 80
第6章面向对象的程序设计概念 81
6-1 概念 82
6-2类的概念 83
6-3类的定义 83
6-4对象 84
6-4-1 创建对象 84
6-4-2对象的引用 85
6-4-3对象的初始化和构造方法 86
6-5类的成员变量 89
6-6方法的引用和修饰 91
习题 96
第7章类的封装、多态和继承 97
7-1 类的封装 98
7-1-1对象的可见性和作用域 98
7-1-2 public 100
7-1-3 private 100
7-1-4 protected 102
7-1-5 friendly 103
7-2多态机制 103
7-2-1方法的重载 104
7-2-2构造方法的重载 105
7-2-3方法的覆盖 105
7-3类的继承 105
7-3-1继承的概念 105
7-3-2继承的实现 106
习题 114
第8章接口和包 115
8-1抽象类和方法 116
8-1-1定义抽象类 116
8-1-2抽象类的实现 116
8-2接口 121
8-2-1概念 121
8-2-2定义接口 121
8-2-3接口的特点和实现 122
8-3包 127
8-3-1概念 127
8-3-2包的定义 127
8-3-3存放位置 128
8-3-4包的引用 128
8-3-5 实例:将多个相互独立的类放入同一个包中 129
习题 130
第9章异常处理 131
9-1 Java异常处理机制 132
9-2异常处理方法 133
9-2-1 try…catch…finally结构 133
9-2-2抛出异常 136
9-2-3 自定义异常类 138
习题 141
第10章输入与输出 143
10-1输入输出类库 144
10-1-1流 144
10-1-2输入输出流类 144
10-2-1 标准输入 149
10-2标准输入输出 149
10-2-2标准输出 152
10-2-3标准错误 153
10-3文件操作 153
10-3-1建立File对象 153
10-3-2 File对象的属性和操作 154
习题 163
第11章 图形用户界面 165
11-1 Java的图形用户界面AWT包 166
11-1-1屏幕坐标系 166
11-1-2建立窗口的Frame类 167
11-1-3使用图形用户界面AWT组件 169
11-1-4 AWT图形界面的深入学习 172
11-2 Java语言中的事件处理 176
11-2-1概念 177
11-2-2可用的事件监听者和它们处理的事件种类 177
11-2-3事件及其响应 178
11-2-4在Java中的事件处理方式 180
11-3 Swing包 183
11-3-1 创建JFrame窗口 183
11-3-2 Swing包中常用组件 186
习题 200
第12章 高级用户界面GUI设计 201
12-1布局管理器 202
12-1-1 概念 202
12-1-2 BorderLayout 202
12-1-3 FlowLayout 203
12-1-4 CardLayout 204
12-1-5 GridLayout 205
12-1-6 BoxLayout 207
12-2键盘和鼠标事件处理 208
12-2-1 键盘事件 208
12-2-2 鼠标事件 210
12-3菜单设计 212
12-4对话框设计 216
12-4-1 JOptionPane对话框 217
12-4-2 Dialog 223
12-5 窗口 225
12-5-1 JPanel容器 225
12-5-2 JScrollPane容器 227
习题 230
第13章Applet程序 231
13-1 Applet简介 232
13-1-1 Applet类 232
13-1-2 Applet程序的运行过程 232
13-1-3 Applet程序的建立和运行 232
13-2 Applet程序举例 233
习题 238
第14章多线程 239
14-1 Java的多线程机制 240
14-1-1线程的生命周期 240
14-1-2多线程的实现方法 240
14-2通过Thread类实现多线程 241
14-3 通过Runable接口实现多线程 242
14-4线程等待 243
14-5线程同步 246
习题 250
第15章数据库编程 251
15-1数据库简介 252
15-1-1关系型数据库 252
15-1-2 SQL简介 253
15-2使用JDBC连接数据库 254
15-2-1 JDBC简介 254
15-2-2 JDBC驱动程序 255
15-3建立数据源 255
15-3-1建立数据库 256
15-3-2建立数据源 258
15-4 Java数据库编程 259
15-4-1 数据库编程的一般过程 259
15-4-2数据库编程实例 261
习题 267
第16章 网络编程 269
16-1 网络基础 270
16-2 URL 271
16-2-1 URL类 271
16-2-2 URLConnection类 273
16-3 Socket通信 275
16-3-1 Socket概念 275
16-3-2 Socket的通信机制 275
16-3-3 Socket类与ServerSocket类 275
16-3-4 URL与Socket通信的区别 281
16-3-5 UDP通信 282
习题 282