• JAVA编程实战教程
21年品牌 40万+商家 超1.5亿件商品

JAVA编程实战教程

全新正版 极速发货

35.73 6.1折 59 全新

库存4件

广东广州
认证卖家担保交易快速发货售后保障

作者覃国蓉

出版社电子工业出版社

ISBN9787121469008

出版时间2023-12

装帧平装

开本其他

定价59元

货号1203182315

上书时间2024-09-05

徐小智的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
作者简介
覃国蓉,女,教授,就职于全国双高院校深圳信息职业技术学院,一直致力于物联网等专业的教学和科研工作,从业以来一直兢兢业业,教学经验丰富,是一位双师型高校教师。

目录
第一部分  学习Java基础
单元1  初识Java2
1.1  任务描述2
1.2  了解什么是Java2
1.3  JDK的下载和安装3
1.3.1  区分JVM、JRE和JDK3
1.3.2  下载并安装JDK4
1.4  完成并分析第一个Java程序7
1.4.1  完成第一个Java程序7
1.4.2  Java代码的基本格式8
1.4.3  Java注释8
1.4.4  Java程序入口方法main()9
1.5  IntelliJ IDEA的安装和配置10
1.5.1  了解什么是IntelliJ IDEA10
1.5.2  下载并安装IDEA11
1.5.3  在IDEA中配置全局JDK11
1.5.4  在IDEA中创建Java项目和Java类13
单元2  掌握Java编程基础16
2.1  任务描述16
2.2  在IDEA中完成一个可以交互的Java程序16
2.3  Java编程基础17
2.3.1  类、对象、方法和实例变量的概念17
2.3.2  方法的调用18
2.3.3  数据类型、变量和标识符的使用19
2.3.4  算术运算符和赋值运算符的使用21
2.4  初识面向对象24
2.4.1  构造方法24
2.4.2  方法的重载25
2.4.3  类的实例成员和静态成员26
2.4.4  final关键字27
单元3  掌握Java的流程控制和数组类型29
3.1  任务描述29
3.2  掌握Java的流程控制29
3.2.1  关系运算符和逻辑运算符29
3.2.2  if判断31
3.2.3  switch多重选择33
3.2.4  条件表达式35
3.2.5  while循环35
3.2.6  do while循环37
3.2.7  for循环37
3.3  掌握Java的数组类型38
3.3.1  数组变量的定义和初始化38
3.3.2  查看数组的大小并访问数组中的元素39
3.3.3  使用for循环遍历数组40
3.3.4  使用for each循环遍历数组41
3.3.5  多维数组42
阶段测试:Java编程基础测试43
第二部分  学习Java面向对象
单元4  开发一个简单的鸿蒙App50
4.1  任务描述50
4.2  搭建鸿蒙开发环境50
4.2.1  注册华为账号并开通华为云50
4.2.2  登录华为开发者联盟官网完成实名认证51
4.2.3  安装并配置鸿蒙开发环境DevEco Studio53
4.3  快速开发一个基于Java的鸿蒙App58
4.3.1  创建一个新的项目58
4.3.2  启动模拟器运行程序59
4.4  掌握Java面向对象的基础62
4.4.1  认识鸿蒙App中Java的类和包62
4.4.2  通过继承编写鸿蒙App的Java类64
4.4.3  通过覆盖实现App自身的业务逻辑66
4.4.4  掌握super和this关键字66
单元5  开发一个可以交互的鸿蒙App68
5.1  任务描述68
5.2  在布局文件中添加一个单击按钮69
5.3  添加initiateUI()方法获得界面组件对象并初始化界面70
5.3.1  在MainAbilitySlice类中添加数据成员70
5.3.2  在Java中定义方法的语法71
5.3.3  添加initiateUI()方法72
5.4  实现事件监听者接口处理交互73
5.4.1  通过添加addListener()方法来处理单击事件73
5.4.2  事件监听者和接口74
5.4.3  内部类和内部接口75
5.4.4  类的继承关系和Object根类76
5.5  在AbilitySlice类的onStart()方法中调用方法初始化界面并添加事件监听者76
5.5.1  在onStart()方法中调用initiateUI()方法和addListener()方法76
5.5.2  重新启动模拟器并运行程序77
5.5.3  匿名内部类78
5.6  掌握抽象类、接口和Java的单继承机制79
阶段测试:Java面向对象测试80
第三部分  实现多人聊天室系统
单元6  准备开发环境88
6.1  任务描述88
6.2  掌握Maven的基本使用方法88
6.2.1  了解什么是Maven88
6.2.2  下载并安装Maven91
6.2.3  配置Maven的本地仓库位置和中央仓库镜像93
6.2.4  mvn命令的使用94
6.2.5  在IDEA中配置全局Maven98
6.3  掌握Git的基本使用方法99
6.3.1  了解什么是Git99
6.3.2  下载并安装Git100
6.3.3  Git的4个区和5个状态100
6.3.4  在本地对源代码进行基本的版本控制101
6.3.5  通过远程版本库管理源代码的版本105
6.3.6  在IDEA中配置全局Git110
阶段测试:使用Maven及Git测试111
单元7  连接客户端与服务器端114
7.1  了解多人聊天室系统的需求和本单元任务114
7.1.1  了解多人聊天室系统的需求114
7.1.2  本单元任务描述及实现思路115
7.2  编写聊天服务器的ChatServer类116
7.2.1  创建ChatServer类116
7.2.2  创建绑定到指定端口的ServerSocket对象119
7.2.3  监听客户端连接请求121
7.2.4  获得socket对象对应的输入流对象122
7.2.5  通过调用对象流的readObject()方法来接收客户端的输入124
7.2.6  输出客户端进入聊天室的提示信息125
7.2.7  向客户端发送欢迎信息126
7.3  编写客户端的ChatClient类128
7.4  联合测试ChatServer和ChatClient131
7.5  编写支持与多个客户端交互的ChatChannel类133
7.5.1  线程的引入133
7.5.2  编写ChatChannel类137
7.6  将版本1代码托管到码云139
7.6.1  在码云上添加一个远程仓库139
7.6.2  在IDEA中创建本地仓库140
7.6.3  在IDEA中将代码提交到本地仓库140
7.6.4  在IDEA中建立本地仓库与远程仓库的关联142
7.6.5  在IDEA中上传代码到码云142
阶段测试:网络编程、I/O流、异常及多线程测试143
单元8  让客户端可以不断收发消息145
8.1  本单元的任务描述及实现思路145
8.1.1  任务描述145
8.1.2  实现思路145
8.2  修改服务器端的ChatChannel类147
8.2.1  使服务器端能不断接收并转发客户端发送的消息147
8.2.2  抽取ois、oos和name局部变量为成员变量148
8.2.3  抽取接收用户姓名并发送欢迎信息的代码到方法中150
8.3  修改客户端的ChatClient类153
8.3.1  抽取socket、oos、ois、name局部变量为ChatClient类的成员变量153
8.3.2  在客户端添加处理接收消息的线程并启动154
8.3.3  在客户端添加处理发送消息的线程并启动156
8.3.4  抽取输入并发送姓名和接收欢迎信息的代码到方法中157
8.4  联合测试并向码云提交一个新的版本161
8.4.1  服务器端与客户端的联合测试161
8.4.2  向码云提交一个新的版本161
单元9  实现群聊和私聊164
9.1  任务描述164
9.2  任务1:群聊的实现164
9.2.1  群聊的实现思路和集合的引入164
9.2.2  增加一个用static修饰的Map类的allMap成员变量166
9.2.3  定义一个群发消息给所有客户端的sendToAll()方法167
9.2.4  同步allMap和客户端的变化167
9.2.5  增加在收到客户端消息时群发消息的代码169
9.2.6  联合测试群聊169
9.2.7  选择文件并提交到码云170
9.3  任务2:私聊的实现172
9.3.1  私聊的实现思路和String的相关方法172
9.3.2  定义发送私聊消息的sendSecretMsg()方法173
9.3.3  解析客户端发送的消息以区分私聊和群聊173
9.3.4  联合测试私聊175
9.3.5  选择文件并提交到码云176
阶段测试:多线程、字符串、I/O流、异常及集合类测试178
单元10  提高系统健壮性和用户体验181
10.1  任务描述及实现思路181
10.2  简单处理服务器端未启动:提示后直接退出182
10.2.1  定位处理位置182
10.2.2  在处理位置出现提示后直接退出183
10.2.3  测试客户端并提交代码到码云185
10.3  高级处理服务器端未启动:尝试不断连接服务器186
10.3.1  在ChatClient中定义连接服务器的connect()方法186
10.3.2  通过调用connect()方法来连接服务器187
10.3.3  联合测试并提交到码云188
10.4  简单处理聊天过程中服务器端宕机:提示后直接退出189
10.4.1  定位处理位置189
10.4.2  简单处理聊天过程中服务器端宕机190
10.4.3  联合测试简单处理并提交代码到码云193
10.5  高级处理聊天过程中服务器端宕机:尝试不断连接服务器194
10.5.1  在ChatClient中定义重连方法reconnect()194
10.5.2  高级处理聊天过程中服务器端宕机195
10.5.3  修改sendNameAndRecvEcho()方法198
10.5.4  联合测试高级处理并提交代码到码云199
阶段测试:Java程序设计测试200
单元11  图形用户界面的实现204
11.1  任务描述及实现思路204
11.2  实现界面的ClientUI类206
11.2.1  将界面组件定义成界面ClientUI类的成员变量206
11.2.2  定义搭建界面的initiateUI()方法并在构造方法中调用206
11.2.3  使ClientUI类成为事件监听者209
11.2.4  定义添加事件监听者的addListener()方法并在构造方法中调用211
11.2.5  界面部分单独测试214
11.3  完成一个具有图形界面的客户端类215
11.3.1  删除ChatClient类中发送消息的线程代码215
11.3.2  将ClientUI类定义成ChatClient类的内部类215
11.3.3  改为从图形用户界面中输入姓名216
11.3.4  在ChatClient类中定义showMessage()方法216
11.3.5  在ChatClient类中定义send()方法217
11.3.6  用showMessage()方法替换System.out.println()方法218
11.4  联合测试并提交代码223
11.4.1  联合测试223
11.4.2  提交到码云227
第四部分  实用场景应用开发
单元12  实现发送邮件和发送短信230
12.1  任务描述230
12.2  任务1:实现发送邮件230
12.2.1  JavaMail介绍230
12.2.2  使用JavaMail发送邮件231
12.2.3  将发送邮件的代码封装到工具类MailUtil中234
12.3  任务2:实现发送短信238
12.3.1  阿里短信服务平台API介绍238
12.3.2  使用阿里短信服务编写代码实现发送短信239
单元13  实现车牌识别系统245
13.1  任务描述245
13.2  文字识别开发接口Tesseract OCR和百度AI开放平台246
13.2.1  文字识别开发接口Tesseract OCR和Java开发包Tess4J246
13.2.2  百度AI开放平台OCR服务246
13.3  准备测试图片246
13.4  使用Tess4J实现车牌识别247
13.4.1  创建Maven项目chepai并添加相关依赖247
13.4.2  准备中文字库249
13.4.3  编码实现车牌识别250
13.4.4  将车牌识别代码封装到方法中并测试3个车牌252
13.5  使用百度AI开放平台实现车牌识别255
13.5.1  编码前的准备255
13.5.2  调用百度API接口实现车牌识别系统256
13.5.3  使用GsonFormatPlus生成识别结果的实体类Result263
13.5.4  定义重载的车牌识别方法267
13.5.5  使用webcam-capture增加摄像头抓拍车牌功能270
单元14  生成和识别二维码275
14.1  任务描述275
14.2  创建Maven项目、添加ZXing相关依赖并创建类276
14.3  实现生成二维码图片277
14.4  实现识别二维码281
14.5  将编码和解码封装到工具类QRCodeUtil中284
14.6  实现扫码识别二维码287
14.6.1  搭建界面287
14.6.2  增加一个参数为BufferedImage的识别二维码的方法287
14.6.3  定义一个线程不断捕获图片290

内容摘要
本书对接信息技术的相关岗位需求,主要满足高等职业教育信息技术类相关专业Java程序设计课程的教学需要,分为Java程序设计基础(学习Java基础)、Java面向对象(学习Java面向对象)、Java核心技术实战(实现多人聊天室系统)和Java实用场景开发(实用场景应用开发)四部分,并通过鸿蒙App开发、多人聊天室系统,以及发送邮件和短信、生成和识别二维码、识别车牌等具有代表性的实用案例项目来讲解Java程序设计基础、Java面向对象、多线程、集合框架、I/O流、网络编程、异常处理、GUI等Java核心编程技术。本书提供一系列实践场景,通过完成编程任务和分析代码,融入Java编程的概念和技术,帮助学生沉浸式地学习Java核心编程技术。小节根据需要设置【随堂测试】和【动手练习】环节,用于促进师生互动,提高教与学的效果。支持模块化教学,可以使教师根据学生基础和教学目标,选取相关单元进行教学,具有“活页式”教材的效果。本书体系完整,内容实用,配套资源丰富,既可以作为高等职业教育信息技术类相关专业包括高职和本科学生的学习用书,也可以作为Java技术爱好者的自学参考用书。

主编推荐
(1)根据课程特点,融入思政元素。(2)“岗课赛证”融通,确定教材内容。(3)实现实用案例项目,助力沉浸式学习。(4)内容组织结构支持模块化教学。(5)设置相关环节,增强教学互动。

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP