0


Java程序设计基础(第二版)
作者:胡伏湘丛书名: ISBN:978-7-5685-1548-1页数: 开本:装帧:平装 出版时间:2018-08-01中图分类:
¥48.00

编辑推荐

“十二五”职业教育国家规划教材,配有微课。 本教材按照企业承接一个软件开发项目的标准流程,以项目导入开始,从搭建开发环境到最后实现,全面介绍了面向对象编程思想和运用Java语言及Eclipse开发平台完成项目的过程。全书分为5个模块共17章。本教材共5个模块:模块1课程准备,包括初识Java,搭建开发环境,建立面向对象的编程思想;模块2面向对象编程初级,包括创建类,创建类的成员属性和方法,创建对象,使用程序包;模块3面向对象编程高级,包括实现继承,实现接口,实现多态,异常处理。通过实现“银行ATM自动取款系统”高级特性,让读者掌握继承、接口、抽象类、多态、异常处理相关知识在实际中提高程序的重用性、可维护性、可扩展性、容错性的方法; 模块4图形用户界面,包括创建图形用户界面,处理图形界面组件事件;模块5网络编程及相关技术,包括实现流,实现多线程,实现网络通信,实现数据库编程。
  《Java程序设计基础》(第二版)是“十二五”职业教育国家规划教材,也是新世纪高职高专教材编审委员会组编的软件专业系列规划教材之一。
  Java是当今软件开发的主流编程语言,也是软件专业及其他计算机相关专业学生必须掌握的编程工具。本教材以通俗易懂的语言介绍了Java编程思想,运用大量的经典实例,从实用的角度讲解了Java面向对象编程思路和编程技术,通过项目驱动和案例教学,让读者系统掌握Java软件开发的全过程,并提供全套案例和项目源程序。本教材编者均在软件企业担任程序员多年,来到学校后又长期承担软件专业程序设计类课程的教学任务,教材的编写过程既是企业开发经验的系统总结,也是技能训练方法与手段的升华。
  本教材定位为培养Java程序员,立足于具有一定C语言和数据库基础、刚刚踏上软件开发之路的入门者,以业界通用的Eclipse作为设计平台,通过“银行ATM自动取款系统”作为项目主线,从需求分析到功能实现,贯穿整个教学过程,让学习者有兴趣、有目标、有挑战,实现从学生到程序员身份的顺利过渡。
  本教材按照企业承接一个软件开发项目的标准流程,以项目导入为起点,从搭建开发环境到最后实现,全面介绍了面向对象编程思想和运用Java语言及Eclipse开发平台完成项目的过程。全书分为5个模块共17章。
  模块1:课程准备。包括前3章:初识Java,搭建开发环境,建立面向对象的编程思想。通过分析“银行ATM自动取款系统”项目需求及面向对象特性,初步建立面向对象思想,为后续模块的学习在环境、思想、项目上做好准备。
  模块2:初级面向对象编程。由第4~7章组成:创建类,创建类的成员属性和方法,创建对象,使用程序包。通过实现“银行ATM自动取款系统”的类及包,掌握类、对象、包技术相关知识在实际项目中的应用方法。
  模块3:高级面向对象编程。包括第8~11章:实现继承,实现接口,实现多态,异常处理。通过实现“银行ATM自动取款系统”高级特性,让读者掌握继承、接口、抽象类、多态、异常处理相关知识在实际中提高程序的重用性、可维护性、可扩展性、容错性的方法。
  模块4:图形用户界面。由第12、13章构成:创建图形用户界面,处理图形界面组件事件。通过实现“银行ATM自动取款系统”图形界面,掌握图形用户界面及事件处理相关知识在实际项目中的运用方法。
  模块5:网络编程及相关技术。包括第14~17章:实现流,实现多线程,实现网络通信,实现数据库编程。通过实现“银行ATM自动取款系统”存储和通信网络编程,掌握网络通信技术及相关的流、多线程、JDBC技术在实际项目中的综合运用。
  本教材的主要特色是:
  1.面向Java程序员职业岗位,从“银行ATM自动取款系统”需求分析入手,以项目为主线,完全贯通。
  2.本教材包含5个知识模块,5个项目实战训练,17章内容, 15个与章节对应的技能训练,可以使读者循序渐进地掌握相关知识,并能够实际操作。
  3.每个知识点都设计了典型例题,既能反映教材内容,又具有很强的实用价值,是模块设计的缩影。 
  4.除了模块1课程准备的3章,每章安排了对应的技能训练,包括基础知识训练和ATM项目内容实现,达到由理论到实践的提升。 
  5.本教材语言通俗易懂,讲解深入浅出,可以让读者迅速上手,逐步建立编程思路,最后给出程序代码,实现由思想到实际的根本突破。
  本教材所有的例题和源程序均在JDK 1.7、Eclipse 4.2.2、JCreator 5.0环境中运行通过。
  在编写本教材的过程中,编者参考了大量的文献资料,书中未能详尽罗列,在此对相关作者表示感谢。
  本教材既适用于初学者,也适用于有一定编程基础的读者,既可作为高职高专院校、应用型本科“Java程序设计”和“面向对象程序设计”课程的教材,也可作为计算机编程类培训班的教材。
  尽管我们在本教材的编写方面做了很多努力,但由于编者水平有限,不当之处在所难免,恳请各位读者批评指正,并将意见和建议及时反馈给我们,以便下次修订时改进。
 
模块1 课程准备
第1章 初识Java 3
 1.1 Java语言的发展历史 3
  1.1.1 Java的三种版本 4
  1.1.2 Java的应用 4
 1.2 Java语言的特点 4
  1.2.1 Java语言的技术特点 4
  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程序 9
  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 修饰类 28
 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 赋值运算符 43
  5.2.5 条件运算符 44
  5.2.6 表达式 44
 技能训练2 创建类的成员属性 44
 5.3 控制结构 47
  5.3.1 分支语句 47
  5.3.2 循环语句 51
  5.3.3 Java编码规范 53
 5.4 数 组 54
  5.4.1 一维数组 54
  5.4.2 多维数组 56
 5.5 成员方法的声明 57
  5.5.1 方法的声明 57
  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 对象的清除 68
 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 继承的定义方法 111
 8.2 子类对父类的访问 112
  8.2.1 调用父类中特定的构造方法 112
  8.2.2 在子类中访问父类的成员 113
 8.3 抽象类 114
  8.3.1 抽象类的概念 114
  8.3.2 定义抽象类 115
 技能训练6 实现继承 116
 练习题 122

第9章 实现接口 123
 9.1 定义接口 123
 9.2 接口的实现方法 124
 技能训练7 实现接口 125
 练习题 129

第10章 实现多态 130
 10.1 创建多态的条件 130
  10.1.1 多态的定义 130
  10.1.2 多态的条件 130
 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组件的一般功能 160
  12.1.2 AWT的基本组件 160
 12.2 创建图形界面容器 161
  12.2.1 Frame框架类 161
  12.2.2 Panel面板类 162
 12.3 布局图形界面组件 163
  12.3.1 FlowLayout顺序布局管理器 164
  12.3.2 BorderLayout边界布局管理器 165
  12.3.3 GridLayout网格布局管理器 166
  12.3.4 其他布局管理器 167
 技能训练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标准输入输出数据流 235
  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 实现流 243
 练习题 246

第15章 实现多线程 247
 15.1 认识多线程 247
  15.1.1 多线程的意义 247
  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 网络编程基本理论 262
  16.1.2 网络编程的基本方法 263
 16.2 URL编程 263
  16.2.1 URL类 264
  16.2.2 URLConnection类 265
 16.3 实现基于Socket的网络通信 267
  16.3.1 Socket通信机制 267
  16.3.2 Socket应用 268
 16.4 实现基于Datagram的网络通信 273
  16.4.1 数据报Datagram通信原理 273
  16.4.2 运用Datagram进行通信 274
 技能训练14 实现网络通信 279
 练习题 282

第17章 实现数据库编程 283
 17.1 JDBC概述 283
  17.1.1 JDBC的概念 283
  17.1.2 SQL Sever 2005/2008 for JDBC的安装 284
 17.2 实现JDBC数据库编程 285
  17.2.1 JDBC的工作原理 285
  17.2.2 JDBC数据库应用程序的开发过程 286
  17.2.3 java.sql软件包的用法 288
 技能训练15 实现数据库编程 290
 练习题 293
项目训练5 实现“银行ATM自动取款系统”的存储和通信 294

参考文献 300

  • 微课-Java小程序的运行

    课程: Java程序设计 类型: mp4 大小:6.85 MB上传时间: 2022-07-28 10:31:32

  • 微课-Java应用程序的运行

    课程: Java程序设计 类型: mp4 大小:5.65 MB上传时间: 2022-07-28 10:31:32

  • 电子教案-Java程序设计基础(第二版)

    课程: Java程序设计 类型: rar 大小:1.3 MB上传时间: 2022-08-11 17:16:02

  • 技能训练源代码-Java程序设计基础(第二版)

    课程: Java程序设计 类型: rar 大小:19.58 KB上传时间: 2022-08-11 17:16:03

  • 例题源程序-Java程序设计基础(第二版)

    课程: Java程序设计 类型: rar 大小:42.83 KB上传时间: 2022-08-11 17:16:03

全部下载
0.708602s