新書推薦:

《
性格解码:解锁你的职业天赋(第6版)
》
售價:NT$
449.0

《
走出情绪风暴,做从容引领的父母
》
售價:NT$
305.0

《
仰望星空:观测火星
》
售價:NT$
316.0

《
费曼学习法:高效学习的实用策略和技巧
》
售價:NT$
301.0

《
风俗论(上册)(汉译名著本)
》
售價:NT$
490.0

《
ACT一学就会:接纳承诺疗法入门指南
》
售價:NT$
709.0

《
壹卷YeBook 地域文化与国家认同:晚清以来“广东文化”观的形成 广东历史文化研究
》
售價:NT$
403.0

《
漫步上海老房子(修订版)
》
售價:NT$
296.0
|
編輯推薦: |
《Java程序设计》采用由浅入深、循序渐进的讲解方式,围绕8个精心设计的游戏实战项目,全面而深入地介绍了Java的基本原理和实用功能,具有极高的实用价值。通过学习本书,读者不仅能够扎实掌握程序设计的基本知识和应用技巧,还能够灵活运用Java进行实际工程项目的开发,实现理论知识与实践技能的完美结合。
贪吃蛇、推箱子、飞机大战等耳熟能详的游戏都是本书分析的对象。本书基于编者深厚的开发经验和丰富的教学心得精心打造,旨在全面、细致地展现程序设计与开发应用领域的功能和使用方法。尤为突出的是,本书采用项目式教学,将程序设计的理论知识巧妙分解,并融入每一个实践习作训练项目中,极大地增强了其实操性和实用性。书中配合丰富的微课讲解视频,能够帮助学生直观学习相关编程语言。
|
內容簡介: |
《Java程序设计》从初学者的角度详细讲解Java程序设计中的核心技术。全书共3个模块7个教学项目。项目一吃豆大作战,学习Java环境搭建配置、数据类型、运算符和表达式、流程结构、游戏框架等知识,完成第一个比较简单的吃豆大作战,目的是提高学生的学习兴趣;项目二欢乐推箱子,巩固前面学习的内容,附加一些新的Java基础知识,完成推箱子游戏;项目三疯狂贪吃蛇,给大家带来另一种编程思想的体验—面向对象编程思想,在项目中学习面向对象的封装性、继承性、多态性等知识来编写推箱子游戏,感受到面向对象编程思想的优越性,激发学生的创新思维;项目四游戏框架开发,使用面向对象的思想开发Java游戏框架,学习Java GUI技术;项目五儿童智慧教育产品定制开发,Java面向对象编程思想实战项目,相对于前序项目难度有所提升,主要应用到容器类、随机数、矩形类等技术,同时也是对前面学习的Java语法、面向对象等知识的复习,让学生从更高级的视角理解面向对象编程思想的精髓;项目六水果超市管理系统,学习JDBC操作数据库技术,让学生对数据的持久化有深入的理解;项目七编写 QQ 聊天室,学习I/O流和Socket网络通信技术,实现不同主机间的数据通信。
|
關於作者: |
谢志伟,软件工程硕士,副教授,高级软件应用开发工程师,OracleWDP华育兴业企业特聘教授,金砖大数据和人工智能工作委员会理事,黑龙江省高职计算机教职委委员,黑龙江农垦职业学院大数据技术专业带头人,黑龙江农垦职业学院教学名师。具有20年的教学工作经验。
|
目錄:
|
项目一 吃豆大作战
任务1 搭建Java语言开发环境
【典型工作环节1 Java简介】
【典型工作环节2 Sun JDK软件包的安装】
【典型工作环节3 Java语言的工作原理】
【典型工作环节4 IntelliJ IDEA集成开发环境使用】
任务2 学习Java基本数据类型
【典型工作环节1 数据类型】
【典型工作环节2 数据类型间的转换】
【典型工作环节3 标识符的命名】
【典型工作环节4 关键字】
【典型工作环节5 代码注释】
【典型工作环节6 运算符】
任务3 学习Java流程结构
【典型工作环节1 顺序结构】
【典型工作环节2 选择结构】
【典型工作环节3 循环结构】
任务4 学习数组数据类型
【典型工作环节1 如何创建数组】
【典型工作环节2 数组初始化】
【典型工作环节3 数组操作举例】
任务5 游戏框架GameK的使用
【典型工作环节1 游戏框架GameK的内部结构】
【典型工作环节2 用游戏框架GameK完成人物的移动效果】
任务6 吃豆大作战项目开发
【典型工作环节1 场地、人物显示及操作】
项目二 欢乐推箱子(散装版)
任务1 方法的使用
【典型工作环节1 方法的定义和使用】
【典型工作环节2 方法参数的传递】
任务2 项目实现
【典型工作环节1 场地、人物的定义和初始化】
【典型工作环节2 场地、人物的显示】
【典型工作环节3 游戏上下左右移动操作】
【典型工作环节4 显示到井、目标点操作】
项目三 欢乐推箱子(封装版)
任务1 创建、使用类和对象
【典型工作环节1 面向对象】
【典型工作环节2 定义类】
【典型工作环节3 创建和使用对象】
【典型工作环节4 带参数的方法】
【典型工作环节5 方法重载】
【典型工作环节6 变量作用域】
任务2 类的封装性
【典型工作环节1 访问修饰符】
【典型工作环节2 封装类】
【典型工作环节3 包】
任务3 类的构造方法
【典型工作环节1 构造方法】
【典型工作环节2 构造方法重载】
【典型工作环节3 this关键字】
任务4 类的继承性
【典型工作环节1 继承性】
【典型工作环节2 方法重写】
【典型工作环节3 super关键字】
任务5 类的多态性
【典型工作环节1 多态性】
【典型工作环节2 向上转型】
【典型工作环节3 向下转型】
【典型工作环节4 instanceof关键字】
任务6 抽象类和接口
【典型工作环节1 抽象方法与抽象类】
【典型工作环节2 final关键字】
【典型工作环节3 接口】
任务7 项目实现
【典型工作环节1 分析推子游戏】
【典型工作环节2 显示场地及人物】
【典型工作环节3 实现各种推箱子操作】
项目四 疯狂贪吃蛇
任务1 编写场地、蛇、豆类
【典型工作环节1 String类】
【典型工作环节2 贪吃蛇游戏分析】
【典型工作环节3 类与类之间的关系】
【典型工作环节4 编写场地、蛇、豆类】
任务2 场地、蛇、豆类的显示
【典型工作环节1 在ChangDi类中显示场地】
【典型工作环节2 在Dou类中显示豆】
【典型工作环节3 在She类中显示蛇】
【典型工作环节4 调用场地、蛇、豆显示的方法】
任务3 蛇吃豆、蛇长个、豆消失
【典型工作环节1 static静态关键字】
【典型工作环节2 编写蛇的方法】
【典型工作环节3 实现蛇吃豆、蛇长个,豆消失操作】
任务4 蛇的各种死法
【典型工作环节1 实现蛇的各种死法】
【典型工作环节2 控制类dingShiChuLi()方法调用实现】
任务5 加分及扩展操作
【典型工作环节1 实现计分功能】
【典型工作环节2 添加障碍物】
项目五 游戏框架GameK开发
任务1 窗体、面板和组件
【典型工作环节1 图形用户界面简介】
【典型工作环节2 窗体简介】
【典型工作环节3 面板和组件简介】
【典型工作环节4 面板和组件的创建方式】
任务2 菜单
【典型工作环节1 菜单简介】
【典型工作环节2 菜单的实现方式】
任务3 动作监听
【典型工作环节1 事件处理】
【典型工作环节2 动作监听的实现】
任务4 键盘监听和鼠标监听
【典型工作环节1 键盘事件】
【典型工作环节2 鼠标事件】
任务5 重写显示面板
【典型工作环节1 重写显示面板】
任务6 异常处理
【典型工作环节1 异常处理机制】
【典型工作环节2 抛出异常】
任务7 线程操作
【典型工作环节1 线程概述】
【典型工作环节2 线程的创建】
【典型工作环节3 线程的调度】
四、线程的生命周期
任务8 游戏框架项目实现
【典型工作环节1 游戏框架中窗体实现】
【典型工作环节2 游戏框架事件监听】
任务9 游戏框架之面板与定时器
【典型工作环节1 面板类的创建】
【典型工作环节2 定时器的创建】
项目六 飞机大战
任务1 分析项目需求
【典型工作环节1 用例图的绘制】
【典型工作环节2 活动图的绘制】
任务2 识别项目的类
【典型工作环节1 类图】
【典型工作环节2 飞机大战的类图】
任务3 显示移动飞机
【典型工作环节1 飞机大战项目编码准备】
【典型工作环节2 显示场地、显示飞机】
【典型工作环节3 飞机移动】
任务4 飞机发射子弹
【典型工作环节1 Java容器类】
【典型工作环节2 飞机发射子弹】
任务5 显示移动怪物
【典型工作环节1 显示怪物】
【典型工作环节2 移动怪物】
任务6 处理碰撞问题
【典型工作环节1 Rectangle类】
【典型工作环节2 飞机打怪物】
【典型工作环节3 怪物撞飞机】
项目七 生鲜超市管理系统
任务1 JDBC增删改操作
【典型工作环节1 JDBC简介】
【典型工作环节2 JDBC插入操作】
【典型工作环节3 JDBC删除操作】
【典型工作环节4 JDBC修改操作】
任务2 JDBC查询操作
【典型工作环节1 ResultSet接口】
【典型工作环节2 遍历查询结果集】
【典型工作环节3 获取结果集中指定数据】
任务3 JDBC预编译操作
【典型工作环节1 PreparedStatement接口】
【典型工作环节2 预编译增删改查操作】
任务4 JDBC事务操作
【典型工作环节1 事务】
【典型工作环节2 保存点】
任务5 编写生鲜超市管理系统界面
【典型工作环节1 生鲜超市系统窗口】
【典型工作环节2 测试生鲜超市窗口】
任务6 实现生鲜超市管理系统显示操作
【典型工作环节1 搭建项目数据库环境】
【典型工作环节2 导入数据库驱动JAR包】
【典型工作环节3 创建数据库工具类】
【典型工作环节4 实现生鲜项实体类】
【典型工作环节5 实现所有生鲜数据的查询操作】
【典型工作环节6 实现按类型查询生鲜信息操作】
任务7 实现对生鲜超市系统增删改操作
【典型工作环节1 实现生鲜数据插入操作】
【典型工作环节2 实现生鲜数据删除操作】
【典型工作环节3 实现生鲜数据修改操作】
项目八 QQ聊天室
任务1 IO字节流读取文件
【典型工作环节1 文件管理】
【典型工作环节2 文件字节流】
任务2 IO字节流文件复制
【典型工作环节1 文件的复制】
【典型工作环节2 字节缓冲流】
任务3 IO字符流
【典型工作环节1 字符流】
【典型工作环节2 缓冲字符流】
任务4 多线程实现文件的复制
【典型工作环节 多线程实现文件的复制】
任务5 编写QQ聊天室界面
【典型工作环节1 编写QQ聊天室界面】
任务6 Socket编程 266
【典型工作环节1 网络编程概述】
【典型工作环节2 网络编程】
任务7 QQ聊天室功能的实现
【典型工作环节1 Socket网络编程实例】
【典型工作环节2 多线程的网络通信】
参考文献
|
內容試閱:
|
Java是由Sun公司(现已被甲骨文公司收购)开发的一种面向对象、具有高度跨平台性和可移植性的编程语言,因其易学、易用且功能?大的特点而得到了广泛的应用。Java不仅可以用于编写桌面应用程序、Web应用程序,还适用于开发分布式系统和嵌入式系统应用程序等。其卓越的跨平台特性使得Java程序能够在大多数系统平台上运行,甚至包括移动电话、嵌入式设备以及消费类电子产品,真正实现了“一次编写,到处运行”的理念,因此成为应用范围极为广泛的开发语言之一。
本书采用由浅入深、循序渐进的讲解方式,围绕8个精心设计的实战项目,全面而深入地介绍了Java的基本原理和实用功能,具有极高的实用价值。通过学习本书,读者不仅能够扎实掌握程序设计的基本知识和应用技巧,还能够灵活运用Java进行实际工程项目的开发,实现理论知识与实践技能的完美结合。
一、本书特点
?突出提升技能
本书致力于全面提升读者的Java程序设计实际应用能力,通过丰富的案例深入浅出地讲解Java的使用方法,让读者不仅理解程序设计的基本原理,还能独立完成各种程序设计应用操作。
经过编者的精心提炼和改编,本书设计了8个实战项目,旨在确保读者不仅学好知识点,更能掌握实战操作技能,同时有效培养读者的程序设计与开发实践能力。
?技能思政相融
本书在讲解程序设计与开发专业知识的同时,紧密结合思政教育主旋律,巧妙地从专业知识角度出发,引导学生触类旁通,提升相关的思政品质。
?项目实操性强
本书作为校企合作教材,汇聚了高职院校资深程序设计教学研究者与企业项目经理的智慧结晶,他们不仅拥有丰富的教学实践经验,还深谙教材编写之道。前期出版的相关书籍在市场上广受好评,这充分证明了其深厚的专业底蕴。多年的教学生涯使他们对学生心理与实际需求有着精准地把握。
本书基于编者深厚的开发经验和丰富的教学心得精心打造,旨在全面、细致地展现程序设计与开发应用领域的功能和使用方法。尤为突出的是,本书采用项目式教学,将程序设计的理论知识巧妙分解,并融入每一个实践操作训练项目中,极大地增强了其实操性和实用性。
二、本书的基本内容
本书分为8个项目,具体内容为吃豆大作战、欢乐推箱子(散装版)、欢乐推箱子(封装版)、疯狂贪吃蛇、游戏框架GameK开发、飞机大战、生鲜超市管理系统、QQ聊天室。
项目一 吃豆大作战:开发“吃豆大作战”游戏,学习Java基础,包括开发环境搭建、数据类型、流程结构、数组等,结合游戏框架GameK进行实践。融入社会主义核心价值观、工匠精神及北大荒精神,培养学生的实践能力和创新意识,同时注重团队协作和责任感的培养。
项目二 欢乐推箱子(散装版):开发经典益智游戏“欢乐推箱子”,采用面向过程编程思想,学习Java中方法的封装,提升逻辑设计与实现能力。通过精细设计游戏和严谨实现逻辑,培养学生的工匠精神、团队精神和创新意识,助力学生未来职业发展。
项目三 欢乐推箱子(封装版):采用面向对象编程思想,学习封装性、继承性、多态性等知识,编写面向对象版本的“欢乐推箱子”。培养学生的面向对象编程思想,提升分析和解决问题的能力,同时注重创新思维和实践能力的培养。
项目四 疯狂贪吃蛇:实现“疯狂贪吃蛇”游戏,巩固和拓展面向对象编程知识,应用类和对象的概念及类的三大特性。通过学习新知识并将其应用于实际游戏开发中,培养学生的精益求精、钻研精神和职业素养,同时注重团队协作和责任感的培养。
项目五 游戏框架GameK开发:开发游戏框架GameK,涉及Java GUI编程、多线程技术,掌握窗体、面板、组件的使用及事件监听、异常处理和多线程实现。培养学生的技术能力和综合素质,注重勇于开拓、无私奉献精神的培养,同时强调严谨求实的科学家态度、创新意识和团队协作能力的重要性。
项目六 飞机大战:一款寓教于乐的经典射击游戏,结合北大荒精神,让你在操控飞机、对抗怪物中学会编程。通过Java集合与矩形类等实战技术,深入理解面向对象编程,同时体验项目需求分析与问题解决过程。边玩边学,轻松掌握编程技巧,感受北大荒人的坚韧与奋斗精神,让学习编程之旅充满乐趣与挑战!
项目七 生鲜超市管理系统:开发“生鲜超市管理系统”,深化Java程序设计理解与应用,特别是JDBC API的使用,掌握数据库基本操作及GUI图形界面设计。融入大数据工程思维、数据安全意识、责任感与职业道德等思政元素,培养学生的综合职业素养和实践能力。
项目八 QQ聊天室:设计并实现功能完备的“QQ聊天室”,涉及Java网络编程、多线程处理、IO文件操作等高级应用编程技能。通过小组协作完成项目,培养学生的团队协作精神、严谨的科学态度和精益求精的职业精神,同时强调网络规范的重要性和责任感的培养。
三、关于本书的服务
为方便读者利用本书学习,本书附赠了多媒体电子资源,读者可以联系25632366@qq.com邮箱索要。本书由谢志伟担任主编,侯云霞、赵静宇、章蕾、鞠红、王艳玲副主编,雷鸣、刁雪强、夏庆英、王美秋担任参编。其中谢志伟编写了项目一和项目六,并负责全书的总体策划与审稿,项目二由章蕾编写,项目三和项目七由侯云霞编写,项目四由王艳玲编写,项目五由鞠红编写,项目八由赵静宇编写,项目一到项目八的习题有刁雪强编写,项目一到项目四的课?思政?分夏庆英设计,项目五到项目八的课程思政部分王美秋设计,雷鸣负责全书的所有图例设计。
本书在编写过程中,中国铁路哈尔滨局集团有限公司等企业提供了编写建议、技术支持、案例及素材,在此表示衷心感谢。同时,本书在编写过程中还进行了大量的岗位调研和参考了大量的网络资源、书籍、报刊,衷心地感谢参与岗位调研的人员和参考文献的所有作者。
由于编者水平有限,书中难免存在错误和不足,如果您在使用中发现了问题,请和我们联系,我们将真诚接受建议和批评,并及时进行修改。
项目一 吃豆大作战
项目引述
在广袤无垠的北大荒,金黄的麦田随风轻轻摇曳,宛如丰收的乐章,奏响着希望与梦想的旋律。在这片充满传奇色彩的土地上,我们即将踏上一段别出心裁的编程旅程——开发一款名为“吃豆大作战”的游戏(如图1-1所示)。通过这一过程,我们不仅能够深入学习Java编程语言,还能深刻领会社会主义核心价值观的精髓,领悟工匠精神的内涵,以及传承和弘扬勇于开拓的北大荒精神。
图1-1 吃豆大作战游戏效果界面
学习目标
【知识目标】
1.熟练掌握Java语言开发环境的搭建;
2.理解和掌握Java基本数据类型;
3.理解和掌握Java流程结构,包括条件判断、循环等;
4.熟悉和掌握数组数据类型及其基本操作;
5.熟练使用游戏框架GameK的使用;
6.掌握使用所学知识进行“吃豆大作战”项目的开发。
【能力目标】
1.能够搭建Java语言开发环境;
2.能够使用Java的基本数据类型、流程结构、数组定义和绘制场地,实现吃豆的具体操作;
3.能够使用GameK游戏开发框架,进行吃豆大作战项目的开发。
【素质目标】
培养学生的编程兴趣,塑造严谨的科学态度,激发精益求精的工匠精神。通过引入勇于开拓的北大荒精神,让学生在技术探索的道路上不畏艰难,持续进步,最终成为未来的技术领军者。
思维导图:吃豆大作战项目思维导图如图1-2所示。
图1-2 吃豆大作战项目思维导图
小思考
目前为止,你知道的程序设计语言有哪些?
任务1 搭建Java语言开发环境
任务描述
在本任务中,我们将迈出Java编程之旅的第一步——搭建Java语言开发环境。这不仅是为后续编程实践奠定基础,更是对Java语言特性和运行机制的一次初步了解。你将亲手安装Java运行环境,并细致地配置环境变量,确保Java程序能够顺利执行。同时,我们还将引入功能强大的IntelliJ IDEA集成开发环境,帮助你更高效地编写、调试Java代码。
任务目标
熟悉Java语言背景特性,安装配置运行环境,熟练使用IntelliJ IDEA开发,并实践完整编程流程。
任务实现
【典型工作环节1 Java简介】
一、什么是Java
Java由Sun公司(现已并入Oracle公司)于1995年5月推出的高级计算机语言,以其出色的跨平台应用软件编写能力和全面面向对象的编程范式而备受瞩目。Java语言不仅语法简洁明了,易于学习和掌握,更以其卓越的安全性和稳定性赢得了业界的广泛认可。自诞生以来,Java及其相关技术日新月异,已经渗透到计算机、移动电话、家用电器等众多领域,成为现代科技生活中不可或缺的一部分。
二、Java语言的特点
Java是一种面向对象的网络编程语言,以其独特优势在计算机编程领域占据重要地位。以下是Java语言的几大核心特点:
结构简单:Java类似于C ,但去除了C 中复杂且易出错的元素,如指针操作,使编程更为简洁高效。
面向对象:Java全面支持面向对象编程,包括封装、继承和多态,这有助于提升代码的可重用性和可维护性。
平台无关性:Java通过编译成字节码实现跨平台运行,只要有Java虚拟机,程序就能在任何计算机上执行,真正做到“一次编写,到处运行”。
高可靠性:Java设计之初就考虑了家用电子产品的需求,提供异常处理机制,有效防止程序崩溃。
安全性强:Java通过去除不安全的语言特性和运行前的多重测试,确保了程序运行的安全稳定。
支持多线程:Java内置多线程支持,使得程序能同时处理多个任务,增强了交互性和实时控制能力。
【典型工作环节2 Sun JDK软件包的安装】
一、软件包下载
打开甲骨文公司官方网站(https://www.oracle.com/index.html),点击“Products”标题,进入二级页面,在“Hardware and Software”中点击选择“Java”产品,在弹出的页面中点击“Download Java”按钮,弹出下载页面,如图1-3所示。
|
|