新書推薦:
《
无端欢喜
》
售價:HK$
76.2
《
股票大作手操盘术
》
售價:HK$
53.8
《
何以中国·何谓唐代:东欧亚帝国的兴亡与转型
》
售價:HK$
87.4
《
一间只属于自己的房间 女性主义先锋伍尔夫代表作 女性精神独立与经济独立的象征,做自己,比任何事都更重要
》
售價:HK$
44.6
《
泉舆日志 幻想世界宝石生物图鉴
》
售價:HK$
134.2
《
养育女孩 : 官方升级版
》
售價:HK$
50.4
《
跨界:蒂利希思想研究
》
售價:HK$
109.8
《
千万别喝南瓜汤(遵守规则绘本)
》
售價:HK$
44.7
|
內容簡介: |
本书基于TOPCARES-CDIO工程化教育理念,以贪吃蛇游戏作为案例进行项目驱动,围绕项目开发所需知识进行内容组织,在保证实用性的同时兼顾知识的系统性。全书共分为 5 个单元,前 4 个单元系统论述了Java基础语法(包括变量和表达式、程序控制结构、字符串和数组)、面向对象程序设计的概念(包括特征和原则、类定义语法、继承和多态、抽象类和接口、枚举和泛型等)、Java Swing图形化界面编程技术、Java常用类(包括正则表达式、集合类、Java IO、数据库访问技术等);第5单元按工程化方式完整实现了贪吃蛇游戏的项目,对前面的知识进行了综合应用。本书适合作为高等院校计算机及相关专业本科教材,也可作为相关培训机构的培训教材,以及对 Java开发技术感兴趣人员的参考书。
|
關於作者: |
贺敏,男,副教授,就职于成都东软学院,主持"Java语言程序设计基础课程改革与创新研究(省部级),主要教授面向对象程序设计等课程
|
目錄:
|
第1单元 Java基础语法
第1章 绪论3
1.1 Java概述3
1.1.1 Java的起源和发展3
1.1.2 Java语言特点4
1.1.3 Java运行机制5
1.2 面向对象思想6
1.3 综合项目概述6
本章小结7
习题7
第2章 结构化基础语法8
2.1 Java程序组成8
2.1.1 注释9
2.1.2 程序入口点10
2.1.3 程序组织10
2.1.4 程序错误11
2.1.5 代码规范12
2.1.6 使用IDE12
2.2 数据类型和变量14
2.2.1 基本类型和引用类型14
2.2.2 基本类型14
2.2.3 变量16
2.2.4 类型转换17
2.3 表达式和语句18
2.3.1 算术运算18
2.3.2 关系运算19
2.3.3 条件运算20
2.3.4 赋值运算21
2.3.5 运算符优先级21
2.3.6 位运算22
2.3.7 其他运算23
本章小结24
习题24
第3章 字符串和数组25
3.1 字符串25
3.1.1 字符串的创建25
3.1.2 格式化字符串26
3.1.3 字符串和基本类型转换26
3.1.4 字符串常用方法27
3.2 数组28
3.2.1 数组的定义28
3.2.2 数组元素的访问29
3.2.3 多维数组29
本章小结29
习题29
第4章 程序控制结构31
4.1 分支结构31
4.1.1 if-else分支31
4.1.2 switch分支34
4.2 循环结构35
4.2.1 while循环36
4.2.2 do-while循环37
4.2.3 for循环37
4.3 跳转语句39
4.3.1 break语句39
4.3.2 continue语句40
4.4 递归调用41
4.5 综合应用42
4.5.1 二分查找算法42
4.5.2 九宫算术43
4.5.3 Excel地址转换45
4.5.4 约瑟夫环46
4.6 单元项目48
4.6.1 项目概述48
4.6.2 设计与实现48
本章小结50
习题51
第2单元 Java面向对象
第5章 面向对象思想及原则55
5.1 面向对象思想特征55
5.2 面向对象思想原则57
5.3 OOP引例58
本章小结61
习题62
第6章 类定义语法63
6.1 成员访问控制63
6.2 数据相关成员64
6.2.1 成员变量64
6.2.2 构造方法64
6.2.3 getset访问器65
6.3 方法定义66
6.3.1 方法构成66
6.3.2 方法重载69
6.3.3 可变参数70
6.4 类成员71
6.4.1 类和对象71
6.4.2 类成员定义72
本章小结74
习题74
第7章 面向对象高级概念76
7.1 继承和多态76
7.1.1 继承76
7.1.2 对象的类型转换78
7.1.3 多态79
7.1.4 Object类82
7.2 抽象类和接口89
7.2.1 抽象类89
7.2.2 接口90
7.2.3 抽象类和接口的区别92
7.3 内部类94
7.3.1 顶层类成员94
7.3.2 局部内部类96
7.3.3 内部类与多重继承97
7.4 枚举类型98
7.4.1 枚举的定义98
7.4.2 枚举的实现原理98
7.4.3 枚举的使用100
7.5 泛型编程102
7.5.1 泛型类型102
7.5.2 类型擦除104
7.5.3 类型限制105
7.5.4 泛型方法107
7.6 类的组织:包108
7.6.1 包的概念与意义108
7.6.2 包的定义与使用108
7.6.3 静态导入109
7.7 单元项目109
7.7.1 项目概述109
7.7.2 设计与实现110
本章小结117
习题117
第3单元 GUI编程
第8章 Java Swing技术121
8.1 Swing技术简介121
8.1.1 Swing概述121
8.1.2 GUI程序的创建122
8.1.3 窗口坐标体系124
8.1.4 界面风格124
8.1.5 模式窗口与非模式窗口125
8.2 常用容器126
8.2.1 顶层容器126
8.2.2 中间容器129
8.3 常用布局131
8.3.1 BorderLayout边界布局131
8.3.2 FlowLayout流式布局133
8.3.3 CardLayout卡片布局134
8.3.4 GridLayout网格布局134
8.3.5 BoxLayout箱式布局135
8.3.6 GridBagLayout非规则网格布局137
8.3.7 绝对布局140
8.4 事件监听和处理142
8.4.1 事件处理机制142
8.4.2 键盘事件处理144
8.4.3 鼠标事件处理147
8.4.4 窗口事件处理151
8.5 常用UI元素153
8.5.1 辅助元素154
8.5.2 常用组件156
8.5.3 通用对话框161
8.5.4 菜单栏167
8.5.5 系统托盘169
8.6 自动化任务171
8.6.1 模拟鼠标键盘171
8.6.2 屏幕截图174
本章小结176
习题177
第9章 Java绘图技术178
9.1 界面绘图机制178
9.1.1 绘制过程178
9.1.2 双缓冲技术179
9.1.3 绘图与动画179
9.2 Graphics的使用181
9.2.1 几何图形绘制和填充181
9.2.2 字符串绘制185
9.2.3 图片绘制191
9.3 单元项目194
9.3.1 GUI计算器194
9.3.2 简易绘图软件198
本章小结208
习题208
第4单元 Java常用技术
第10章 字符串与正则表达式213
10.1 再论字符串213
10.1.1 字符串的不变性213
10.1.2 StringBuilder类215
10.1.3 字符串其他常用操作217
10.2 正则表达式219
10.2.1 正则符号219
10.2.2 正则验证与匹配221
10.2.3 支持正则的字符串方法225
本章小结227
习题227
第11章 Java集合框架229
11.1 集合框架概述229
11.2 常用集合类231
11.2.1 ArrayList类231
11.2.2 LinkedList类233
11.2.3 HashMap类236
11.2.4 HashSet类240
11.3 集合工具类240
11.3.1 Arrays类240
11.3.2 Collections类242
本章小结242
习题242
第12章 文件与IO流244
12.1 文件244
12.1.1 创建文件对象245
12.1.2 操作文件对象245
12.2 IO流概述247
12.2.1 流的概念与分类247
12.2.2 流的套接247
12.3 字符流读写248
12.3.1 字符阅读流248
12.3.2 字符书写流249
12.4 字节流读写250
12.4.1 字节输入流250
12.4.2 字节输出流252
12.4.3 标准输入输出257
12.5 对象序列化258
12.5.1 序列化技术概述258
12.5.2 序列化与反序列化258
12.5.3 序列化的限制261
12.6 单元项目262
12.6.1 项目概述262
12.6.2 设计与实现263
本章小结267
习题267
第13章 数据库访问技术JDBC269
13.1 JDBC基本概念269
13.2 JDBC驱动程序类型270
13.3 搭建数据库环境271
13.3.1 安装MySQL数据库271
13.3.2 建立数据表271
13.3.3 配置JDBC驱动271
13.3.4 接口Driver和类
DriverManager272
13.3.5 编写驱动测试程序273
13.4 数据库访问274
13.4.1 注册数据库驱动274
13.4.2 创建连接对象274
13.4.3 创建SQL对象275
13.4.4 执行SQL语句275
13.4.5 访问结果集对象276
13.5 数据库操作277
13.5.1 在Swing窗口中显示结果集278
13.5.2 元数据280
13.5.3 PreparedStatement对象281
13.6 事务处理282
13.6.1 事务282
13.6.2 保存点284
本章小结285
习题285
第5单元 课程项目实践
第14章 课程项目贪吃蛇游戏289
14.1 项目功能描述289
14.2 项目设计与实现289
14.2.1 搭建游戏框架289
14.2.2 GameImage类实现290
14.2.3 DigitImage类实现292
14.2.4 GameConfig类实现292
14.2.5 Node类实现294
14.2.6 Snake类实现295
14.2.7 事件机制模拟297
14.2.8 GameServer类实现298
14.2.9 PanelInfo类实现299
14.2.10 PanelGame类实现301
14.2.11 国际化与本地化301
14.2.12 MenuGame类实现302
14.2.13 FrameGame类实现304
14.2.14 PlayerController类实现305
14.2.15 GameController类实现305
14.2.16 GameEntry类实现307
14.3 课程项目总结308
附录A 《劝学篇》309
附录B 编码规范311
附录C JDK版本特性314
|
內容試閱:
|
本 书 特 点
1. 基于TOPCARES-CDIO工程化教育理念
本书基于TOPCARES-CDIO工程化教育理念,以项目教学贯穿全书,设计了课程项目贪吃蛇游戏,每个单元设计了相应单元项目,如OO计算器、简易绘图软件等,并设计了大量案例来讲解知识点。全书大小案例100多个,案例代码近万行。
2. 结构清晰,讲解到位
本书根据项目特点划分为5个单元,逻辑清晰,结构合理;本书为每个知识点精心设计了相应案例,并结合代码详细介绍知识点,非常适合初学者上手。
3. 教学资源丰富
为了便于教学和学生学习,本书为教师配备了PPT课件和本书所有实例源码,可以大大节约教师时间,提高授课质量;为学生配备了相应习题和配套资源包,方便学生模仿练习,培养程序思维。
本书历时一年终于完稿,参与本书编写的人员情况如下:第1、9章由于倩倩编写,第2~4章由曹晶垚编写,第5、6、11章由黄婧编写,第7章由马俊编写,第8章由杨露编写,第12、13章由鞠磊编写,第10、14章由贺敏编写。全书由贺敏进行统编和校稿,并完成全书项目及案例代码。本书配套资源包框架由黄波老师提供,由学生邓艳帮忙完成,特此表示感谢。
读 者 对 象
本书适合作为高等院校计算机及相关专业本科教材,也可作为相关培训机构的培训教材,以及对Java开发技术感兴趣人员的自学用书。由于能力和水平所限,难免存在错误和疏漏,希望各位专家、教师和同学提出指正意见,与编者共同讨论,编者邮箱为hemin@nsu.edu.cn。
内 容 组 织
全书采用循序渐进的方式,逐步引导读者全面而系统地掌握Java语言的语法和面向对象知识。全书分为5个单元共14章,主要内容安排如下:
第 1 章 绪论:主要内容包括 Java 语言的特点和运行机制、面向对象思想概述,以及本书课程项目简介。
第 2 章 结构化基础语法:主要介绍 Java 程序的组成,以及编程的基本要素数据类型和变量、表达式和语句。
第3章 字符串和数组:主要介绍程序中广泛使用的字符串和数组。
第4章 程序控制结构:重点介绍面向结构编程的重要元素,包括分支、循环、跳转等多种语法结构,并完成单元项目扫雷游戏布雷逻辑实现。
第 5 章 面向对象思想及原则:简要介绍面向对象的特征及原则,并安排 OOP 引例帮助读者过渡。
第6章 类定义语法:以有理数类定义为例,介绍类定义各个方面的知识,包括类和对象、类的组成、构造方法、方法重载、可变参数等。
第7章 面向对象高级概念:主要介绍继承和多态、抽象类和接口、内部类和枚举类型、泛型编程等,并完成单元综合项目OO计算器。
第8章 Java Swing技术:主要介绍GUI程序的机制、容器与布局、事件处理机制、常用UI元素及自动化任务。
第9章 Java绘图技术:主要介绍Java绘图机制、Graphics类的使用,并完成单元项目GUI计算器、简易绘图软件。
第10章 字符串与正则表达式:主要介绍字符串与StringBuilder类、正则表达式和Java中正则的支持。
第 11 章 Java集合框架:主要介绍常用集合类ArrayList、LinkedList、HashMap和HashSet,以及集合工具类Arrays和Collections。
第12章 文件与IO流:主要介绍文件操作与各种文件读写技术,以及序列化和反序列化技术,并完成单元项目单词统计。
第13章 数据库访问技术JDBC:以MySQL数据库为例,主要介绍数据库连接及常用操作,以及数据库事务的概念和应用。
第14章 课程项目贪吃蛇游戏:以贪吃蛇游戏为例,采用MVC架构,综合应用全书介绍的Java技术,做到学以致用。
书中的每一章开始都提出了学习目标,点出该章的重点知识;每一章结束都进行了小结,对该章的关键知识点进行回顾。此外,每一章都配备了一定数量的习题,通过这些练习能帮助读者有的放矢地复习所学内容。
教 学 建 议
本书内容丰富,教学学时建议:如果学生没有编程基础,建议安排96学时;如果学生有编程基础,则建议64学时。64学时具体安排如下:
教 学 单 元 章名 课 内 学 时 课 外 学 时
第1单元 Java基础语法 第1章 绪论 2 2
第2章 结构化基础语法 4 4
第3章 字符串和数组 2 2
第4章 程序控制结构 8 10
第2单元 Java面向对象 第5章 面向对象思想及原则 2 2
第6章 类定义语法 4 6
第7章 面向对象高级概念 6 10
第3单元 GUI编程 第8章 Java Swing技术 6 8
第9章 Java绘图技术 6 8
第4单元 Java常用技术 第10章 字符串与正则表达式 4 8
第11章 Java集合框架 4 8
第12章 文件与IO流 4 8
第13章 数据库访问技术JDBC 4 8
第5单元 课程项目实践 第14章 课程项目贪吃蛇游戏 8 16
配 套 资 源
本书将全书项目和案例制作成了配套资源包,在浏览器中打开index.html,界面如下图所示,单击左侧导航栏的案例,右侧上方将显示其对应代码,右侧下方显示其运行效果截图。
|
|