图书详情

¥69.0

Java编程基础案例与实践教程

作者:刘德山 李硕 崔晓松

编辑:王梓灵

浏览:228

推荐:0

收藏:0

详情

内容介绍

本书以通俗易懂的语言、翔实的示例、新颖的内容诠释了Java这门具有安全性、动态性、可移植性的计算机语言。全书分为5部分,第1部分(任务1和任务2)介绍Java基础知识;第2部分(任务3~任务5)介绍Java语言面向对象的抽象、封装、继承、多态的特点,以及抽象类与接口等内容;第3部分(任务6~任务9)介绍Java的核心内容,包括数组、Java的常用类、集合框架、异常处理、输入/输出等内容;第4部分(任务10和任务11)介绍Java的图形用户界面和数据库编程;第5部分(任务12)介绍一个完整的综合项目的开发实现过程。全书内容以应用为核心展开,力求以知识的最小集来实现应用范围的最大化。 本书内容以项目贯穿、以任务驱动,教学内容与教学案例深入融合。本书配合教学,提供课程微视频、移动端和计算机端的教学测试平台。 本书可作为应用本科院校和高职院校计算机相关专业的Java程序设计课程教材或教学参考书,也可作为各类大数据或Java职业技能等级考试的辅助用书,还可作为计算机初学者学习编程语言的入门图书。

相关信息

图书名称:Java编程基础案例与实践教程
ISBN:978-7-115-63019-3
作者:刘德山 李硕 崔晓松
编辑:王梓灵
从书名:高等学校应用型特色规划教材
开本:16开
页数:280
印刷色数:单色
出版状态:已出版
出版日期:2024-06-01
作者简介:刘德山,辽宁师范大学计算机与信息技术学院教授,计算机科学与技术(师范)国家级特色专业建设点负责人,全国高等院校计算机基础教育研究会理事,辽宁省计算机基础教育学会常务理事、副理事长。长期从事智能信息处理、软件工程、数据库技术、计算机辅助教学等方向研究。在网络及Web编程方向先后讲授Java程序设计、网站设计基础、Web程序设计等课程。获批辽宁省优秀教学成果奖2项,主编教材多部。其中,人民邮电出版社出版的教材《Visual FoxPro数据库技术及应用(第2版)》获批辽宁省普通高等学校精品教材,在清华大学出版社出版的《C++STL基础及应用》获批“十二五”普通高等教育本科国家级规划教材。 李硕,大连交通大学信息学院软件工程教研室主任,中国计算机学会专业会员,教育部华为智能基座程序设计课程虚拟教研室成员。荣获辽宁省科学技术进步奖三等奖。全国蓝桥杯竞赛国赛省赛优秀指导教师。 崔晓松,辽宁师范大学计算机与信息技术学院教师,曾主编《HTML+CSS+JavaScript网站开发实用技术》《Java程序设计》《大学计算机基础》等教材,研究方向集中在软件开发、信息技术教育。

特别说明

Java编程案例

本书卖点

1.本书作者具有丰富的程序开发经验和一线教学经验,深知读者需求和认知规律。
2.本书在知识结构方面使用了思维导图,章节脉络更清晰明确。
3.本书采用大量的Java实践案例,内容基本覆盖Java的所有核心知识点,实战型极高,内容非常直观,可读性较强。

目录

任务1 认识Java语言 1
1.1 Java语言简介 2
1.1.1 Java语言的产生 2
1.1.2 Java语言的版本 2
1.1.3 Java语言的特点 3
1.2 Java开发环境 4
1.2.1 JDK的下载和安装 4
1.2.2 配置环境变量 6
1.3 编写和运行Java程序 9
1.3.1 第一个Java程序 9
1.3.2 Java程序的执行过程 11
1.3.3 输入和输出语句 12
1.4 集成开发环境IntelliJ IDEA 13
1.4.1 下载和安装IntelliJ IDEA 13
1.4.2 创建项目和文件 14
1.5 学生信息管理系统项目介绍 16
习题1 17
任务2 掌握Java基础语法 19
2.1 数据类型、常量与变量 20
2.1.1 数据类型 20
2.1.2 标识符和关键字 21
2.1.3 常量和变量 22
2.2 运算符和表达式 24
2.2.1 算术运算符 24
2.2.2 关系运算符 25
2.2.3 逻辑运算符 25
2.2.4 位运算符 26
2.2.5 赋值运算符 27
2.2.6 其他运算符 27
2.2.7 运算符的优先级 28
2.2.8 数据类型转换 29
2.3 流程控制语句 30
2.3.1 程序的基本流程 30
2.3.2 分支结构 31
2.3.3 循环结构 34
2.3.4 跳转语句 37
2.4 程序注释与编码规范 38
2.4.1 程序注释 38
2.4.2 编码规范 38
2.5 项目实践 38
习题2 40
任务3 用类与对象实现抽象与封装 43
3.1 面向对象的基本思想 44
3.1.1 面向对象编程的概念 44
3.1.2 面向对象编程的特点 44
3.2 类的定义 45
3.2.1 类的结构 45
3.2.2 成员变量 46
3.2.3 成员方法 46
3.3 创建和使用对象 47
3.3.1 创建对象 47
3.3.2 访问对象成员 47
3.3.3 引用数据类型 48
3.3.4 方法重载 49
3.4 构造方法 51
3.4.1 构造方法的特征 51
3.4.2 默认构造方法 51
3.4.3 构造方法的重载 52
3.5 this关键字 53
3.5.1 this访问类中的成员变量 53
3.5.2 this调用类的成员方法 54
3.5.3 this调用本类构造方法 55
3.6 static关键字 55
3.6.1 静态变量 56
3.6.2 静态方法 56
3.6.3 静态代码块 57
3.7 封装 58
3.8 项目实践 60
习题3 62
任务4 面向对象的继承性与多态性 66
4.1 创建和导入包 67
4.1.1 package语句 67
4.1.2 import语句 68
4.2 访问控制权限 68
4.2.1 类成员的访问权限 68
4.2.2 类的访问权限 70
4.3 类的继承 70
4.3.1 继承的概念 70
4.3.2 继承中的权限控制 71
4.3.3 子类对象的构造过程 72
4.3.4 方法重写 74
4.3.5 super关键字 75
4.4 多态 78
4.4.1 编译时多态 78
4.4.2 运行时多态 79
4.4.3 对象的类型转换 80
4.4.4 instanceof运算符 81
4.5 final关键字 82
4.6 项目实践 83
习题4 85
任务5 应用抽象类与接口编程 88
5.1 抽象类 89
5.2 接口 91
5.2.1 接口的定义 91
5.2.2 接口的实现 92
5.2.3 接口的继承 93
5.2.4 普通类、抽象类与接口的关系 95
5.3 内部类 96
5.3.1 内部类的定义 96
5.3.2 成员内部类 96
5.3.3 方法内部类 97
5.3.4 静态内部类 98
5.4 匿名类 99
5.4.1 匿名类的定义 99
5.4.2 匿名类的应用 101
5.5 项目实践 102
习题5 104
任务6 掌握数组与Java的常用类 106
6.1 数组 107
6.1.1 一维数组 107
6.1.2 二维数组 109
6.2 Java基础类库 112
6.3 Object类 113
6.4 字符串类 116
6.4.1 String类 116
6.4.2 StringBuffer类 119
6.4.3 StringTokenizer类 121
6.5 Math类 123
6.6 Random类 124
6.7 包装类 125
6.8 项目实践 126
习题6 130
任务7 学习与应用集合框架 132
7.1 集合框架与Collection接口 133
7.1.1 集合框架 133
7.1.2 Collection接口 133
7.2 List接口及子类实现 134
7.2.1 List接口 134
7.2.2 List接口的子类实现 135
7.2.3 集合的遍历 137
7.3 Set接口及子类实现 139
7.3.1 Set接口 139
7.3.2 Set接口的子类实现 139
7.4 Map接口及子类实现 141
7.5 泛型 143
7.5.1 泛型类 144
7.5.2 集合框架中泛型的应用 145
7.6 Collections类和Arrays类 146
7.6.1 Collections类 146
7.6.2 Arrays类 148
7.7 项目实践 151
习题7 156
任务8 Java的异常处理 159
8.1 异常处理概述 160
8.1.1 异常的概念 160
8.1.2 异常的分类 161
8.2 异常处理机制 162
8.2.1 try-catch-finally语句 162
8.2.2 throws语句 164
8.2.3 throw语句 165
8.3 用户自定义异常 166
8.4 项目实践 167
习题8 170
任务9 输入/输出及文件操作 173
9.1 输入/输出概述 174
9.1.1 流的层次 174
9.1.2 流的分类 175
9.2 字节流类 176
9.2.1 InputStream和OutputStream 176
9.2.2 FileInputStream和FileOutputStream 177
9.2.3 BufferedInputStream和BufferedOutputStream 179
9.2.4 DataInputStream和DataOutputStream 180
9.3 字符流类 181
9.3.1 Reader和Writer 182
9.3.2 FileReader和FileWriter 182
9.3.3 BufferedReader和BufferedWriter 183
9.3.4 PrintWriter 184
9.4 File类 185
9.4.1 File类的方法 185
9.4.2 File类的应用 187
9.5 项目实践 188
习题9 192
任务10 使用图形用户界面编程 195
10.1 图形用户界面概述 196
10.1.1 AWT包与Swing包 196
10.1.2 Swing组件的层次关系 196
10.2 常用容器与组件 197
10.2.1 JFrame 197
10.2.2 JPanel 198
10.2.3 JButton 199
10.2.4 JLabel 199
10.2.5 JTextField 199
10.2.6 JTextArea 200
10.3 布局管理器 201
10.3.1 流布局 201
10.3.2 边界布局 202
10.3.3 网格布局 203
10.3.4 盒式布局 204
10.3.5 界面示例 205
10.4 事件处理 207
10.4.1 事件处理机制 207
10.4.2 事件处理的类和接口 207
10.4.3 事件响应的实现 208
10.4.4 事件监听的过程 209
10.5 其他组件 211
10.5.1 JRadioButton 211
10.5.2 JList 213
10.5.3 JTable 215
10.5.4 菜单组件 216
10.6 对话框 217
10.7 项目实践 220
习题10 225
任务11 Java的数据库编程 227
11.1 数据库的基础知识 228
11.1.1 数据库的概念 228
11.1.2 MySQL数据库 229
11.2 SQL常用功能 232
11.2.1 创建和删除表 232
11.2.2 向表中插入数据 234
11.2.3 修改表中的数据 234
11.2.4 删除表中的数据 234
11.2.5 查询数据 235
11.3 使用JDBC访问数据库 235
11.3.1 JDBC的概念 235
11.3.2 访问数据库的步骤 236
11.3.3 JDBC API 237
11.3.4 Java的JDBC编程 239
11.4 项目实践 243
习题11 250
任务12 学生信息管理系统项目的实现 252
12.1 项目的分析与设计 253
12.1.1 项目功能分析 253
12.1.2 项目结构设计 253
12.1.3 数据库设计 253
12.1.4 项目中的类及函数 254
12.2 学生信息类的实现 254
12.3 登录功能的实现 256
12.3.1 登录功能描述 256
12.3.2 登录窗口的实现 256
12.3.3 登录过程的实现 258
12.4 信息管理模块的实现 259
12.4.1 实现添加信息功能 259
12.4.2 实现删除信息功能 262
12.4.3 实现显示信息功能 263
12.5 数据备份模块的实现 264
12.5.1 实现数据导入功能 264
12.5.2 实现数据导出功能 266
习题12 268
立即购买
1 2