![]()
内容推荐 本书作为Java程序设计教程,全面系统地介绍了Java程序开发所涉及的各类知识。全书共分11章,内容包括搭建Java环境、Java语言基础、面向对象编程基础、推箱子游戏、飞机大战游戏、文件批量操作工具、图片处理工具、学生成绩管理系统、蓝宇快递打印系统、快通物流配货系统、看店宝(京东版)。全书前3章主要讲解Java开发推荐的基础知识,后面8章讲解了8个案例,以帮助读者熟悉项目开发流程、增加项目开发经验,达到学以致用的目的。 本书各章节都配备了教学视频,并且在人邮学院平台上提供了慕课。此外,本书还提供所有实例和项目的源代码、制作精良的电子课件PPT、基础知识视频讲解、项目开发完整视频讲解。其中,源代码经过精心测试,能够在Windows7、Windows8、Windows10系统下编译和运行。 本书可作为应用型本科计算机专业和软件工程专业、高职软件专业等相关专业的教材,同时也适合Java爱好者、Java项目开发人员参考使用。 目录 章搭建Java环境1 1.1Java语言简介2 1.1.1Java的发展历史2 1.1.2Java的特点2 1.2搭建Java开发环境3 1.2.1JDK的安装与配置3 1.2.2Eclipse的下载与汉化8 1.2.3个Java程序12 1.2.4Java程序的基本结构16 1.3熟悉Eclipse开发工具19 1.3.1Eclipse工作台19 1.3.2菜单栏20 1.3.3工具栏23 1.3.4透视图与视图24 1.3.5“包资源管理器”视图24 1.3.6“控制台”视图24 小结25 习题25 第2章Java语言基础26 2.1基本数据类型27 2.1.1整数类型27 2.1.2浮点类型28 2.1.3字符类型28 2.1.4布尔类型29 2.2常量和变量30 2.2.1常量的声明和使用30 2.2.2变量的声明和使用31 2.3表达式与运算符31 2.3.1算术运算符31 2.3.2自增自减运算符32 2.3.3赋值运算符33 2.3.4关系运算符34 2.3.5逻辑运算符35 2.3.6位运算符36 2.3.7移位运算符37 2.3.8条件运算符37 2.3.9运算符的优先级与结合性37 2.3.10表达式中的类型转换38 2.4选择语句39 2.4.1if语句39 2.4.2switch语句42 2.5循环语句44 2.5.1while循环语句44 2.5.2do…while循环语句45 2.5.3for循环语句45 2.6跳转语句46 2.6.1break语句46 2.6.2continue语句47 2.7数组47 2.7.1声明数组48 2.7.2创建数组48 2.7.3初始化数组48 2.7.4数组长度49 2.7.5使用数组元素49 2.7.6遍历数组50 小结50 习题50 第3章面向对象编程基础53 3.1面向对象程序设计54 3.1.1面向对象程序设计概述54 3.1.2面向对象程序设计的特点54 3.2类55 3.2.1定义类56 3.2.2成员变量和局部变量57 3.2.3成员方法58 3.2.4注意事项59 3.2.5类的UML图59 3.3构造方法与对象60 3.3.1构造方法的概念及用途60 3.3.2对象的概述61 3.3.3对象的创建61 3.3.4对象的使用62 3.3.5对象的销毁63 3.4方法中的参数传值63 3.4.1传值机制63 3.4.2基本数据类型的参数传值63 3.4.3引用类型的参数传值64 3.5实例方法与类方法64 3.5.1实例方法与类方法的定义65 3.5.2实例方法和类方法的区别65 3.6this关键字65 3.7包67 3.7.1包的概念67 3.7.2创建包67 3.7.3使用包中的类67 3.8访问权限68 3.9类的继承70 3.9.1继承的概念70 3.9.2子类对象的创建70 3.9.3继承的使用原则70 3.9.4使用super关键字72 3.10多态72 3.10.1方法的重载72 3.10.2避免重载出现的歧义74 3.10.3方法的覆盖74 3.10.4向上转型75 3.11抽象类76 3.11.1抽象类和抽象方法的概念76 3.11.2抽象类和抽象方法的规则78 3.11.3抽象类的作用78 3.12接口79 3.12.1定义接口79 3.12.2接口的继承79 3.12.3接口的实现80 3.12.4抽象类与接口的区别81 小结81 习题81 第4章推箱子游戏85 4.1需求分析86 4.2系统设计86 4.2.1系统目标86 4.2.2构建开发环境86 4.2.3系统功能结构86 4.2.4系统流程图87 4.2.5系统预览87 4.3技术准备88 4.3.1Swing窗体程序开发88 4.3.2AWT绘图技术89 4.4公共类设计91 4.4.1图片工具类91 4.4.2地图数据工具类92 4.5模型类设计95 4.5.1刚体类95 4.5.2地图类98 4.6主窗体设计99 4.6.1模块概述99 4.6.2代码实现99 4.7开始面板设计100 4.7.1模块概述100 4.7.2代码实现100 4.8地图编辑器设计102 4.8.1模块概述102 4.8.2代码实现103 4.9游戏面板设计107 4.9.1模块概述107 4.9.2代码实现108 4.10运行项目111 小结112 第5章飞机大战游戏113 5.1需求分析114 5.2系统设计114 5.2.1系统目标114 5.2.2构建开发环境115 5.2.3系统功能结构115 5.2.4系统流程图115 5.2.5系统预览116 5.3技术准备117 5.3.1Timer类的概念117 5.3.2Timer类的注意事项117 5.4公共类设计118 5.5玩家飞机模型设计120 5.5.1模块概述120 5.5.2代码实现120 5.6敌机模型设计122 5.6.1模块概述122 5.6.2代码实现123 5.7导弹模型设计124 5.7.1模块概述124 5.7.2代码实现124 5.8空投物资模型设计124 5.8.1模块概述124 5.8.2代码实现125 5.9游戏面板模型设计126 5.9.1模块概述126 5.9.2代码实现126 小结134 第6章文件批量操作工具135 6.1需求分析136 6.2系统设计136 6.2.1系统目标136 6.2.2构建开发环境136 6.2.3系统功能结构136 6.2.4系统流程图137 6.2.5系统预览138 6.3技术准备138 6.3.1文件操作138 6.3.2文件夹操作140 6.4公共类设计141 6.4.1自定义表格类141 6.4.2选项卡面板工厂类141 6.5主窗体设计142 6.5.1模块概述142 6.5.2代码实现142 6.6批量移动功能设计143 6.6.1模块概述143 6.6.2代码实现143 6.7批量重命名功能设计149 6.7.1模块概述149 6.7.2代码实现150 6.8搜索文本功能设计152 6.8.1模块概述152 6.8.2代码实现153 小结154 第7章图片处理工具155 7.1需求分析156 7.2系统设计156 7.2.1系统目标156 7.2.2构建开发环境156 7.2.3系统功能结构156 7.2.4系统流程图157 7.2.5系统预览158 7.3技术准备159 7.3.1lambda表达式159 7.3.2透明图片处理技术160 7.4公共类设计161 7.4.1功能面板类161 7.4.2面板工厂类161 7.4.3图片类162 7.5主窗体设计163 7.5.1模块概述163 7.5.2代码实现164 7.6旋转图片功能设计169 7.6.1模块概述169 7.6.2代码实现170 7.7翻转图片功能设计172 7.7.1模块概述172 7.7.2代码实现172 7.8裁剪图片功能设计174 7.8.1模块概述174 7.8.2代码实现174 7.9文字水印功能设计177 7.9.1模块概述177 7.9.2代码实现177 7.10图片水印功能设计178 7.10.1模块概述178 7.10.2代码实现179 7.11彩图变黑白图功能设计181 7.11.1模块概述181 7.11.2代码实现181 7.12马赛克功能设计182 7.12.1模块概述182 7.12.2代码实现182 7.13修改透明度功能设计185 7.13.1模块概述185 7.13.2代码实现185 小结186 第8章学生成绩管理系统187 8.1需求分析188 8.2系统设计188 8.2.1系统目标188 8.2.2构建开发环境188 8.2.3系统功能结构188 8.2.4系统流程图189 8.2.5系统预览189 8.3数据库设计191 8.3.1数据库分析191 8.3.2数据库概念设计191 8.3.3数据表结构191 8.4技术准备194 8.4.1使用JDBC操作数据库194 8.4.2数据的批量操作197 8.5公共类设计198 8.5.1实体类的编写198 8.5.2操作数据库公共类的编写199 8.6登录模块设计204 8.6.1模块概述204 8.6.2代码实现205 8.7主窗体设计207 8.7.1模块概述207 8.7.2代码实现208 8.8班级信息设置模块设计211 8.8.1模块概述211 8.8.2代码实现212 8.9学生基本信息管理模块设计214 8.9.1模块概述214 8.9.2代码实现215 8.10学生考试成绩信息管理模块设计219 8.10.1模块概述219 8.10.2代码实现220 8.11基本信息数据查询模块设计225 8.11.1模块概述225 8.11.2代码实现225 8.12考试成绩班级明细查询模块设计227 8.12.1模块概述227 8.12.2代码实现228 小结230 第9章蓝宇快递打印系统232 9.1需求分析233 9.2系统设计233 9.2.1系统目标233 9.2.2构建开发环境233 9.2.3系统功能结构234 9.2.4系统流程图234 9.2.5系统预览235 9.3技术准备236 9.3.1下载并安装MySQL数据库237 9.3.2导入SQL脚本文件244 9.3.3打印控制PrinterJob类245 9.4数据库设计246 9.4.1数据库概要说明246 9.4.2数据库E?R图247 9.4.3数据表结构247 9.5公共类设计248 9.5.1公共类DAO248 9.5.2公共类SaveUserStateTool249 9.6系统登录模块设计250 9.6.1模块概述250 9.6.2代码实现250 9.7主窗体设计253 9.7.1模块概述253 9.7.2代码实现254 9.8添加快递信息模块设计254 9.8.1模块概述254 9.8.2代码实现255 9.9修改快递信息模块设计259 9.9.1模块概述259 9.9.2代码实现259 9.10打印快递单与打印设置模块设计263 9.10.1模块概述263 9.10.2代码实现266 9.11添加用户模块设计269 9.11.1模块概述269 9.11.2代码实现269 9.12修改用户密码模块设计271 9.12.1模块概述271 9.12.2代码实现271 小结272 0章快通物流配货系统273 10.1需求分析274 10.2系统设计274 10.2.1系统目标274 10.2.2构建开发环境274 10.2.3系统功能结构275 10.2.4系统流程图275 10.2.5系统预览276 10.3数据库设计278 10.3.1数据库概要说明278 10.3.2数据表结构278 10.4技术准备280 10.4.1JSP基础280 10.4.2JSP的内置对象282 10.4.3Struts2框架283 10.4.4Struts2框架的Action对象286 10.5公共类设计286 10.5.1编写数据库持久化类286 10.5.2编写获取系统时间操作类288 10.5.3编写分页Bean288 10.5.4请求页面中元素类的编写290 10.5.5编写重新定义的simple模板291 10.6管理员功能设计292 10.6.1模块概述292 10.6.2代码实现293 10.7车源信息管理模块设计297 10.7.1模块概述297 10.7.2代码实现298 10.8发货单管理模块设计302 10.8.1模块概述302 10.8.2代码实现303 小结307 1章看店宝(京东版)308 11.1需求分析309 11.2系统设计309 11.2.1系统目标309 11.2.2构建开发环境309 11.2.3系统功能结构309 11.2.4系统流程图310 11.2.5系统预览311 11.3数据库设计314 11.3.1数据库概要说明314 11.3.2数据库E?R图314 11.3.3数据表结构315 11.4技术准备317 11.4.1Servlet3.0服务317 11.4.2Jsoup爬虫319 11.5数据模型设计320 11.5.1模块概述320 11.5.2代码实现321 11.6持久层接口设计323 11.6.1模块概述323 11.6.2代码实现323 11.7爬虫服务模块设计324 11.7.1模块概述324 11.7.2代码实现324 11.8数据加工处理服务模块设计329 11.8.1模块概述329 11.8.2代码实现330 11.9营销预警后台服务模块设计336 11.9.1模块概述336 11.9.2代码实现336 11.10运行项目339 小结344 |