热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

Java程序设计简明教程

中国水利水电出版社
    【作 者】黄能耿 黄致远 编著 【I S B N 】978-7-5170-8395-5 【责任编辑】石永峰 【适用读者群】本专通用 【出版时间】2020-02-27 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】292 【千字数】445 【印 张】18.25 【定 价】48 【丛 书】高等职业教育“十三五”规划教材(软件技术专业) 【备注信息】
图书详情

    本书是“Jitor实训丛书”中的一本,以软件行业对编程人才的需求为导向,以培养应用型和创新型人才为目标,以Eclipse为平台,重点讲解Java程序设计基础、方法、数组、面向对象的程序设计、Java API、异常处理、多线程、文件处理、JSON串行化和网络编程等内容,最后以一个综合项目结束。本书面向初学者,以程序设计的基本主线为重点,深入讲解程序设计的内涵,并将软件企业中的开发流程、编码规范等职业素养有机地融入到教材中。

    本书的特点是提供了一个在线的Jitor校验器软件(下载地址为http://ngweb.org/),提供了112个Jitor实训项目和43个Jitor综合实训项目,读者可以在Jitor校验器的指导下一步步地完成实训任务,每完成一步都提交给Jitor校验器检查并实时得到通过或失败的反馈信息,校验通过后才能进入下一步操作。Jitor校验器还会将成绩上传到服务器,让教师实时掌握学生的实训进展情况。

    本书是Java语言的基础教程,既可作为高等职业院校的教材,也可作为应用型本科、中等职业院校、非学历培训机构的教材,还可供自学者使用。

    本书中的155个Jitor实训项目也可配合其他教材使用。

    实例:丰富典型、简明扼要、易于理解

    实训:通过Jitor校验器在线使用实时反馈结果

    综合实训:测试读者综合运用所学知识的能力

    综合项目:可以安排在单独的课程设计专用周中完成

    微课:针对Java的重点和难点提供了微课

    本书根据高等职业教育的特点,结合作者多年教学改革和应用实践经验编写而成,全书遵循项目导向的理念,在内容上做到简而精,在要求上实现高而严。本书不求面面俱到,重点和难点会详细讲解,并通过Jitor校验器指导读者反复练习,通过动手做让学习更轻松、理解更深刻、记忆更久远。

    本书的最大特点是采用了作者开发的Jitor实训平台(见表2)。

    表2 Jitor实训平台功能介绍

    Jitor实训平台是信息技术大类专业课程(C、C++、Java、Python、MySQL和SQL Server等)的实训教学平台,提供实训项目供教师选用。每门课程提供100~200个实训项目,对学生编写的代码和运行结果进行实时评价,实时监测全班学生的实训进展情况。

    Jitor实训平台下载地址为http://ngweb.org/,包括Jitor校验器和Jitor管理器的入口地址。

    教师容易使用,一步一步地教

    根据教学进度,在Jitor管理器中选择合适的Jitor实训项目发布给学生,要求学生在指定的时间内完成。可以安排在实训课的上课时间,也可以安排在课前课后时间里完成,教师可以实时掌握每位学生每个步骤的成功或失败情况。

    实训项目的每个步骤都有实训指导内容,详细描述了该步骤的要求。教师只要布置好实训,Jitor校验器就会自动地一步一步教学生如何去完成,并检查完成的效果。 学生乐于学习,一关一关地学

    每个实训项目由若干步骤组成,就像通关游戏一样。每个步骤如同关卡,每通过一个关卡就能得到一定的分数,如果通关失败,则倒扣1分。只要通过所有关卡,就能得到及格以上分数。如果想得高分,就要尽量避免失败。

    学生按照每一关卡的要求进行编程操作,完成后提交给Jitor校验器检查,成功通关并得到分数后才能进入下一个关卡。学生只需跟着一关一关地学,就能学到编程技能。

    本书每个章节都有代码实例,提供了155个在线Jitor实训项目,供读者选择使用;最后一章是“综合项目”,综合运用本书的知识完成一个学生成绩管理系统的开发。

    本书特点如下:

    (1)实例:本书包含大量的实例,实例简明扼要、容易理解。

    (2)实训:所有实例都有配套的实训,通过Jitor校验器在线使用,实时反馈结果。

    (3)综合实训:每章结尾都有一些综合实训,测试读者综合运用所学知识的能力。

    (4)综合项目:最后一章是一个综合性项目,可以安排在单独的课程设计专用周中完成。

    (5)微课:针对Java的重点和难点提供了20个微课。

    本书遵循高职学生的认知和技能形成规律,使用通俗易懂的语言,配合数量众多的实例,由易到难、由浅入深、循序渐进地介绍各个知识点,通过大量的Jitor实训项目进行验证和巩固,并通过每章结尾的综合实训进行综合练习。在最后一章的综合项目中进行全面综合运用,将知识融于形象的案例中,提高学习的兴趣和效果。

    本书面向初学者,起点低、无门槛,不需要任何编程基础知识,高中生就能学习。读者学完本书后,可以阅读更多的Java相关书籍,进一步提高编程水平。

    本书共13章,教师可以根据学生情况和教学安排来组织教学内容,可用于48课时或64课时的教学,甚至是作为32课时的快速入门课程(见表3),不同课时的教学计划以及课件和软件等相关资源可以从本书主页http://ngweb.org/下载。

    表3 课时安排建议

    章 课时

    32课时 48课时 64课时(A) 64课时(B)

    第1章 Java概述 4 4 4 4

    第2章 Java语言基础 6 8 8 8

    第3章 流程控制和方法 8 8 8 8

    第4章 数组 2 2 4 4

    第5章 类与对象—封装性 4 6 8 6

    第6章 父类与子类—继承性 4 6 8 6

    第7章 重载与覆盖—多态性 2 4 2

    第8章 Java API类库 2 6 10 8

    第9章 异常处理与单元测试 2 2 4

    第10章 多线程 2 2

    第11章 文件处理与串行化 2 4

    第12章 网络编程 4

    机动 2 4 4 4

    合计 32 48 64 64

    本书由无锡职业技术学院的黄能耿和无锡赛博盈科科技有限公司的黄致远共同编写,其中黄致远编写100千字,其余部分由黄能耿编写。本书由无锡职业技术学院的刘德强副教授主审。Jitor实训平台由黄能耿研发,Jitor实训项目由黄致远制作,全书由黄能耿统稿。在本书编写过程中编者得到单位领导和同事的大力支持和帮助,在此表示衷心感谢。

    由于编者水平所限,加之时间仓促,书中不足甚至错误之处在所难免,恳请读者批评指正。

    编 者

    2019年12月

    第1章 Java概述 1
    1.1 为什么学Java 1
    1.2 安装Java开发环境 2
    1.3 体验Java 3
    1.3.1 体验Java程序和Jitor校验器 3
    1.3.2 Jitor校验器的使用 8
    1.3.3 Java的输入和输出 11
    1.3.4 Java程序的结构 13
    1.3.5 Java程序的开发过程 14
    1.3.6 Java工作空间和项目 15
    1.4 常见问题 16
    1.4.1 JDK的安装 16
    1.4.2 Eclipse的安装 16
    1.4.3 Eclipse的使用 16
    1.4.4 编程时遇到的问题 16
    1.5 常用资源 16
    1.6 综合实训 17
    第2章 Java语言基础 18
    2.1 Java的基本要素 18
    2.1.1 关键字 18
    2.1.2 标识符 18
    2.1.3 字面常量 19
    2.1.4 运算符 19
    2.1.5 分隔符 19
    2.1.6 注解 19
    2.1.7 代码注释 19
    2.2 数据类型 20
    2.2.1 基本数据类型 21
    2.2.2 引用数据类型 21
    2.3 变量和常量 22
    2.3.1 变量 22
    2.3.2 字面常量 23
    2.3.3 final常量 25
    2.3.4 中文字符 26
    2.3.5 程序调试:变量的查看 26
    2.4 运算符和表达式 28
    2.4.1 表达式与算术运算符、赋值运算符 28
    2.4.2 自增、自减运算符 29
    2.4.3 关系运算符和关系表达式 30
    2.4.4 逻辑运算符和逻辑表达式 30
    2.4.5 逻辑运算和关系运算的应用 30
    2.4.6 位运算符和位运算表达式 32
    2.4.7 复合赋值运算符 33
    2.4.8 数据类型转换 33
    2.4.9 运算符的优先级 35
    2.5 简单的输入输出 36
    2.5.1 数据输出 36
    2.5.2 数据输入 37
    2.5.3 数据格式控制 38
    2.6 综合实训 40
    第3章 流程控制和方法 41
    3.1 基本结构和语句 41
    3.1.1 程序的3种基本结构 41
    3.1.2 Java程序的语句 41
    3.2 分支语句 42
    3.2.1 if语句 42
    3.2.2 if语句的嵌套 46
    3.2.3 条件运算符和条件表达式 48
    3.2.4 switch语句 49
    3.2.5 实例详解(一):求给定年份
    和月份的天数 53
    3.2.6 代码命名和排版规范 55
    3.3 循环语句 57
    3.3.1 while循环语句 57
    3.3.2 do…while循环语句 57
    3.3.3 程序调试:循环的跟踪调试 58
    3.3.4 for循环语句 59
    3.3.5 循环语句的几种变化 60
    3.3.6 循环语句的嵌套 61
    3.3.7 实例详解(二):求圆周率π
    的近似值 62
    3.3.8 实例详解(三):斐波那契数列 63
    3.4 控制语句 64
    3.4.1 break语句 64
    3.4.2 continue语句 65
    3.4.3 实例详解(四):求自然常数e
    的近似值 66
    3.4.4 实例详解(五):输出素数表 67
    3.4.5 实例详解(六):百钱买百鸡问题 68
    3.5 方法 70
    3.5.1 使用Java库方法 70
    3.5.2 使用自定义方法 71
    3.5.3 方法返回值 72
    3.5.4 方法调用 75
    3.5.5 作用域 79
    3.5.6 方法重载 80
    3.6 综合实训 80
    第4章 数组 82
    4.1 一维数组 82
    4.1.1 一维数组的声明和使用 82
    4.1.2 一维数组的最大值、最小值和
    平均值 84
    4.1.3 实例详解(一):一维数组
    逆序交换 85
    4.1.4 程序调试:一维数组的跟踪调试 86
    4.2 二维数组 86
    4.2.1 二维数组的声明和使用 87
    4.2.2 二维数组的平均值 89
    4.2.3 实例详解(二):二维数组
    (矩阵)的转置 90
    4.3 数组与方法 91
    4.4 综合实训 93
    第5章 类与对象—封装性 94
    5.1 类与对象 94
    5.1.1 类的声明 94
    5.1.2 程序调试:内存中的对象 97
    5.1.3 对象的输入和输出 97
    5.1.4 对象的使用 99
    5.2 构造方法 103
    5.2.1 构造方法的声明 103
    5.2.2 重载的构造方法 103
    5.2.3 构造方法调用另一个构造方法 104
    5.2.4 默认构造方法 105
    5.2.5 this关键字 108
    5.3 类和封装性 110
    5.3.1 面向对象的程序设计 110
    5.3.2 命名规范 110
    5.4 包和封装性 110
    5.4.1 包的声明 111
    5.4.2 包的导入 111
    5.5 访问权限 112
    5.5.1 访问权限修饰符 112
    5.5.2 getters方法和setters方法 114
    5.5.3 包与访问权限 116
    5.6 static关键字—静态成员 117
    5.6.1 静态成员变量 117
    5.6.2 静态成员方法 119
    5.6.3 main方法 121
    5.7 外部类与内部类 121
    5.7.1 外部类 121
    5.7.2 内部类 122
    5.8 综合实训 123
    第6章 父类与子类—继承性 125
    6.1 类的继承 125
    6.1.1 父类与子类 125
    6.1.2 程序调试:内存中的父类对象和
    子类对象 128
    6.1.3 继承与访问控制 129
    6.1.4 super关键字 131
    6.1.5 final关键字 133
    6.2 兼容规则 133
    6.2.1 对象兼容规则 133
    6.2.2 对象之间的类型转换 135
    6.2.3 类型检测 136
    6.3 抽象类和抽象方法 136
    6.3.1 抽象类 136
    6.3.2 抽象方法 137
    6.4 接口 138
    6.4.1 接口的声明 138
    6.4.2 接口的实现 139
    6.4.3 接口的继承 140
    6.4.4 匿名类 141
    6.5 综合实训 142
    第7章 重载与覆盖—多态性 144
    7.1 静态的多态—重载 144
    7.2 动态的多态—覆盖 145
    7.2.1 概述 145
    7.2.2 理解覆盖 145
    7.2.3 实例详解:接口与覆盖 147
    7.3 综合实训 151
    第8章 Java API类库 153
    8.1 Java类库介绍 153
    8.1.1 Java API类库 153
    8.1.2 第三方类库 154
    8.2 java.lang包—核心包 154
    8.2.1 Object类 154
    8.2.2 基本数据类型的包装类 155
    8.2.3 Math类 157
    8.2.4 System类 158
    8.2.5 String类 158
    8.2.6 StringBuffer类 158
    8.2.7 异常处理类 158
    8.2.8 线程控制类 158
    8.3 字符串处理 159
    8.3.1 字符串 159
    8.3.2 String类 159
    8.3.3 实例详解(一):分析目录结构 164
    8.3.4 StringBuffer类缓冲型字符串 164
    8.3.5 String类和StringBuffer类的比较 167
    8.4 java.util包—实用工具 169
    8.4.1 数组类 169
    8.4.2 日期类库 170
    8.4.3 List、Set和Map接口 173
    8.5 容器类 173
    8.5.1 Collection接口 173
    8.5.2 List接口 174
    8.5.3 泛型 176
    8.5.4 Set接口 177
    8.5.5 Map接口 178
    8.5.6 容器类类库的层次结构 180
    8.6 java.util.regex包—正则表达式 181
    8.6.1 正则表达式概述 181
    8.6.2 常用构造 182
    8.6.3 正则表达式的应用 184
    8.6.4 常用的匹配模式 186
    8.6.5 实例详解(二):文本计算器
    的实现 186
    8.7 其他常用类库介绍 187
    8.7.1 其他Java API类库 187
    8.7.2 第三方类库 188
    8.8 综合实训 188
    第9章 异常处理与单元测试 190
    9.1 异常概述 190
    9.1.1 异常的概念 190
    9.1.2 几种常见的异常 190
    9.1.3 异常的分类 191
    9.2 异常处理 192
    9.2.1 捕获异常 192
    9.2.2 声明抛出异常 197
    9.3 自定义异常 198
    9.3.1 自定义异常类 198
    9.3.2 抛出异常 199
    9.3.3 自定义异常类的使用 199
    9.4 单元测试 200
    9.4.1 JUnit介绍 200
    9.4.2 Test Case 201
    9.4.3 Test Suite 203
    9.5 综合实训 204
    第10章 多线程 205
    10.1 多线程的概念 205
    10.1.1 程序、进程和线程 205
    10.1.2 多线程 205
    10.2 多线程的实现 208
    10.2.1 方法一:继承Thread类 208
    10.2.2 方法二:实现Runnable接口 211
    10.2.3 线程的优先级 213
    10.2.4 Thread类的常用方法 213
    10.3 多线程实例 214
    10.3.1 实例详解(一):猜数字游戏 214
    10.3.2 实例详解(二):模拟布朗运动 215
    10.4 综合实训 218
    第11章 文件处理与串行化 219
    11.1 文件处理 219
    11.1.1 文件处理概述 219
    11.1.2 文件类的使用 219
    11.1.3 文件名过滤器 221
    11.1.4 列出目录下各级目录的内容 222
    11.2 I/O处理 223
    11.2.1 概述 223
    11.2.2 字节流的读写 224
    11.2.3 字符流的读写 229
    11.3 对象的串行化 231
    11.3.1 串行化概述 231
    11.3.2 Java语言的串行化 231
    11.3.3 JSON概述 232
    11.3.4 Gson的下载和安装 232
    11.3.5 Gson类库介绍 233
    11.3.6 JSON串行化的实例 234
    11.3.7 实例详解:复杂数据结构的串行化
    和反串行化 235
    11.4 综合实训 237
    第12章 网络编程 238
    12.1 网络基础知识 238
    12.1.1 TCP/IP协议 238
    12.1.2 IP协议 238
    12.1.3 TCP协议和UDP协议 239
    12.1.4 应用层协议 240
    12.1.5 域名 240
    12.2 URL编程 241
    12.2.1 URL访问远程资源 241
    12.2.2 URLConnection访问远程资源 242
    12.3 TCP编程 245
    12.3.1 Socket与ServerSocket 245
    12.3.2 ServerSocket服务器端的编程 247
    12.3.3 Socket客户端的编程 249
    12.3.4 支持多客户的服务器端程序 250
    12.4 综合实训 252
    第13章 综合项目 253
    13.1 学生管理项目 253
    13.1.1 需求分析 253
    13.1.2 技术分析和功能设计 253
    13.1.3 程序结构设计 253
    13.1.4 项目实现 255
    13.1.5 项目完整源代码 255
    13.1.6 单元测试 267
    13.1.7 生成API文档 270
    13.2 自定义管理系统 272
    参考文献 273
    附录A ASCII码表 274
    附录B Java编码规范 275
    一、源文件 275
    二、源文件结构 275
    三、格式 276
    四、格式的细节 277
    五、命名约定 277
    六、编程实践 278





最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册