第1章 绪论 1
1.1 Java语言起源、特点和现状 1
1.1.1 Java语言的起源 1
1.1.2 Java语言的特点 1
1.1.3 Java语言的现状 4
1.2 Java语言的平台和应用 5
1.2.1 Java语言的平台 5
1.2.2 Java语言的应用 6
1.3 Java语言实现机制 6
1.3.1 Java虚拟机 6
1.3.2 代码验证机制 7
1.4 简单的Java程序介绍 7
1.4.1 Java Application程序 8
1.4.2 Java Applet程序 9
1.5 本章知识点 10
习题一 10
第2章 Java语言目录结构、程序规范和上机操作 12
2.1 JDK目录结构 12
2.1.1 JDK目录结构概述 12
2.1.2 JDK工具集 13
2.2 Java语言的API结构 13
2.2.1 Java语言的API结构概述 13
2.2.2 Java语言的类库 13
2.2.3 Java语言程序结构 15
2.3 Java语言程序规范 15
2.3.1 Java语言命名约定规则 15
2.3.2 Java语言程序注释规则 15
2.3.3 Java语言源文件结构规则 16
2.4 JDK的下载与安装 17
2.4.1 JDK的下载过程 17
2.4.2 安装JDK过程 19
2.4.3 设置环境参数 21
2.5 JDK的操作命令与程序调试过程 21
2.5.1 JDK的操作命令 21
2.5.2 Java程序调试过程 23
2.5.3 Java Application和Java Applet 27
2.6 本章知识点 27
习题二 28
第3章 数据类型、运算符和表达式 30
3.1 常量和变量 30
3.1.1 常量 30
3.1.2 标识符 31
3.1.3 变量 32
3.2 基本数据类型及转换 33
3.2.1 基本数据类型 33
3.2.2 自动类型转换和强制类型转换 38
3.2.3 Java类库中对简单数据类型的类包装 40
3.3 运算符和表达式运算 41
3.3.1 运算符 41
3.3.2 表达式及其运算 45
3.3.3 扩展赋值运算符 46
3.4 数组和字符串 46
3.4.1 数组 46
3.4.2 字符串 50
3.5 本章知识点 50
习题三 50
第4章 Java语言的基本语句和控制结构 55
4.1 条件语句 55
4.1.1 if语句 55
4.1.2 switch语句 59
4.1.3 多分支程序 60
4.2 循环语句 61
4.2.1 for循环 61
4.2.2 while循环 63
4.2.3 do…while循环 63
4.2.4 多重循环 65
4.2.5 循环程序的组成 67
4.2.6 跳转控制语句 67
4.2.7 循环语句与分支语句的嵌套 70
4.3 方法定义与调用 72
4.3.1 返回语句 72
4.3.2 调用方法 72
4.3.3 方法调用中的参数传递 74
4.3.4 方法的嵌套调用 74
4.4 递归 75
4.4.1 递归概念 75
4.4.2 递归程序示例 76
4.5 本章知识点 77
习题四 78
第5章 类、数组和字符串 81
5.1 面向对象编程的基本概念和特征 81
5.1.1 面向对象编程的基本概念 81
5.1.2 数据抽象、封装、继承和多态 82
5.2 类的基本组成和使用 84
5.2.1 类的组成 84
5.2.2 类的使用 95
5.2.3 继承与关键字super 102
5.3 对象的生成、使用和删除 105
5.3.1 对象的生成阶段 105
5.3.2 对象的使用阶段 105
5.3.3 对象的清除阶段 110
5.4 接口与包 110
5.4.1 Java中的接口 110
5.4.2 Java中的包 113
5.5 内部类和Java类库的常用类 115
5.5.1 内部类 115
5.5.2 类库 116
5.5.3 java.lang包 116
5.5.4 实用工具Java.uitl包 118
5.6 数组 120
5.6.1 一维数组 120
5.6.2 二维数组 122
5.7 字符串 124
5.7.1 处理字符串的常用方法 124
5.7.2 字符串处理程序示例 125
5.8 本章知识点 126
习题五 127
第6章 异常处理 130
6.1 异常概念 130
6.1.1 一般程序设计语言的错误处理 130
6.1.2 异常事件 132
6.2 Java语言的异常处理 132
6.2.1 异常处理 132
6.2.2 声明异常 133
6.2.3 抛出异常 134
6.3 自定义异常类 135
6.3.1 自定义异常类概念 135
6.3.2 自定义异常类 136
6.3.3 异常处理的语句模式 137
6.4 捕捉异常与try-catch语句 138
6.4.1 捕捉单个异常 138
6.4.2 捕捉多个异常 139
6.5 finally语句 142
6.5.1 引言 142
6.5.2 finally语句 142
6.6 异常类和错误类 144
6.6.1 Exception(异常)类 144
6.6.2 Error类 145
6.7 本章知识点 146
习题六 146
第7章 线程与对象串行化 149
7.1 线程概念和使用 149
7.1.1 线程概念 149
7.1.2 线程模型 150
7.1.3 创建线程 150
7.1.4 线程优先级与线程调度策略 153
7.1.5 Thread类中的线程控制方法 155
7.2 多线程操作 159
7.2.1 多线程并发操作中存在的问题 159
7.2.2 对象的加锁及其操作 159
7.2.3 防治死锁 159
7.2.4 线程交互与同步 159
7.2.5 线程状态与生命周期 160
7.2.6 支持线程的类 160
7.2.7 线程组 161
7.3 对象串行化 163
7.3.1 对象串行化 163
7.3.2 将对象写到对象输出流中 163
7.3.3 从对象输入流中读取对象 165
7.4 本章知识点 167
习题七 167
第8章 文件和输入输出 171
8.1 文件和输入输出概述 171
8.1.1 概述 171
8.1.2 Java中有关输入输出流的类 171
8.2 文件 173
8.2.1 创建文件 173
8.2.2 删除文件 175
8.2.3 File类提供的方法 176
8.3 字节输入输出流 179
8.3.1 字节输入流 179
8.3.2 字节输出流 180
8.3.3 读写内存数据 180
8.4 字符类输入输出流 181
8.4.1 字符类输入流 181
8.4.2 字符类输出流 183
8.5 本章知识点 185
习题八 185
第9章 图形用户界面程序和事件处理 188
9.1 GUI与Swing特性 188
9.1.1 概述 188
9.1.2 java.awt包 188
9.1.3 Swing的特性 188
9.2 AWT库简介 189
9.2.1 AWT库 189
9.2.2 常用容器 190
9.2.3 布局管理器(LayoutManager) 195
9.3 AWT构件库 199
9.3.1 基本构件 199
9.3.2 构件与监听器 202
9.4 Swing简介 203
9.4.1 用Swing编写程序 203
9.4.2 Swing构件分类 205
9.4.3 各种容器面板和构件 207
9.5 事件处理机制 215
9.5.1 AWT事件处理模型 215
9.5.2 AWT事件类 216
9.5.3 事件监听器 217
9.5.4 事件适配器 217
9.5.5 Swing的事件处理机制 219
9.6 本章知识点 221
习题九 221
第10章 编写Applet程序 224
10.1 Applet程序概念 224
10.1.1 Applet概念 224
10.1.2 Applet生命周期 225
10.1.3 Applet的类层次结构 226
10.1.4 Applet类与API概述 227
10.1.5 Applet显示方法 228
10.1.6 Applet类的显示 228
10.2 Applet执行过程 231
10.2.1 编写Applet 231
10.2.2 在HTML页面中包含Applet 231
10.2.3 Applet程序的执行过程 232
10.3 Applet类的图形绘制 232
10.3.1 Graphics类中的输出字符串方法 233
10.3.2 Graphics类中的绘图方法 233
10.4 本章知识点 236
习题十 236
第11章 图形程序设计 239
11.1 与图形有关的概念 239
11.1.1 屏幕坐标 239
11.1.2 得到图形的高度和宽度 240
11.1.3 paint()、repaint()和update()方法 240
11.2 颜色模型 241
11.2.1 RGB颜色模型 241
11.2.2 Color类中的颜色常数 241
11.2.3 Color类中的方法 242
11.3 Graphics类中的绘图方法 244
11.3.1 输出字符 244
11.3.2 画线drawLine() 246
11.3.3 绘制矩形 248
11.3.4 绘制椭圆 252
11.3.5 绘制椭圆弧 252
11.3.6 绘制多边形 254
11.3.7 设置颜色 255
11.3.8 获得字符串 256
11.3.9 复制图形 256
11.4 字体 257
11.4.1 文本文字与图形文字 257
11.4.2 Font类 258
11.4.3 FontMetrics类 260
11.4.4 设置字体 261
11.4.5 输出字符串 262
11.4.6 获取系统字体 262
11.5 清除图形 262
11.5.1 clearRect()方法 262
11.5.2 程序示例 262
11.6 异或操作 264
11.6.1 setXORMode()方法 264
11.6.2 程序示例 264
11.7 Java2D图形 265
11.7.1 Java2D概述 265
11.7.2 2D图形 265
11.8 本章知识点 268
习题十一 268
第12章 Java的多媒体应用 271
12.1 图像显示 271
12.1.1 Image类 271
12.1.2 URL类 272
12.2 图像装载和显示 274
12.2.1 图像装载 274
12.2.2 图像显示 275
12.3 声音播放 278
12.3.1 加载声音文件 278
12.3.2 声音播放方法 278
12.4 动画 280
12.4.1 动画概念 280
12.4.2 程序示例 281
12.5 本章知识点 282
习题十二 282
习题参考答案 284
参考文献 289
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019