- ISBN:9787302626800
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:240
- 出版时间:2023-04-01
- 条形码:9787302626800 ; 978-7-302-62680-0
本书特色
(1)引导读者使用面向对象的思维去思考问题和解决问题。“模拟电子屏”是一个小而美的游戏引擎,采用面向对象的思维方式设计完成,扩展性较强,通过它可以完成很多有趣的游戏。在完成较多游戏之后,读者会发现游戏之间的共性问题,逐步建立面向对象的思维去设计程序,提高程序的复用性和可扩展性。 (2)以项目式游戏实战开发案例,驱动Java编程教学。本书的项目采用“小步快跑,快速迭代”的互联网产品设计的方法,将一个功能非常简单的小项目,逐步迭代成一个复杂的系统。在此过程,通过丰富的案例,读者可以直观地感受软件设计的魅力和乐趣,并从中学习到软件设计的思想和方法。 (3)语言简洁、案例实用、体例清晰、配套资源丰富,对初学者友好。本书语言上通俗易懂、简洁明了;对Java 8 ~Java 19中重要的新语言特性进行讲解,涉及了Lambda表达式和接口的新特性等内容;案例实用性强,符合企业用人实际需求;结构层次分明,各章相互关联、逐步递进,便于读者自学或高校选为教材使用。
内容简介
本书通过精心设计的“模拟电子屏”辅助读者快速完成“俄罗斯方块”“贪吃蛇”“飞机大战”等经典游戏的开发,并在完成游戏开发的过程中学习Java语言核心知识和面向对象的设计思想,让读者切身体会到程序设计的乐趣和魅力。全书共14章,分别介绍Java语言概述、Java数据类型及运算符、控制程序设计、数组、面向对象基础、面向对象特性、集合与泛型、异常处理、字符串、输入输出、多线程、数据库编程、网络编程和综合应用等知识。 本书非常适合作为高等学校各类专业“Java语言程序设计”课程的教材,也可以作为编程爱好者的自学辅导书。
目录
目〓〓录
**部分基础篇
第1章Java语言概述
1.1Java语言的特点
1.2编程环境
1.2.1Java语言软件开发包
1.2.2集成开发环境介绍
1.3“模拟电子屏”项目介绍
1.3.1项目简介
1.3.2项目结构介绍
1.3.3项目核心类和方法介绍
1.4简单的Java语言程序示例
1.5注释
1.6综合案例: “俄罗斯方块”向下运动
习题
第2章Java数据类型及运算符
2.1数据类型
2.2变量和常量
2.2.1变量
2.2.2常量
2.3运算符与表达式
2.3.1赋值运算符与赋值表达式
2.3.2算术运算符与表达式
2.2.3关系运算符与关系表达式
2.3.4逻辑运算符与逻辑表达式
2.3.5逗号运算符与逗号表达式
2.3.6运算符优先级
2.4类型转换
2.4.1自动类型转换
2.4.2强制类型转换
2.5综合案例: “贪吃蛇”的运动
习题
第3章控制程序设计
3.1选择控制结构语句
3.1.1if语句
3.1.2switch语句
3.2循环控制结构语句
3.2.1while语句
3.2.2dowhile语句
3.2.3for语句
3.2.4三种循环的比较
3.2.5嵌套循环语句
3.2.6break语句和continue语句
3.3综合案例: 按键控制“贪吃蛇”运动
习题
第4章数组
4.1一维数组
4.1.1一维数组的定义
4.1.2一维数组的初始化
4.1.3一维数组的使用
4.2二维数组
4.2.1二维数组的定义
4.2.2二维数组的初始化
4.2.3二维数组的引用
4.3综合案例: “贪吃蛇”游戏
习题
第5章面向对象基础
5.1面向对象概述
5.2类和对象
5.2.1对象的创建与使用
5.2.2类的定义
5.2.3访问控制符
5.2.4方法的重载
5.2.5构造方法
5.2.6static关键字
5.3综合案例: 重构“贪吃蛇”游戏
习题
第6章面向对象特性
6.1类的继承
6.1.1继承的概念
6.1.2方法重写
6.1.3super关键字的使用
6.1.4子类的构造方法及调用过程
6.1.5final修饰符
6.1.6Object类
6.2抽象类和接口
6.2.1抽象类
6.2.2接口
6.3多态
6.3.1多态概述
6.3.2对象的类型转换
6.3.3接口实现多态
6.4内部类
6.4.1静态内部类
6.4.2非静态内部类
6.5综合案例: “地图”编辑器
习题
第二部分提高篇
第7章集合与泛型
7.1集合的概念
7.2Collection接口与实现类
7.2.1List接口与实现类
7.2.2Set接口与实现类
7.2.3Collection集合遍历
7.3Map接口与实现类
7.4泛型
7.5综合案例: “飞机大战”游戏
习题
第8章异常处理
8.1异常处理的方法
8.1.1异常的概念
8.1.2异常的捕获和处理
8.1.3异常的抛出
8.1.4自定义异常
8.2综合案例: 重构“飞机大战”游戏
习题
第9章字符串
9.1String类
9.1.1创建String类对象
9.1.2字符串类常用方法
9.2StringBuffer类和StringBuilder类
9.3综合案例: 数据加密和解密
习题
第10章输入输出
10.1流的概念
10.2字节流
10.2.1InputStream类和OutputStream类
10.2.2字节流读写文件
10.2.3缓冲字节流读写文件
10.3字符流
10.3.1字符流读写文件
10.3.2字符缓冲流读写文件
10.4标准输入输出流
10.5对象序列化
10.6综合案例: 游戏数据的存档和读取
习题
第11章多线程
11.1线程的概念
11.2线程的创建
11.2.1继承Thread类实现多线程
11.2.2通过Runnable接口实现多线程
11.3线程的状态与调度
11.3.1线程的状态
11.3.2线程的调度
11.4线程同步与对象锁
11.4.1线程安全
11.4.2同步方法
11.4.3同步代码块
11.4.4同步锁
11.4.5死锁问题
11.4.6线程通信
11.5综合案例: 多线程技术重构“飞机大战”游戏
习题
第12章数据库编程
12.1JDBC概述
12.2JDBC使用步骤
12.2.1加载驱动程序
12.2.2建立连接对象
12.2.3创建语句对象
12.2.4获取SQL语句执行结果
12.2.5关闭对象,释放资源
12.3DAO设计模式
12.4综合案例: 用户管理系统
习题
第13章网络编程
13.1网络通信概述
13.2TCP通信
13.3UDP通信
13.4综合案例: 网络版用户管理系统
习题
第三部分综合应用篇
第14章综合应用: 网络版“飞机大战”
习题
参考文献
-
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0 -
生成式AI入门与AWS实战
¥69.9¥99.8