注册 登录 进入教材巡展
#

出版时间:2023-08

出版社:西安电子科技大学出版社

以下为《Java语言程序设计》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 西安电子科技大学出版社
  • 9787560669489
  • 1-1
  • 514055
  • 49242221-7
  • 平装
  • 16开
  • 2023-08
  • 543
  • 368
  • TP312.8
  • 自动化技术、计算机技术
  • 本科 高职
内容简介
本书详细介绍了Java语言及面向对象的程序设计思想和编程方法。全书内容由浅入深,实例丰富,主要讲解了使用Java语言进行程序开发需要掌握的知识。全书共10章,分为三部分:第一部分(第1~3章)介绍了Java语言基础,包括数据、表达式、控制结构、数组;第二部分(第4~6章)介绍了面向对象程序设计,包括类和对象、参数传递、封装修饰符、枚举类型、JVM的数据区、多态、抽象类和接口、内部类、Lambda表达式、注解、异常处理;第三部分(第7~10章)是常见的Java类库和应用,包括包装类、数学类、字符串类、泛型设计、泛型容器、容器工具类、反射、I/O类、线程控制、线程互斥、线程协作通信、线程池与执行器、并发容器与框架、非阻塞同步与原子类以及图形用户界面。书中涉及目前常用的Java新特性,重要的知识点都给出了具体的实例,具有可操作性,以方便读者深入学习和理解。
本书适合作为软件开发入门者的自学用书,也可作为高校相关专业的教材或参考书。
目录
第1章 Java概述 1
1.1 Java简介 1
1.1.1 Java语言的主要特点 1
1.1.2 跨平台性原理 3
1.2 Java开发环境 5
1.2.1 JDK 5
1.2.2 JShell 8
1.2.3 文本编辑器 9
1.2.4 集成开发环境IDE 10
1.3 初识Java程序 12
1.3.1 第一个Java程序 12
1.3.2 Java程序基本结构 14
习题 14
第2章 基本程序设计 16
2.1 标识符和关键字 16
2.2 注释 17
2.3 变量与常量 22
2.3.1 变量 22
2.3.2 常量 22
2.4 基本数据类型 22
2.4.1 整型 23
2.4.2 浮点型 24
2.4.3 布尔型 25
2.4.4 字符型 26
2.5 类型转换 28
2.5.1 自动类型转换 28
2.5.2 强制类型转换 29
2.6 运算符与表达式 29
2.6.1 算术运算符 29
2.6.2 关系运算符 32
2.6.3 条件运算符 33
2.6.4 逻辑运算符 33
2.6.5 位运算符 34
2.6.6 赋值运算符 37
2.6.7 表达式及运算符的优先级 38
2.7 数组 38
2.7.1 一维数组 39
2.7.2 二维数组 40
习题 42
第3章 流程控制 44
3.1 顺序结构及标准输入/输出 44
3.1.1 标准输入与Scanner 45
3.1.2 标准输出 46
3.2 分支结构 48
3.2.1 if选择 48
3.2.2 switch选择 51
3.3 循环结构 54
3.3.1 while语句 54
3.3.2 do-while语句 55
3.3.3 for循环 55
3.3.4 for-each循环 57
3.3.5 循环嵌套 57
3.4 跳转结构 58
3.4.1 break语句 58
3.4.2 continue语句 60
3.4.3 return语句 61
习题 62
第4章 面向对象与类 63
4.1 面向对象程序设计 63
4.1.1 面向对象编程思想 63
4.1.2 基本概念 64
4.1.3 面向对象编程的主要特性 65
4.1.4 面向对象与面向过程的关系 67
4.2 类 67
4.2.1 类的定义 67
4.2.2 字段的定义 68
4.2.3 方法的定义与局部变量 69
4.2.4 var局部变量 70
4.3 对象与构造方法 71
4.3.1 构造方法 71
4.3.2 对象的创建 73
4.3.3 对象的使用 74
4.3.4 对象数组 76
4.4 方法重载与参数传递 77
4.4.1 方法重载 77
4.4.2 this关键字 80
4.4.3 参数传递 81
4.4.4 变长参数 85
4.5 static修饰符 86
4.5.1 static字段 86
4.5.2 static方法 87
4.5.3 static语句块 90
4.6 包 90
4.6.1 package语句 90
4.6.2 import 语句 92
4.6.3 import static语句 93
4.6.4 模块 93
4.7 访问控制符 94
4.8 实例:单例设计模式 97
4.9 类的继承 99
4.9.1 子类的定义 99
4.9.2 隐藏与super关键字 101
4.10 final修饰符 103
4.11 枚举类型 107
习题 109
第5章 类的进阶设计 111
5.1 JVM的数据区 111
5.2 多态 112
5.2.1 对象类型转换与instanceof 113
5.2.2 方法重写 116
5.2.3 动态绑定 117
5.3 对象初始化 120
5.4 抽象类和接口 122
5.4.1 抽象方法 122
5.4.2 抽象类 122
5.4.3 接口 123
5.5 实践:工厂方法模式 128
5.6 类的关系及设计原则 130
5.6.1 类的关系 130
5.6.2 面向对象设计原则 133
5.7 内部类 135
5.7.1 实例内部类 135
5.7.2 静态内部类 137
5.7.3 局部内部类 138
5.7.4 匿名内部类 138
5.8 Lambda表达式 141
5.8.1 函数式接口 141
5.8.2 Lambda表达式的用法 142
5.8.3 方法引用 145
5.9 注解 148
习题 151
第6章 异常处理 156
6.1 异常 156
6.1.1 异常的概念 156
6.1.2 异常类 157
6.2 异常处理 160
6.2.1 异常处理机制 160
6.2.2 捕获处理异常 161
6.2.3 带资源的try 167
6.2.4 throw抛出异常及throws
声明异常 168
6.3 自定义异常 170
习题 172
第7章 常用类 174
7.1 基础类 174
7.1.1 Java常用API 174
7.1.2 Object类 175
7.1.3 包装类 177
7.1.4 数学相关类 178
7.2 字符串类 181
7.2.1 String 181
7.2.2 使用正则表达式 185
7.2.3 StringBuilder 189
7.3 泛型 189
7.3.1 泛型引入 189
7.3.2 泛型类/接口 190
7.3.3 泛型方法 193
7.3.4 类型通配符 194
7.3.5 有界泛型 194
7.4 泛型容器 195
7.4.1 容器API总览 196
7.4.2 容器遍历 199
7.4.3 常用Set:HashSet类和
TreeSet类 201
7.4.4 常用List:ArrayList和
LinkedList 202
7.4.5 常用Map:HashMap和
TreeMap 205
7.4.6 遗留容器类 207
7.5 容器工具类 207
7.5.1 使用Arrays 207
7.5.2 使用Collections 209
7.5.3 使用Stream 211
7.6 Class类与反射 217
习题 219
第8章 I/O类 220
8.1 流的概念与分类 220
8.2 字节流 222
8.3 字符流 224
8.4 File类与文件流 225
8.4.1 File类 225
8.4.2 文件流 228
8.5 处理流 230
8.5.1 缓冲流 231
8.5.2 数据流 233
8.5.3 对象序列化 234
8.6 随机读写类 239
8.7 Scanner类 243
8.8 NIO中的文件系统工具类 245
习题 247
第9章 线程与并发编程 248
9.1 线程的概念 248
9.2 线程创建 249
9.2.1 扩展Thread类 249
9.2.2 实现Runnable接口 251
9.2.3 使用Callable接口和
FutureTask接口 252
9.3 线程控制 254
9.3.1 线程状态 254
9.3.2 线程控制方法 255
9.4 线程同步 262
9.4.1 线程互斥 264
9.4.2 线程协作 268
9.4.3 示例:生产者与消费者 269
9.4.4 死锁 272
9.4.5 显式锁Lock 273
9.4.6 条件Condition 277
9.5 常用线程工具类 280
9.5.1 线程池与执行器 280
9.5.2 并发容器和框架 284
9.5.3 原子类与非阻塞同步 286
习题 290
第10章 图形用户界面 292
10.1 GUI概述 292
10.2 Swing容器组件 295
10.2.1 JFrame 295
10.2.2 JDialog 298
10.2.3 JPanel 300
10.3 布局管理器 302
10.4 事件处理 311
10.4.1 事件处理机制 312
10.4.2 事件和事件分类 313
10.4.3 事件监听器 314
10.4.4 回调与事件监听器的实现 316
10.5 常用的Swing组件 324

























10.5.1 标签类JLabel 325
10.5.2 按钮类组件 327
10.5.3 文本类组件 336
10.5.4 列表类组件 339
10.6 绘图 344
10.6.1 绘图基础 344
10.6.2 组件绘图 348
10.6.3 动画示例 350
习题 355
参考文献 357