第1章 初识Java语言 1
1.1第一个Java应用程序 1
1.1.1Java语言简介 1
1.1.2安装Java 4
1.1.3项目实现 7
1.1.4项目拓展 8
1.DOS磁盘操作系统 8
2.常用DOS命令 8
1.2第一个Java小程序 10
1.2.1Java应用程序和Java小程序 10
1.2.2Java源程序的组成 11
1.2.3HTML 12
1.2.4项目实现 14
1.2.5项目拓展——编写一个简单的网页程序 15
思考与练习 16
第2章 Java语言编程基础 18
2.1输出产品简介 18
2.1.1变量和常量 18
2.1.2注解语句和打印语句 22
2.1.3转义符号和统一码 23
2.1.4项目实现 24
2.1.5项目拓展 25
1.输出字符图形 25
2.输出倒三角形 26
2.2计算数学试题 26
2.2.1读取外部数据 27
2.2.2运算符和表达式 29
2.2.3转换数据类型 34
2.2.4项目实现 36
2.2.5项目拓展 37
1.小写字母转换为大写字母 37
2.变量值互换 38
2.3绘制彩色圆盘 38
2.3.1绘制基本图形 39
2.3.2设置颜色 42
2.3.3编辑文字 43
2.3.4项目实现 43
2.3.5项目拓展——绘制公司的Logo 44
2.4创建图形界面 46
2.4.1图形用户界面简介 46
2.4.2文本框和文本区 47
2.4.3按钮 49
2.4.4标签 50
2.4.5综合使用组件和Graphics类中的方法 50
2.4.6项目实现 53
2.4.7项目拓展——捕获用户单击的按钮 54
思考与练习 55
第3章 流程控制和数组 58
3.1健康测试 58
3.1.1算法 58
3.1.2if语句 60
3.1.3switch语句 63
3.1.4项目实现 65
3.1.5项目拓展 67
1.判断一个数是否为7的倍数 67
2.输出属相 68
3.2字数统计 69
3.2.1while语句 69
3.2.2String类的应用 72
3.2.3Math类的应用 75
3.2.4项目实现 76
3.2.5项目拓展 77
1.求1+(1+2)+…+(1+2+…+100)的值 77
2.求2!+4!+…+10!的值 78
3.求二元一次方程式的根 79
4.随机产生一个数字 80
3.3输出数字菱形图案 81
3.3.1for语句 81
3.3.2跳转语句 84
3.3.3多重循环语句 85
3.3.4项目实现 87
3.3.5项目拓展 89
1.输出1000以内的完全数 89
2.输出“九九乘法表” 89
3.多位精确加法计算 90
3.4输出杨辉三角形 93
3.4.1数组 93
3.4.2多维数组 95
3.4.3数字排序 97
3.4.4项目实现 101
3.4.5项目拓展 102
1.矩阵变换 102
2.计算矩阵 103
3.选举统计 104
3.5数制转换 105
3.5.1方法 106
3.5.2递归 109
3.5.3项目实现 110
3.5.4项目拓展 111
1.哥德巴赫猜想 111
2.求组合数 112
思考与练习 113
第4章 面向对象的程序设计 116
4.1使用Java语言实现“椭圆形”类 116
4.1.1面向对象的程序设计 116
4.1.2面向对象在Java语言中的实现 120
4.1.3项目实现 125
4.1.4项目拓展 127
1.定义并应用Car类 127
2.定义并应用Person类 129
4.2比较线段的长度 130
4.2.1方法的应用 130
4.2.2对象 135
4.2.3项目实现 137
4.2.4项目拓展——对象数组的应用 138
4.3子类的变革 141
4.3.1类的继承 141
4.3.2类的多态 144
4.3.3关键字super 144
4.3.4项目实现 146
4.3.5项目拓展——重复使用People类 148
4.4计算Fibonacci数列 149
4.4.1包 150
4.4.2访问控制符 152
4.4.3接口 153
4.4.4项目实现 156
4.4.5项目拓展——访问权限 158
思考与练习 161
第5章 Java图形用户界面设计 165
5.1计算器 165
5.1.1Java图形用户界面设计 165
5.1.2布局管理 168
5.1.3项目实现 172
5.1.4项目拓展——彩色Panel 174
5.2用鼠标绘制椭圆形 175
5.2.1事件(Event) 176
5.2.2项目实现 182
5.2.3项目拓展——用鼠标绘制多个椭圆形 183
5.3养狗登记表 185
5.3.1Swing 185
5.3.2Swing基本组件 188
5.3.3项目实现 192
5.3.4项目拓展——查询商品价格 194
5.4菜单的使用 196
5.4.1菜单组件 197
5.4.2对话框和音频文件 198
5.4.3项目实现 201
5.4.4项目拓展——播放音乐 203
思考与练习 205
第6章 异常处理和线程 207
6.1异常处理 207
6.1.1常见错误 207
6.1.2异常处理 210
6.1.3项目实现 214
6.1.4项目拓展——应用自定义异常类 215
6.2移动的文字 216
6.2.1线程 217
6.2.2线程的状态和优先级 219
6.2.3项目实现 221
6.2.4项目拓展——制作数字钟 222
思考与练习 223
附录1综合试题 225
附录2部分参考答案 228