编辑:高老师(zr)
QQ:1234090
电话:0411-84706671
邮箱:
Java程序设计基础(第二版)
作者:胡伏湘
出版时间:2018-08-01
定价:48.00元
Java语言程序设计(第三版)
作者:迟勇 赵景晖
出版时间:2017-07-01
定价:48.00元
Java语言程序设计实验及实训指导(第三版)
作者:迟勇 罗桂琼
出版时间:2017-07-01
定价:35.00元
Java桌面程序开发
作者:曹静
出版时间:2011-05-01
定价:35.00元
《Java程序设计基础》(第三版)是“十四五”职业教育国家规划教材、“十三五”职业教育国家规划教材、“十二五”职业教育国家规划教材、2020年湖南省职业教育优秀教材。本教材按照企业承接一个软件开发项目的标准流程,以项目导入开始,从搭建开发环境到最后实现,全面介绍了面向对象编程思想和运用Java语言及Eclipse开发平台完成项目的过程。全书分为5个模块共16章:模块1:课程准备,包括前3章:初识Java,搭建开发环境,建立面向对象的编程思想;模块2:面向对象编程初级,由第4~7章组成:创建类,创建类的成员方法,创建对象,使用程序包;模块3:面向对象编程高级。包括第8~11章:实现继承,实现接口,实现多态,异常处理;模块4:图形用户界面,由第12~13章构成:创建图形用户界面,处理图形界面组件事件;模块5:网络编程及相关技术,包括第14~16章:实现流,实现多线程,实现网络通信。
《Java程序设计基础》(第三版)是“十四五”职业教育国家规划教材、“十三五”职业教育国家规划教材、“十二五”职业教育国家规划教材、2020年湖南省职业教育优秀教材,也是新世纪高职高专教材编审委员会组编的软件技术专业系列规划教材之一。
党的二十大报告指出:我们要坚持教育优先发展、科技自立自强、人才引领驱动,加快建设教育强国、科技强国、人才强国,坚持为党育人、为国育才,全面提高人才自主培养质量,着力造就拔尖创新人才,聚天下英才而用之。培养软件开发技术技能型人才是时代赋予高职院校的使命,本教材将社会主义核心价值观、职业道德、工匠精神、团队合作等方面确定为引入课堂的思政元素,在教学中因势利导、潜移默化地引导学生将个人的成才梦有机融入实现中华民族伟大复兴中国梦的思想认识。
软件技术的迭代更新是永恒的话题,紧跟业界变化,融入最新技术和行业标准,培养软件企业优秀的程序员是本书编者的使命。掌握业界主流的编程语言和开发工具,能够独立开发网络软件项目,是软件类专业学生梦寐以求的事情,以行业项目引导人,以经典案例启发人、以通俗的语言教诲人是本书追求的目标。本书作者在企业从事软件开发工作多年,来到学校后继续承担程序设计类课程的教学任务,教材的编著过程既是企业开发经验的系统总结,也是技能训练方法与手段的完美升华。
本教材定位为培养Java程序员,立足于具有一定编程基础和数据库知识,步入软件开发之路的入门者,以业界通用的Eclipse作为设计平台,通过纯Java开发的“银行ATM自动取款系统”项目主线,从需求分析到功能实现,贯穿整个教学过程,让学习者有兴趣、有目标、有挑战,实现从学生到程序员身份的平稳过渡。
本教材定位为培养Java程序员,立足于具有一定C语言和数据库基础、刚刚踏上软件开发之路的入门者,以业界通用的Eclipse作为设计平台,通过“银行ATM自动取款系统”作为项目主线,从需求分析到功能实现,贯穿整个教学过程,让学习者有兴趣、有目标、有挑战,实现从学生到程序员身份的顺利过渡。
本教材按照企业承接一个软件开发项目的标准流程,以项目导入开始,从搭建开发环境到最后实现,模块化结构。全书分为5个模块共16章。
模块1:课程准备,包括前3章:初识Java,搭建开发环境,建立面向对象的编程思想。通过分析“银行ATM自动取款系统”项目需求及面向对象特性,初步建立面向对象思想,为后续模块学习在环境上、思想上、项目上做好准备。
模块2:面向对象编程初级,由第4~7章组成:创建类,创建类的成员方法,创建对象,使用程序包。通过实现“银行ATM自动取款系统”的类及包,掌握类、对象、包技术相关知识在实际项目中的应用方法。
模块3:面向对象编程高级。包括第8~11章:实现继承,实现接口,实现多态,异常处理。通过实现“银行ATM自动取款系统”高级特性,掌握继承、接口、抽象类、多态、异常处理相关知识在实际中提高程序的重用性、可维护性、可扩展性、容错性的方法。
模块4:图形用户界面,由第12~13章构成:创建图形用户界面,处理图形界面组件事件。通过实现“银行ATM自动取款系统”图形界面,让读者掌握图形用户界面及事件处理相关知识在实际中运用方法。
模块5:网络编程及相关技术,包括第14~16章:实现流,实现多线程,实现网络通信。通过实现“银行ATM自动取款系统”网络编程,掌握网络通信技术及相关的流、多线程在实际项目中的综合运用。
与第二版相比,第三版在保持原有框架的基础上,主要有四个方面的变化:一是教材所有内容、技能训练和项目实践全部更新为最新技术,紧密对接软件企业主流开发平台。二是增加了课程思政内容,立德树人目标更加明确。三是完善了实践教学体系,按照ATM自动取款系统的项目分析,逐步实现,渗透软件行业标准和规范,技能训练全部对接本章教学内容,理实一体,既方便教学,更方便实践。四是删除第17章实现数据库编程,内容更聚焦,体系更精练。
本教材的主要特色是:
1.面向Java程序员职业岗位,从“银行ATM自动取款系统”需求分析入手,以项目为主线,完全贯通。
2.本教材包含5个知识模块,5个项目实战训练,16章内容, 14个与章节对应的技能训练,从生手到高手不再是难事。
3.每个知识点都设计了典型例题,既能反映教材内容,同时又具有很强的实用价值,是模块设计的缩影。
4.每一章均安排了对应的技能训练,包括基础知识训练和ATM项目内容实现,达到由理论到实践的本质提升。
5.本教材语言通俗易懂,讲解深入浅出,可以让读者迅速上手,逐步建立编程思路,最后给出程序代码,实现由思想到实际的根本突破。
本教材所有的例题和源程序均在JDK 1.8、Eclipse 4.4.1中英文版、MyEclipse 10环境中运行通过,提供配套教学资源,包括全部源程序代码及相应素材、电子教案。
由于编者水平有限,不足之处在所难免,恳求读者和各位老师指正,不胜感激。
编 者
2022年1月
模块1 课程准备
第1章 初识Java 3
1.1 Java语言的发展历史 4
1.1.1 Java的三种版本 4
1.1.2 Java的应用 4
1.2 Java语言的特点 5
1.2.1 Java语言的技术特点 5
1.2.2 Java虚拟机(JVM) 6
习 题 7
第2章 搭建开发环境 8
2.1 软件的安装与配置 8
2.1.1 安装和设置JDK 8
2.1.2 Eclipse简介 8
2.2 体验第一个Java程序 10
2.2.1 应用程序(Application) 10
2.2.2 应用程序的运行 10
2.2.3 小程序(Applet) 12
2.2.4 小程序的运行 12
习 题 13
第3章 建立面向对象的编程思想 14
3.1 面向对象的思想 14
3.1.1 面向对象思想的基本概念 14
3.1.2 面向对象思想的基本特征 15
3.1.3 面向对象思想的基本要素 16
3.2 面向对象的编程方法 16
3.2.1 面向对象编程的基本步骤 16
3.2.2 主要概念解析 17
3.2.3 类的实现 18
习 题 20
项目训练1 分析“银行ATM自动取款系统” 21
模块2 面向对象编程初级
第4章 创建类 27
4.1 类的定义 27
4.1.1 定义类 27
4.1.2 修饰类 29
4.2 成员属性 29
4.2.1 基本数据类型 29
4.2.2 类型转换 31
4.2.3 成员属性的声明 32
技能训练1 创建类 37
习 题 39
第5章 创建类的成员属性和方法 40
5.1 Java语言的基本组成 40
5.1.1 分隔符 40
5.1.2 关键字 41
5.2 运算符与表达式 42
5.2.1 算术运算符 42
5.2.2 关系运算符 43
5.2.3 逻辑运算符 43
5.2.4 赋值运算符 44
5.2.5 条件运算符 44
5.2.6 表达式 44
技能训练2 创建类的成员属性 45
5.3 控制结构 47
5.3.1 分支语句 47
5.3.2 循环语句 52
5.3.3 Java编码规范 54
5.4 数 组 55
5.4.1 一维数组 55
5.4.2 多维数组 56
5.5 成员方法的声明 58
5.5.1 方法的声明 58
5.5.2 方法的覆盖与重载 59
技能训练3 创建类的成员方法 61
习 题 64
第6章 创建对象 66
6.1 创建对象概述 66
6.1.1 类的实例化 66
6.1.2 对象的引用 67
6.1.3 方法的参数传递 68
6.1.4 对象的清除 69
6.2 构造方法 70
6.2.1 构造方法的定义 70
6.2.2 构造方法的重载 71
技能训练4 创建对象 73
习 题 78
第7章 使用程序包 79
7.1 Java系统包 79
7.1.1 Java类库结构 79
7.1.2 包的引用 81
7.2 建立自己的包 82
7.2.1 包的声明 82
7.2.2 包的应用 83
7.3 字符串的处理 85
7.3.1 字符串的生成 85
7.3.2 字符串的访问 85
7.3.3 String类的常用方法 86
7.4 JDK帮助系统 87
7.4.1 JDK帮助文档介绍 87
7.4.2 JDK帮助文档应用举例 89
技能训练5 使用程序包 91
习 题 95
项目训练2 实现“银行ATM自动取款系统”的类及包 96
模块3 面向对象编程高级
第8章 实现继承 111
8.1 定义继承 111
8.1.1 继承的概念 111
8.1.2 继承的定义方法 112
8.2 子类对父类的访问 112
8.2.1 调用父类中特定的构造方法 112
8.2.2 在子类中访问父类的成员 113
8.3 抽象类 114
8.3.1 抽象类的概念 114
8.3.2 定义抽象类 115
技能训练6 实现继承 117
习 题 122
第9章 实现接口 123
9.1 定义接口 123
9.2 接口的实现方法 124
技能训练7 实现接口 125
习 题 129
第10章 实现多态 130
10.1 创建多态的条件 130
10.1.1 多态的定义 130
10.1.2 多态的条件 131
10.2 多态的实现方法 131
10.2.1 子类向父类转型实现多态 131
10.2.2 类向接口转型实现多态 132
技能训练8 实现多态 133
习 题 136
第11章 异常处理 137
11.1 异常的分类 137
11.1.1 异常的产生 138
11.1.2 Java定义的标准异常类 139
11.2 异常处理机制 139
11.2.1 异常处理的语句结构 140
11.2.2 Throwable类的常用方法 141
11.2.3 异常类的创建 142
11.3 异常的抛出 143
11.3.1 throw语句 143
11.3.2 throws语句 144
技能训练9 处理异常 145
习 题 148
项目训练3 实现“银行ATM自动取款系统”的高级特性 150
模块4 图形用户界面
第12章 创建图形用户界面 159
12.1 分析图形用户界面特征 159
12.1.1 AWT组件的一般功能 159
12.1.2 AWT的基本组件 160
12.2 创建图形界面容器 161
12.2.1 Frame框架类 161
12.2.2 Panel面板类 162
12.3 布局图形界面组件 164
12.3.1 FlowLayout顺序布局管理器 164
12.3.2 BorderLayout边界布局管理器 165
12.3.3 GridLayout网格布局管理器 166
技能训练10 创建图形界面 167
习 题 172
第13章 处理图形界面组件事件 173
13.1 AWT事件处理过程 173
13.1.1 JDK事件处理模型 173
13.1.2 事件监听器 175
13.1.3 事件适配器 180
13.2 AWT基本组件 181
13.2.1 Label标签 181
13.2.2 Button按钮 182
13.2.3 Checkbox复选框 184
13.2.4 复选框组——单选框 186
13.2.5 Choice选择框 188
13.2.6 TextField文本框 189
13.2.7 TextArea文本区域 190
13.2.8 List列表框 191
13.2.9 组件的外观控制 193
13.3 Swing组件 194
13.3.1 JButton按钮 196
13.3.2 JPasswordField密码框 199
13.3.3 复选框、单选按钮、按钮组 201
13.3.4 菜单组件 205
13.3.5 工具栏JToolBar 210
技能训练11 处理图形界面组件事件 212
习 题 219
项目训练4 实现“银行ATM自动取款系统”的图形界面 220
模块5 网络编程及相关技术
第14章 实现流 235
14.1 识别流的类型 235
14.1.1 Java标准输入输出数据流 236
14.1.2 InputStream类 236
14.1.3 OutputStream类 237
14.1.4 PrintStream类 237
14.1.5 DataInputStream类和DataOutputStream类 238
14.1.6 InputStreamReader类和OutputStreamWriter类 238
14.1.7 BufferedInputStream类和BufferedOutputStream类 238
14.2 应用文件流 239
14.2.1 File类 240
14.2.2 FileInputStream类和FileOutputStream类 241
技能训练12 实现流 242
习 题 246
第15章 实现多线程 247
15.1 认识多线程 247
15.1.1 多线程的意义 248
15.1.2 线程的优先级与分类 248
15.1.3 线程的生命周期 248
15.2 创建多线程 249
15.2.1 Thread线程类 249
15.2.2 线程的创建 250
15.3 同步多线程 253
15.3.1 synchronized同步方法 253
15.3.2 synchronized同步代码块 254
技能训练13 实现多线程 256
习 题 261
第16章 实现网络通信 262
16.1 认识网络通信 262
16.1.1 网络编程基本理论 263
16.1.2 网络编程的基本方法 263
16.2 URL编程 264
16.2.1 URL类 264
16.2.2 URLConnection类 265
16.3 实现基于Socket的网络通信 267
16.3.1 Socket通信机制 267
16.3.2 Socket应用 268
技能训练14 实现网络通信 273
习 题 277
项目训练5 实现“银行ATM自动取款系统”的存储和通信 278
参考文献 284
习题参考答案(含操作题)-Java程序设计基础
技能训练源代码
例题源程序
项目源程序
教案-Java程序设计基础
扫码关注
返回顶部