0


Java程序设计基础(第三版)
作者:胡伏湘丛书名:新世纪高职高专软件技术专业系列规划教材 ISBN:978-7-5685-3715-5页数:296 开本:16装帧:平装 出版时间:2022-01-01中图分类:①TP312.8
¥58.80

编辑推荐

《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程序设计 类型: rar 大小:440.25KB上传时间: 2024-03-26 10:41:40

  • 技能训练源代码

    课程: Java程序设计 类型: rar 大小:18.78 KB上传时间: 2022-07-28 10:45:45

  • 例题源程序

    课程: Java程序设计 类型: rar 大小:42.36 KB上传时间: 2022-07-28 10:45:45

  • 项目源程序

    课程: Java程序设计 类型: rar 大小:1.21 MB上传时间: 2022-07-28 10:45:46

  • 教案-Java程序设计基础

    课程: Java程序设计 类型: rar 大小:1.19MB上传时间: 2024-03-26 10:41:32

全部下载
0.724856s