目录
第1章Java快速入门11.1Java简介1
1.1.1Java的起源与发展1
1.1.2Java语言特点1
1.1.3Java的用途4
1.2Java的运行环境5
1.2.1SDK的下载与安装6
1.2.2配置Java运行环境9
1.3初步了解Java程序14
1.3.1编写第一个Java源程序14
1.3.2Java程序的编译15
1.3.3运行Java程序15
习题17
第2章Java基本语法182.1Java语言的基本元素18
2.1.1标识符19
2.1.2关键字20
2.1.3分隔符20
2.2数据类型21
2.2.1基本数据类型22
2.2.2直接量与常量22
2.2.3变量24
2.3运算符与表达式27
2.3.1赋值运算符27
2.3.2算术运算符27
2.3.3关系运算符28
2.3.4条件运算符29
2.3.5逻辑运算符29
2.3.6位运算符30
2.3.7其他运算符32
2.3.8运算优先级32
2.4数组33
2.4.1一维数组的声明33
2.4.2一维数组的创建与赋值33
2.4.3多维数组35
习题35
第3章Java语句及其控制结构383.1Java程序结构38
3.1.1Java程序构成38
3.1.2Java语句39
3.2选择语句40
3.2.1if语句40
3.2.2if...else语句41
3.2.3if...else复合结构41
3.2.4switch开关语句43
3.3循环语句46
3.3.1for循环语句46
3.3.2while循环语句47
3.3.3do...while循环语句49
3.3.4循环语句的嵌套50
3.3.5循环语句小结50
3.4跳转语句51
3.4.1break语句51
3.4.2带标号的break语句52
3.4.3continue语句52
3.4.4带标号的continue语句53
3.4.5return语句55
习题56
第4章面向对象编程584.1面向对象基本概念58
4.1.1对象58
4.1.2封装59
4.1.3消息59
4.1.4类59
4.1.5继承60
4.1.6接口60
4.2Java的类与对象62
4.2.1类的创建63
4.2.2对象的创建66
4.3成员变量与封装71
4.3.1成员变量的声明71
4.3.2成员变量的修饰72
4.4成员方法77
4.4.1成员方法的设计77
4.4.2成员方法的声明与修饰78
4.4.3方法体81
4.4.4消息传递82
4.4.5Java编程小结84
习题85
第5章类的继承性与多态性885.1类的继承88
5.1.1父类和子类88
5.1.2成员变量的继承和隐藏89
5.1.3成员方法的覆盖91
5.1.4this和super93
5.2类的多态96
5.2.1成员方法的重载96
5.2.2构造方法的重载98
习题100
第6章包、接口和异常1036.1包103
6.1.1Java的系统包104
6.1.2包的引用107
6.1.3声明自定义包107
6.2接口110
6.2.1实现系统提供的接口110
6.2.2创建自定义接口112
6.2.3接口的继承关系113
6.3异常处理114
6.3.1什么是错误与异常114
6.3.2异常发生的原因115
6.3.3异常处理机制115
6.3.4异常对象类型116
6.3.5异常的处理117
6.3.6throw语句120
6.3.7throws子句121
6.3.8finally语句123
6.3.9编译时对异常情况的检查124
6.3.10创建自己的异常类125
习题126
第7章常用系统类1297.1Applet类129
7.1.1Applet的特点129
7.1.2Java和HTML的关系130
7.1.3Applet的生命周期与主要活动131
7.1.4HTML和Applet的参数传递133
7.1.5Applet标签属性135
7.2字符串类137
7.2.1字符串与字符串类137
7.2.2字符串类的构造方法139
7.2.3String类的应用140
7.2.4StringBuffer类的应用143
7.3输入输出流类145
7.3.1数据流概念145
7.3.2Java的标准数据流146
7.3.3java.io包中的数据流类及文件类147
7.3.4数据流的应用150
7.4其他常用类152
7.4.1数学函数类Math152
7.4.2日期类153
7.4.3随机数类Random155
7.4.4向量类Vector156
7.4.5Class类与Runtime类158
习题159
第8章图形用户界面1618.1组件161
8.1.1标签161
8.1.2按钮162
8.1.3选项框163
8.1.4复选框和选项按钮164
8.1.5列表框167
8.1.6文本框168
8.1.7文本区169
8.2组件布局管理170
8.2.1顺序布局170
8.2.2边界布局170
8.2.3卡片布局171
8.2.4网格布局172
8.2.5面板的使用173
8.2.6手工布局175
8.3事件处理方法176
8.3.1事件与事件处理方法176
8.3.2Java的事件处理机制176
8.3.3事件处理实例178
8.3.4事件适配器类与类的包容184
习题186
第9章窗口、菜单和对话框1879.1窗口187
9.1.1创建可关闭窗口187
9.1.2窗口事件适配器188
9.1.3匿名类189
9.1.4在窗口中加入组件190
9.1.5多重窗口191
9.2菜单192
9.2.1为窗口加入菜单192
9.2.2菜单综合应用194
9.2.3弹出式菜单196
9.3对话框198
9.3.1自定义对话框198
9.3.2创建自定义对话框实例198
9.4Swing简介201
9.4.1Swing按钮与标签201
9.4.2Swing工具栏203
习题205
第10章多线程机制20610.1多线程的概念206
10.1.1程序、进程和多任务206
10.1.2线程206
10.1.3多线程207
10.1.4线程的生命周期与Java的多线程机制207
10.2创建线程208
10.2.1通过继承Thread类创建线程208
10.2.2通过Runnable接口创建线程209
10.3线程的优先级212
10.4线程的调度与控制213
10.4.1线程类的方法213
10.4.2控制线程的状态214
10.5线程的同步机制与共享资源215
10.6何时使用多线程及注意问题220
习题221
第11章图形与多媒体处理22211.1基本图形222
11.1.1直线222
11.1.2矩形223
11.1.3椭圆225
11.1.4圆弧225
11.1.5多边形226
11.2画布227
11.2.1画布的作用227
11.2.2创建画布实例227
11.3文字输出228
11.3.1字符串、字符和字节输出228
11.3.2字体控制230
11.4颜色控制231
11.4.1为不同对象设置颜色231
11.4.2不同颜色的文字233
11.5图像处理234
11.5.1图像种类234
11.5.2图像的显示234
11.5.3图像的缩放显示235
11.6动画处理236
11.6.1动画原理236
11.6.2用线程实现动画238
11.7加载声音文件240
11.7.1添加背景音乐240
11.7.2随时播放声音文件241
习题243
第12章综合实例24412.1数值变换运算244
12.2幻灯机效果245
12.3利用滚动条改变背景颜色246
12.4Applet与Application合并运行的程序247
12.5对象的克隆249
12.6正弦曲线251
12.7四叶玫瑰曲线252
12.8模拟网上购物结算253
12.9数字和图形时钟256
12.10在画布上手工画图258
12.11电闪雷鸣的动画260
12.12文字的动画显示263
12.13控制移动的文字264
12.14水中倒影266
12.15访问其他网站268
12.16输入保存信息窗口269
12.17简单的文本编辑器272
提示275
习题275
参考文献277