第1章
Java语言基础
2.1 标识符和关键字 ......................................21
2.1.1 标识符 .............................................21
2.1.2 关键字 .............................................21
2.2 基本数据类型 ..........................................21
2.2.1 整数类型 .........................................22
2.2.2 浮点类型 .........................................22
2.2.3 字符类型 .........................................23
2.2.4 布尔类型 .........................................24
2.3 常量和变量 ..............................................24
2.3.1 常量 ................................................24
2.3.2 变量 ................................................24
2.3.3 变量的作用域 ..................................25
2.4 运算符 ......................................................27
2.4.1 赋值运算符 ......................................27
2.4.2 算术运算符 ......................................27
2.4.3 关系运算符 ......................................29
2.4.4 逻辑运算符 ......................................30
2.4.5 位运算符 ........................................31
2.4.6 条件运算符 ......................................33
2.4.7 运算符的优先级与结合性 .................34
2.5 数据类型转换 ..........................................35
2.5.1 隐式类型转换 ..................................35
2.5.2 显式类型转换 ..................................35
2.6 流程控制语句 ..........................................36
2.6.1 分支语句 .........................................36
2.6.2 循环语句 .........................................42
2.6.3 跳转语句 .........................................46
2.7 注释语句 ..................................................48
2.8 数组 ..........................................................49
2.8.1 一维数组 .........................................50
2.8.2 多维数组 .........................................52
课后练习 54
第2章
Java Java语言程序设计
· I ·
00 Java语言程序设计 文前_1-8.indd 1 2024/8/2 上午10:22
面向对象编程进阶
4.1 继承的概念 ..............................................84
4.2 继承机制 ..................................................85
4.2.1 继承的定义 ......................................85
4.2.2 类中属性的继承与覆盖 ....................88
4.2.3 类中方法的继承与覆盖 ....................90
4.2.4 继承的传递性 ..................................92
4.3 抽象类和接口 ..........................................93
4.3.1 抽象类 .............................................93
4.3.2 抽象类的使用 ..................................94
4.3.3 接口 ................................................97
4.3.4 接口的使用 ......................................98
4.4 多态性 ....................................................100
4.4.1 多态性概述 ....................................100
4.4.2 静态多态性 ....................................100
4.4.3 方法的动态调用 .............................101
4.4.4 父类对象与子类对象之间的类型
转化 ..............................................102
4.5 包 .............................................................107
4.5.1 包的定义及使用 .............................107
4.5.2 包的引用 .......................................108
课后练习 108
第4章
面向对象编程基础
3.1 面向对象程序设计概述 ........................56
3.2 类与对象 ..................................................58
3.2.1 类的定义 .........................................59
3.2.2 成员变量 .........................................59
3.2.3 成员方法 .........................................60
3.2.4 创建对象 .........................................60
3.2.5 成员变量和成员方法的使用 .............61
3.2.6 方法中的参数传递 ...........................63
3.2.7 类对象使用举例 ...............................64
3.3 类的构造方法 ..........................................67
3.3.1 构造方法的定义 ...............................67
3.3.2 构造方法的一些细节 ........................68
3.4 访问说明符和修饰符..............................69
3.4.1 访问说明符(public、protected、
private) .........................................69
3.4.2 修饰符 .............................................71
3.4.3 static的使用 ....................................72
3.4.4 final的使用 ......................................74
3.5 main()方法 .............................................75
3.6 this引用 ...................................................76
3.7 重载 ..........................................................79
3.7.1 方法重载 .........................................79
3.7.2 构造方法的重载 ...............................79
课后练习 81
第3章
常用基础类
5.1 包装类 .................................................... 111
5.2 字符串类 ................................................ 112
5.2.1 String类 ........................................ 112
5.2.2 StringBuffer类 ...............................120
5.3 数学类 ....................................................124
5.3.1 Math类的属性和方法 .....................124
第5章
· II ·
Java Java语言程序设计
00 Java语言程序设计 文前_1-8.indd 2 2024/8/2 上午10:22
常用集合
6.1 集合简介 ................................................135
6.1.1 Collection接口 ...............................135
6.1.2 Set接口 .........................................137
6.1.3 List接口 .........................................138
6.2 映射 ........................................................140
6.2.1 Map接口 .......................................140
6.2.2 Map接口的实现类 .........................141
6.2.3 Map集合的遍历 .............................142
6.3 泛型 ........................................................144
课后练习 145
第6章
异常处理
7.1 认识异常 ................................................147
7.2 异常类的层次结构 ................................148
7.3 异常的处理方法 ....................................151
7.3.1 捕获异常 .......................................151
7.3.2 声明异常 .......................................156
7.3.3 抛出异常 .......................................158
7.3.4 自定义异常 ....................................159
课后练习 161
第7章
5.3.2 Math类的应用 ...............................125
5.4 日期类 ....................................................126
5.4.1 Date类 ..........................................126
5.4.2 Calendar类 ...................................127
5.4.3 DateFormat类 ...............................129
5.4.4 SimpleDateFormat类 ....................130
5.5 随机数处理类 ........................................131
课后练习 132
图形用户界面设计
8.1 Swing概述 ............................................163
8.2 常用容器类 ............................................164
8.2.1 顶层容器 .......................................164
8.2.2 中间容器—面板类 ......................166
8.2.3 中间容器—滚动面板类 ...............167
8.3 布局管理器 ............................................168
8.3.1 FlowLayout布局管理器 ..................169
8.3.2 BorderLayout布局管理器 ..............170
8.3.3 GridLayout布局管理器 ..................171
8.3.4 CardLayout布局管理器 .................173
8.3.5 BoxLayout布局管理器 ..................173
8.4 GUI事件处理........................................175
8.4.1 事件处理模型 ................................175
8.4.2 事件及监听者 ................................178
8.4.3 窗口事件 .......................................180
8.5 事件适配器 ............................................182
8.5.1 键盘事件 .......................................183
8.5.2 鼠标事件 .......................................184
课后练习 187
第8章
目录 CONTENTS
· III ·
00 Java语言程序设计 文前_1-8.indd 3 2024/8/2 上午10:22
Java输入/输出
9.1 Java输入/输出基础 .............................189
9.1.1 流的概念 .......................................189
9.1.2 Java中流类的层次结构 ..................189
9.1.3 预定义流 .......................................191
9.2 Java中流的相关类 ...............................192
9.2.1 字节流 ...........................................192
9.2.2 字符流 ...........................................195
9.3 文件的读写 ............................................199
9.3.1 文件读写的方法 .............................200
9.3.2 File类 ............................................200
9.3.3 RandomAccessFile类 ...................203
9.4 序列化和对象流 ....................................205
9.4.1 序列化的概念 ................................205
9.4.2 ObjectOutputStream .....................206
9.4.3 ObjectInputStream ........................207
课后练习 208
第9章
多线程技术
10.1 程序、进程和线程的基本概念 .........210
10.2 线程的创建 ..........................................210
10.2.1 继承Thread类 ........................... 211
10.2.2 实现Runnable接口 ....................212
10.2.3 线程的生命周期 .........................213
10.3 线程调度 ..............................................215
10.3.1 线程睡眠sleep( ) .......................215
10.3.2 线程让步yield( ) ........................217
10.3.3 线程协作join( ) ..........................219
10.3.4 线程的优先级 ............................219
10.3.5 守护线程 ...................................221
10.4 线程的同步 ..........................................223
10.4.1 多线程引发的问题 ....................223
10.4.2 同步代码块 ................................224
10.4.3 同步方法 ...................................227
10.4.4 线程间通信 ................................228
课后练习 231