目录 1
第1章 Java与JBuilder概述 1
1.1 Java历史与概述 1
1.2 创建第一个Java程序 4
1.2.1 用记事本编写源程序 4
1.2.2 保存源程序 5
1.2.3 编译源程序 5
1.2.4 执行程序 7
1.3 JBuilder概述 7
1.4 用JBuilder创建第一个图形界面的Java程序 8
1.4.1 创建一个工程 8
1.4.2 产生源代码 10
1.4.3 编译和运行程序 12
1.4.4 设计图形用户界面 13
小结 18
实验 19
思考练习题 19
第2章 Java基本语法 20
2.1 面向对象基础 21
2.1.1 对象和类 21
2.1.2 Java中的对象和类 22
2.2 变量 24
2.2.1 变量定义与变量类型 24
2.2.2 变量的初始化与作用域 29
2.2.3 最终变量 31
2.3.2 算术运算符 32
2.3 运算符 32
2.3.1 运算符的概念 32
2.3.3 关系与条件运算符 34
2.3.4 移位与按位运算符 36
2.3.5 赋值运算符 40
2.3.6 其他运算符 40
2.3.7 运算符的执行顺序 42
2.4 分支与循环结构 43
2.4.1 分支控制语句 43
2.4.2 循环控制语句 47
2.4.3 中断控制语句 50
小结 54
实验 54
思考练习题 55
第3章 面向对象语言 56
3.1 类与对象 57
3.2 成员变量与成员函数 58
3.2.1 成员变量 59
3.2.2 成员函数 60
3.3 对象的初始化与构造函数 68
3.4 类的封装性 73
3.5 类的继承性 80
3.6 类的多态性 86
3.6.1 成员的覆盖 87
3.6.2 类的多态性 90
3.6.3 函数的重载 92
3.6.4 覆盖、多态性与重载的区别 96
3.7 抽象类与抽象函数 97
3.8 类的静态变量与静态函数 98
小结 101
实验 101
思考练习题 102
第4章 接口与包 104
4.1 Java中的接口 105
4.1.1 接口概念 105
4.1.2 实现接口的类 108
4.1.3 如何使用接口 110
4.2 Java包 112
4.2.1 Java中包的概念 112
4.2.2 访问包中的类 114
4.2.3 管理Java包的源文件 122
4.3 辅助功能 125
4.3.1 用UML浏览类与包 125
4.3.2 Java中的注释语句 130
4.3.3 Javadoc语法 131
小结 139
实验 139
思考练习题 140
第5章 无用对象回收 141
5.1 简单变量与引用变量 141
5.2 变量的有效期与对象的生存期 143
5.3 无用对象回收 147
思考练习题 151
实验 151
小结 151
第6章 常用的Java系统类 152
6.1 字符串类 153
6.2 数值(Number)类及其子类 165
6.3 数组类 168
6.4 集合类 171
6.5 Object类 173
小结 175
实验 175
思考练习题 175
第7章 异常处理 177
7.1 异常处理的基本概念 178
7.2 异常的捕获 179
7.3 标准Java异常 189
小结 192
实验 192
思考练习题 192
第8章 多线程 193
8.1 如何创建一个多线程程序 193
8.2 多线程程序的设计要点 196
8.3 线程间的同步 201
小结 202
实验 202
思考练习题 203
第9章 IO流库 204
9.1 写入和读出数据文件 204
9.2.1 修改文件、文件夹 209
9.2 文件与目录操作 209
9.2.2 检查文件/文件夹状态 210
9.2.3 获得文件/文件夹名称 211
9.2.4 临时文件产生与自动删除 213
小结 213
实验 213
思考练习题 214
第10章 用JBuilder制作和发布Java程序 215
10.1 用JBuilder编译、调试程序 215
10.2 Java压缩包(JAR) 217
10.3 用JBuilder发布程序 219
思考练习题 221
实验 221
小结 221
第11章 Java小程序(Applet) 222
11.1 Java小程序初步 223
11.2 小程序的编写要点 225
11.2.1 小程序的生命周期 225
11.2.2 在小程序中显示图片 229
11.2.3 向小程序传输参数 231
11.2.4 小程序的安全限制 231
小结 232
实验 232
思考练习题 233
第12章 用JFC/Swing创建图形界面 234
12.1 Swing简介 235
12.2 用Swing创建图形界面 236
12.3 Swing的关键概念 241
12.3.1 Swing容器和组件的层次 241
12.3.2 布局管理器概念 247
12.3.3 事件处理基本原理 250
12.3.4 组件与模型的分离 253
小结 254
实验 254
思考练习题 254
第13章 使用Swing组件 255
13.1 顶级容器组件 256
13.1.1 框架 256
13.1.2 对话框 263
13.2.1 面板 272
13.2 通用容器组件 272
13.2.2 滚动条面板 274
13.2.3 分隔条面板 275
13.2.4 标签页面板 276
13.2.5 工具栏 277
13.3 专用容器组件 279
13.3.1 内部框架 279
13.3.2 分层窗格 280
13.3.3 根窗格 280
13.4 基本控件 281
13.4.1 按钮 281
13.4.2 单选框 284
13.4.3 复选框 288
13.4.4 下拉框 289
13.4.5 列表框 293
13.4.6 菜单 297
13.4.7 文本框 300
13.5 不可编辑组件 302
13.5.1 标签 302
13.5.2 进度条 302
13.5.3 工具提示 303
13.6 交互的格式组件 303
13.6.1 调色板 303
13.6.2 文件选择框 304
13.7 文本组件 305
13.7.1 文本框 305
13.7.2 密码框 305
13.7.3 文本区域 307
13.7.4 格式文本框 311
13.7.5 编辑面板与文本面板 312
13.7.6 文本组件类的通用特性 312
小结 312
实验 313
思考练习题 313
第14章 布局与事件驱动 315
14.1 控件在容器中的布置 316
14.1.1 边界型布局(BorderLayout) 316
14.1.2 盒式布局(BoxLayout) 319
14.1.3 卡片式布局(CardLayout) 323
14.1.4 流式布局(FlowLayout) 326
14.1.5 表格型布局(GridLayout) 328
14.1.6 表格包型布局(GridBagLayout) 329
14.1.7 弹性布局(SpringLayout) 333
14.1.8 没有布局管理器 335
14.2 事件驱动 335
14.2.1 编写事件驱动的要点 335
14.2.2 常用的事件监听器 339
14.2.3 动作 346
14.3 Swing组件的其他特性 346
14.3.1 使用HTML控制字体格式 347
14.3.2 组件的边框 348
14.3.3 工具提示 348
14.3.4 拖放支持 349
14.3.5 绑定快捷键 349
14.3.6 定时器组件 349
14.3.7 图标 350
14.3.8 键盘输入焦点 351
14.3.9 界面外观 351
小结 353
实验 353
思考练习题 354
第15章 网络编程初步 355
15.1 基本网络编程 356
15.1.1 网络协议入门 356
15.1.2 基于Socket的网络编程 356
15.2 服务器-客户端程序 358
小结 368
实验 368
思考练习题 369