Java是当今世界最受欢迎的计算机编程语言之一,它是一种完全面向对象、解释执行、动态下载、具有多线程的能力、可分布访问数据、健壮且安全的新一代编程语言。
本书立足于新工科和工程教育,从工程应用和实践者的视角,全面系统地介绍了目前在软件开发中使用最为广泛的Java JDK15版的核心知识,全书共分为12章,主要内容包括Java开发环境搭建、Java基本数据类型和运算符、程序流程控制语句、数组、类和对象、抽象类、接口和封装、GUI编程、Swing高级组件、异常与处理、I/O流与文件、多线程编程、Java网络编程、Java数据库编程等。
本书结构合理、语言简练,实用性强,并配有完整的教学资源(包括本书的全部实例、习题答案和教学课件),适合作为普通高等院校、高等职业院校计算机相关专业的教材,也可作为Java爱好者、程序开发人员的参考书。
李学国,重庆化工职业学院大数据与自动化学院副院长、党总支副书记,信息与学工支部书记,中共党员,毕业于重庆大学计算机及应用专业,本科,教授,中国计算机学会会员、中国人工智能学会会员、重庆市政府采购评审专家、长寿区人力资源和社会保障局中级创业导师、重庆市教育科学十四五规划课题评审专家,学校学术委员会委员;主要研究领域:计算机软件开发、大数据挖掘等;在各类期刊及学术会议上公开发表论文近20篇,其中中文核心7篇,SCI 论文2篇;实用新型专利8项;主编教材6部;主持市级及以上各类科研项目10余项。
第1章 Java开发环境搭建 1
1.1 Java语言简介 1
1.1.1 Java语言发展历程 2
1.1.2 Java语言的特点 3
1.1.3 Java语言工作原理 4
1.1.4 JDK、JRE、JVM 5
1.2 Java开发环境搭建 6
1.2.1 JDK的下载与安装 6
1.2.2 Eclipse下载与汉化 11
1.2.3 使用Eclipse编写第一个Java程序 13
本章小结 15
思考与练习 15
第2章 Java语言基础 18
2.1 Java基本数据类型 18
2.1.1 常量、变量与标识符 19
2.1.2 基本数据类型 20
2.1.3 数据类型转换 23
2.2 Java表达式与运算符 24
2.2.1 算术运算符 25
2.2.2 关系运算符 25
2.2.3 逻辑运算符 26
2.2.4 赋值运算符 27
2.2.5 按位运算符 28
2.2.6 条件运算符及其他运算符 29
2.2.7 运算符的优先级 30
2.3 Java流程控制语句 30
2.3.1 选择结构 30
2.3.2 循环结构 35
2.3.3 Java中跳转语句 38
本章小结 40
思考与练习 40
第3章 面向对象编程 43
3.1 面向对象程序设计 44
3.1.1 面向对象的基本原理 44
3.1.2 面向对象的基本概念 44
3.1.3 面向对象编程的特点 45
3.2 类和对象 46
3.2.1 定义类 46
3.2.2 类修饰符 47
3.2.3 成员变量和局部变量 48
3.2.4 对象创建与使用 50
3.2.5 成员变量访问权限 52
3.3 方法 55
3.3.1 方法的定义 55
3.3.2 return语句 55
3.3.3 方法的调用 56
3.3.4 构造方法 56
3.3.5 this关键字 57
3.3.6 static关键字 58
3.3.7 封装 61
3.4 包 62
3.4.1 包的概念 63
3.4.2 创建包 64
3.4.3 导入包 65
3.5 类的继承 65
3.5.1 继承的定义 65
3.5.2 方法重写 67
3.5.3 super关键字 68
3.5.4 final关键字 70
3.6 多态 71
3.6.1 方法重载 71
3.6.2 对象造型 73
3.7 抽象类、接口、枚举类型 74
3.7.1 抽象类 75
3.7.2 接口 77
3.7.3 枚举 80
本章小结 81
思考与练习 81
第4章 字符串 84
4.1 String类 84
4.1.1 字符串常量与创建 85
4.1.2 字符串对象的等价性 87
4.1.3 字符串常用的API 88
4.1.4 字符串常用的其他方法 90
4.2 StringBuffer类 92
4.2.1 StringBuffer类常用API 92
4.2.2 StringBuffer的应用 93
本章小结 96
思考与练习 96
第5章 数组 99
5.1 Java数组的使用 99
5.1.1 一维数组 100
5.1.2 二维数组 103
5.2 ArrayLlist类 106
5.2.1 ArrayList常用API 106
5.2.2 Arraylist应用 107
本章小结 111
思考与练习 112
第6章 GUI编程基础 114
6.1 AWT抽象窗口工具集 115
6.1.1 GUI编程基础 115
6.1.2 组件与容器 116
6.1.3 布局管理器 121
6.2 GUI事件处理 127
6.2.1 GUI事件处理机制 127
6.2.2 常见的GUI事件类型 128
6.2.3 多重事件监听器 135
6.3 Swing基础 136
6.3.1 Swing库的架构 136
6.3.2 窗口 138
6.3.3 面板 139
6.3.4 标签和图片 144
6.3.5 按钮和工具提示 147
6.3.6 文本组件 153
6.3.7 菜单和工具栏 157
6.3.8 其他可调节组件 162
本章小结 168
思考与练习 168
第7章 Swing高级组件 171
7.1 对话框 171
7.1.1 基本对话框:JDialog 172
7.1.2 选项对话框:JOptionPane 173
7.2 列表和下拉列表 177
7.2.1 列表:JList 177
7.2.2 下拉列表:JComboBox 179
7.3 表格和树 180
7.3.1 表格:JTable 180
7.3.2 树:JTree 184
本章小结 187
思考与练习 187
第8章 程序异常处理 190
8.1 异常的概念与分类 191
8.1.1 异常的概念 191
8.1.2 异常的分类 191
8.1.3 受检查的异常和不受检查的异常 193
8.2 异常的处理机制 195
8.2.1 捕获和处理异常 195
8.2.2 抛出异常 203
8.2.3 自定义异常 205
本章小结 207
思考与练习 207
第9章 I/O流与文件 210
9.1 流的基础知识 211
9.1.1 流的概念与分类 211
9.1.2 字节流 212
9.1.3 字符流 215
9.2 文件的操作 217
9.2.1 标准输入流与输出流 217
9.2.2 文件输入/输出操作 219
本章小结 223
思考与练习 223
第10章 多线程 226
10.1 线程概述 227
10.1.1 多线程概述 227
10.1.2 多线程生命周期 228
10.2 线程的创建 229
10.2.1 利用Thread类的子类创建线程 229
10.2.2 利用Runnable接口对象创建线程 230
10.3 线程的调度 231
10.3.1 线程的优先级 232
10.3.2 线程的休眠 233
10.3.3 线程的插队 234
10.3.4 线程的同步 235
本章小结 238
思考与练习 238
第11章 Java网络编程 240
11.1 网络编程基础知识 241
11.1.1 计算机网络模型 241
11.1.2 网络通信协议 242
11.1.3 协议的分类 243
11.1.4 IP地址及端口号 244
11.2 UDP通信程序 246
11.2.1 UDP单播通信 247
11.2.2 UDP组播通信 249
11.2.3 UDP广播通信 251
11.3 TCP通信 252
11.3.1 Socket 252
11.3.2 ServerSocket 253
11.3.3 简单的QQ模拟聊天室 255
本章小结 257
思考与练习 258
第12章 Java数据库编程 260
12.1 JDBC概述 261
12.1.1 JDBC结构 261
12.1.2 JDBC应用模式 262
12.2 数据库的连接 262
12.2.1 JDBC驱动程序 262
12.2.2 JDBC工作流程 263
12.3 常用类和接口的应用 266
12.3.1 DriverManager类 266
12.3.2 Connection接口 267
12.3.3 Statement接口 267
12.3.4 ResultSet接口 268
12.4 Java数据库基本操作 269
12.4.1 创建表操作 269
12.4.2 删除表操作 270
12.4.3 更新表操作 271
12.4.4 查询表操作 272
本章小结 273
思考与练习 274
附录 Java关键字 276
参考文献 277