Java程序设计项目教程(第二版)(21世纪技能创新型人才培养系列教材·计算机系列)
定 价:39 元
丛书名:21世纪技能创新型人才培养系列教材·计算机系列
- 作者:张兴科
- 出版时间:2022/1/1
- ISBN:9787300300597
- 出 版 社:中国人民大学出版社
- 中图法分类:TP312
- 页码:220
- 纸张:
- 版次:2
- 开本:16
本书从Java语言的基本特点入手,全面介绍了Java语言的基本概念和编程方法,并深入介绍了Java语言的高级特性。是进一步使用Java语言进行技术开发的基础。本教材对应课程为软件技术专业必修课,具体体现如下特色。1.编写特色:教材采用案例式组织方式,每章都由一个同学喜闻乐见的小应用案例引导,引出知识点,通过引例强化知识点的应用,最后把知识综合运用实现应用案例。案例知识运用完成后,紧跟课堂拓展训练,紧扣本章内容再由学生完成一个小应用,给学生明确思路、方法,由学生实现,达到学以致用。章的最后是习题,以便学生巩固本章学习的内容。2.课程特色:教材对应课程属于省级精品资源共享课程。3.教学资源特色:教材配有教学PPT、微课、教案、教学日历、课程学习指导教材。4.编写团队特色:编写人员为双师型人员,具有丰富的教学经验,也有到企业实践经验。
张兴科,山东信息职业技术学院数字媒体教研室主任,副教授。主要讲授C语言与数据结构、Java程序设计、JSP程序设计、网页设计等课程,曾编写的教材有《数据结构(C语言版)》《Java程序设计项目教程》《JSP动态网站设计项目教程》《网页设计案例教程》《网页设计案例与实训教程》等。曾指导学生参加蓝桥杯全国软件与信息技术人才大赛Java程序设计、C语言程序设计分获省赛一等奖、全国总决赛二等奖,主持的《信息化条件下的混合式教学模式的研究》《企业文化融入职业院校学生核心素养培养的理论与实践研究》等分获山东省教育厅、山东省教育科学研究院等立项,发表了《基于J2EE的框架技术研究与应用》《数据挖掘技术在提高教学质量中的应用研究》等十几篇论文。
项目1 输出“Hello, World!”
任务1.1 JDK的安装与配置
1.1.1 下载JDK14安装
1.1.2 配置环境变量
任务1.2 Eclipse的安装与运行
1.2.1 Eclipse的安装
1.2.2 Eclipse的运行
项目2 成绩录入与排序输出
任务2.1 学生各科成绩求和及求平均分
2.1.1 标识符与关键字
2.1.2 基本数据类型
2.1.3 运算符与表达式
2.1.4 通过控制台输入输出数据
任务2.2 学生成绩统计
2.2.1 分支语句
2.2.2 循环语句
2.2.3 跳转语句
任务2.3 学生成绩排序
2.3.1 一维数组
2.3.2 二维数组
任务2.4 菜单使用
2.4.1 方法概念
2.4.2 方法的几种基本形式
项目3 学生信息管理
任务3.1 基础类人类的定义与使用
3.1.1 类的创建
3.1.2 对象的创建
任务3.2 人类子类学生类的定义与使用
3.2.1 创建子类
3.2.2 this, super引用
任务3.3 学生信息输出的多态性
3.3.1 方法重载
3.3.2 方法覆盖
任务3.4 通过接口实现学生的特定功能
3.4.1 抽象类
3.4.2 接口
任务3.5 通过系统类增强学生信息管理的功能
3.5.1 Java类库
3.5.2 自定义包
项目4 成绩的异常处理
任务4.1 利用系统异常类处理成绩异常
4.1.1 异常的概念
4.1.2 异常的分类
4.1.3 异常捕获与处理语句
任务4.2 利用用户自定义类处理成绩异常
4.2.1 人工抛出异常
4.2.2 throws声明抛出异常
4.2.3 自定义异常
项目5 学生信息系统可视化设计
任务5.1 学生信息输入界面设计
5.1.1 认识Component组件
5.1.2 容器组件
5.1.3 布局管理器
5.1.4 常用可视组件
任务2 学生信息输入后确认处理
5.2.1 事件处理机制
5.2.2 可供用户进行选择的可视组件
任务5.3 学生信息管理系统菜单设计
5.3.1 菜单
5.3.2 工具条(JToolBar)
任务5.4 学生信息表格展示
5.4.1 计时器(Timer)
5.4.2 进度条(JProgressBar)
5.4.3 滑杆(JSlider)
5.4.4 表格(JTable)
项目6 成绩的图形化表示
任务6.1 成绩的折线图实现
6.1.1 基本绘图功能
6.1.2 输出字符串时字体控制
任务6.2 绘图时颜色的设置实现
6.2.1 Color类的使用
6.2.2 使用“选取颜色”对话框选取颜色
项目7 学生信息的文件操作
任务7.1 学生信息文件读写
7.1.1 输入输出流的概念
7.1.2 字节输入输出流
7.1.3 字符输入输出流
7.1.4 二进制数据输入输出流
7.1.5 对象的输入输出
任务7.2 查看学生信息文件属性
7.2.1 File类
7.2.2 文件选择对话框(JFileChooser)
项目8 使用MySQL管理学生信息
任务8.1 建立MySQL学生信息数据库
8.1.1 MySQL的下载与安装
8.1.2 Navicat数据库数据表建立
任务8.2 通过Java程序管理学生信息数据库
8.2.1 数据库链接
8.2.2 数据库操作应用举例
项目9 多窗口售票程序
任务9.1 创建多个同时执行的线程
9.1.1 多线程的基本知识
9.1.2 用Thread类建立多线程
9.1.3 用Runnable接口建立线程
任务9.2 多线程实现多窗口卖票
9.2.1 线程同步
9.2.2 使用同步解决问题