第1章 Java语言概述 1
1.1 Java的发展历史和语言特点 1
1.1.1 Java的发展历史 1
1.1.2 Java的语言特点 2
1.1.3 Java的运行机制 3
1.2面向对象的程序设计 4
1.2.1类和对象 4
1.2.2类的封装、继承和多态 4
1.3 Java的运行环境 5
1.3.1 Java的开发工具J2SDK 5
1.3.2安装和设置环境变量 6
1.3.3 Java的编辑、编译和运行 6
1.4最简单的Java程序 7
1.4.1 Hello World程序的开发流程 7
1.4.2程序分析 8
小结 9
习题 9
第2章 数据类型和流程控制 10
2.1 Java的基本数据类型 10
2.1.1基本数据类型 10
2.1.2常量 11
2.1.3变量 12
2.1.4数据类型转换 14
2.2运算符 15
2.2.1算术运算符 15
2.2.2关系运算符 17
2.2.3逻辑运算符 17
2.2.4位运算符 19
2.2.5其他运算符 21
2.2.6运算符的优先级 22
2.3 Java的控制结构 23
2.3.1 if语句 23
2.3.2 switch语句 26
2.3.3 for循环 27
2.3.4 while循环和do-while循环 28
2.3.5跳转语句 29
2.4方法 31
2.4.1方法的概念和作用 31
2.4.2参数与返回值 33
2.4.3递归方法 35
小结 36
习题 37
第3章 类和对象 39
3.1类的定义 39
3.1.1类和对象的关系 39
3.1.2类的定义格式 40
3.2类的实例化 43
3.2.1创建对象 43
3.2.2使用对象成员 43
3.2.3类成员的访问控制 45
3.3构造函数 49
3.3.1构造函数的作用和定义 49
3.3.2默认构造函数 50
3.3.3构造函数的使用 50
3.4参数传递和this引用 51
3.4.1对象作为方法的参数 51
3.4.2 this引用 53
3.4.3类的封装性 54
3.5类的组织 55
3.5.1包的概念 55
3.5.2创建包 55
3.5.3访问包 56
3.6实例分析 60
小结 62
习题 63
第4章 数据类型类和数组对象 64
4.1数据类型类 64
4.1.1数据类型类的属性和构造函数 64
4.1.2数据类型类的常用方法 65
4.2数组 68
4.2.1数组的定义与创建 68
4.2.2访问数组元素 69
4.2.3使用二维数组 72
4.3命令行参数 74
小结 75
习题 76
第5章 继承和多态 77
5.1继承和多态的概念 77
5.1.1继承的概念 77
5.1.2多态的概念 79
5.2类的继承 79
5.2.1继承的实现 80
5.2.2属性和方法的继承 81
5.2.3父类对象与子类对象的转换 82
5.2.4构造函数的继承 83
5.2.5实例分析 84
5.3类成员的覆盖 87
5.3.1覆盖的用法 87
5.3.2使用被覆盖的成员 89
5.4方法重载 93
5.4.1方法的重载 93
5.4.2构造函数的重载 95
5.5抽象类和最终类 96
5.5.1抽象类 96
5.5.2最终类 98
5.6接口 98
5.6.1接口的定义 98
5.6.2接口的实现 100
小结 101
习题 102
第6章 Java类库介绍 104
6.1 Java类库的结构 104
6.2 java.lang包中的常用类 105
6.2.1 String类和StringBuffer类 105
6.2.2 System类 114
6.2.3 Math类 117
6.3 java.util包中的集合类 118
6.3.1 Vector类 118
6.3.2 Stack类 120
6.3.3 Hashtable类 120
6.4关于Java技术文档 122
小结 123
习题 123
第7章 Java异常处理 125
7.1异常处理概念 125
7.1.1什么是异常 125
7.1.2异常处理机制 126
7.1.3异常分类 126
7.1.4错误分类 128
7.2 Java异常的处理方法 129
7.2.1 try/catch/finally 129
7.2.2声明异常 135
7.2.3抛出异常 136
7.2.4自定义Java异常 137
小结 138
习题 139
第8章 Java数据流 141
8.1 Java数据流概述和java.io包 141
8.1.1流的概念 141
8.1.2 java.io包 141
8.1.3 InputStream与OutStream类 143
8.1.4具体输入输出流 144
8.2 File类 144
8.2.1 File类的构造函数 145
8.2.2 File类的常用方法 145
8.3文件输入与输出 147
8.3.1 FileInputStream类和FileOutputStream类的使用 147
8.3.2读写文件中的基本数据类型 149
8.3.3随机文件的读取 151
8.4标准输入和输出 155
8.4.1 System.in对象 155
8.4.2 System.out对象 155
8.4.3数据类型的转换 156
小结 159
习题 159
第9章 Java Applet 160
9.1什么是Java Applet 160
9.1.1一个最简单的Java Applet 160
9.1.2 Java Applet的运行方式 162
9.2 Applet的基本用法 164
9.2.1 java.Applet包简介 164
9.2.2 Java Applet的方法与生命周期 166
9.3 Java Applet的参数存取 168
9.4在Applet中播放声音和显示图像 170
9.4.1显示图像 170
9.4.2播放声音 171
小结 174
习题 175
第10章 Java图形用户界面 177
10.1 Java图形用户界面概述 177
10.1.1 AWT和Swing 178
10.1.2组件和容器 179
10.2常用组件 179
10.2.1按钮和标签 180
10.2.2复选框和单选按钮 184
10.2.3滚动面板 187
10.2.4单行文本框和多行文本框 188
10.2.5列表框和下拉列表框 192
10.2.6对话框 193
10.2.7菜单和快捷菜单 195
10.3布局管理器 199
10.3.1布局管理器概述 199
10.3.2流布局 200
10.3.3边界布局 201
10.3.4网格布局 202
10.3.5卡片布局 203
10.4 Java事件处理机制 205
10.4.1 Java事件处理概述 205
10.4.2 Java常用事件 206
10.4.3事件适配器 212
10.5 Swing组件介绍 213
小结 214
习题 214
第11章 实训 216
实训1开发工具和运行环境 216
实训2基本数据类型、运算符 216
实训3 Java控制结构 217
实训4方法的定义和调用 217
实训5对象的创建与使用 218
实训6类的组织——包 218
实训7数组及命令行参数 219
实训8类的继承 220
实训9重载和覆盖 221
实训10接口的实现 222
实训11 String类和StringBuffer类 223
实训12 Math类 223
实训13异常处理 224
实训14文件属性的访问 224
实训15 文本文件的读写 226
实训16随机文件的读写 227
实训17 Java Applet 227
实训18图形用户界面(1) 229
实训19图形用户界面(2) 231
实训参考答案 233
参考文献 264