人工智能程序设计(JAVA)(微课视频版) 版权信息
- ISBN:9787302626435
- 条形码:9787302626435 ; 978-7-302-62643-5
- 装帧:平装
- 册数:暂无
- 重量:暂无
- 所属分类:>>
人工智能程序设计(JAVA)(微课视频版) 本书特色
本书内容来自一线教师的多年教学成果,同时作者有多年的企业从业实际工作经验,书中有大量的实用案例并配有丰富的资源。编辑QQ 1102528884学生:随扫随学,从零基础初学者秒变Java编程高手;教师:资源立体、题库丰富,全面破解Java的重难点;特色:“三步走”战略:理论精解+实践演练+考题精讲。
人工智能程序设计(JAVA)(微课视频版) 内容简介
本书是2022年百度松果学堂高校合作项目资助计划立项建设项目的成果,是江苏省高校“青蓝工程”优秀教学团队(苏教师函〔2022〕29号)的阶段性成果。本书为新形态一体化教材,可与中国大学MOOC平台的网络课程“零基础闯关Java挑战二级”配套使用。
本书紧扣电子信息大类“Java程序设计”课程的要求,针对日常教学中学生“学不会、考不过”的问题,按照“理论精解、实践演练、考题精讲”三步走战略,重点讲解了Java语言的基本特性、面向对象技术、数组、字符串、异常处理机制、数据流技术、集合、用户图形界面设计以及Applet小程序的知识。
本书特色如下:学生随时可扫描二维码视频学习,从零基础初学者快速成长为Java编程高手;教师可获得丰富的立体化资源,配套题库丰富,全面破解Java的重点和难点。另外,本书配套提供了PPT、120个视频、41个实例、294道习题。
本书适合零基础Java初学者,既可以作为本科和高职院校Java课程的配套教材,也可以作为专业人员的参考用书。
人工智能程序设计(JAVA)(微课视频版) 目录
目录
第1篇Java程序设计入门
第1章认识Java3
1.1Java的发展历史3
1.2Java概述5
1.2.1Java的特点5
1.2.2考题精讲7
1.3Java的实现机制8
1.3.1Java虚拟机8
1.3.2垃圾回收机制9
1.3.3代码安全性检查9
1.3.4考题精讲10
本章小结11
习题11
第2章Java的基础特性13
2.1Java的8种基本数据类型和8种包装类型13
2.1.1整型(byte、short、int、long)13
2.1.2浮点型(float、double)13
2.1.3字符型(char)14
2.1.4布尔型(boolean)15
2.1.5Java的8种包装类型15
2.1.6实践演练15
2.1.7考题精讲16
2.2Java的运算符和表达式17
2.2.1算术运算符17
2.2.2比较运算符18
2.2.3逻辑运算符18
2.2.4位运算符18
2.2.5赋值运算符19
2.2.6运算符的优先次序19
2.2.7实践演练20
2.2.8考题精讲21
2.3Java的流程控制21
2.3.1选择结构21
2.3.2循环结构23
2.3.3跳转语句24
2.3.4实践演练25
2.3.5考题精讲26
本章小结27
习题28
第2篇Java面向对象技术
第3章Java的面向对象特性35
3.1类35
3.1.1类的定义35
3.1.2类定义的说明36
3.1.3实践演练36
3.1.4考题精讲37
3.2对象38
3.2.1对象的创建38
3.2.2构造方法39
3.2.3对象成员的访问40
3.2.4实践演练40
3.2.5考题精讲41
3.3包42
3.3.1包的声明42
3.3.2包的命名43
3.3.3JDK常用包43
3.3.4包的导入43
3.3.5实践演练44
3.3.6考题精讲45
3.4继承45
3.4.1继承的概念45
3.4.2如何定义子类45
3.4.3成员变量的继承46
3.4.4方法的继承与覆盖46
3.4.5构造方法的继承46
3.4.6实践演练47
3.4.7考题精讲49
3.5多态51
3.5.1多态的概念51
3.5.2覆盖实现多态性51
3.5.3重载实现多态性51
3.5.4构造方法的重载51
3.5.5实践演练52
3.5.6考题精讲54
3.6抽象55
3.6.1抽象类的概念55
3.6.2抽象类的定义55
3.6.3抽象类的说明56
3.6.4实践演练56
3.6.5考题精讲57
3.7接口59
3.7.1为什么要有接口59
3.7.2接口的定义59
3.7.3接口的实现59
3.7.4实践演练60
本章小结65
习题65
第4章Java的数组和字符串68
4.1一维数组68
4.1.1一维数组的声明68
4.1.2一维数组的创建69
4.1.3数组的长度和默认值69
4.1.4访问数组的元素69
4.1.5数组的初始化69
4.1.6数组的遍历69
4.1.7对象数组70
4.1.8实践演练70
4.1.9考题精讲71
4.2二维数组74
4.2.1二维数组的声明74
4.2.2二维数组的创建75
4.2.3二维数组的初始化75
4.2.4二维数组的长度75
4.2.5二维数组的遍历76
4.2.6实践演练76
4.2.7考题精讲77
4.3字符串79
4.3.1字符串的创建79
4.3.2字符串长度的获取80
4.3.3字符串的连接80
4.3.4字符串大小写的转换80
4.3.5字符串的查找81
4.3.6字符串的截取81
4.3.7实践演练81
4.3.8考题精讲83
本章小结86
习题87
第5章Java的异常处理90
5.1异常概述90
5.1.1异常类型90
5.1.2异常类的层次关系91
5.1.3常见系统异常类92
5.1.4考题精讲92
5.2try...catch...finally93
5.2.1捕获异常93
5.2.2try...catch语句的几点说明93
5.2.3finally子句93
5.2.4实践演练94
5.2.5考题精讲95
5.3用throws、throw抛出异常98
5.3.1声明异常98
5.3.2抛出异常98
5.3.3实践演练98
5.3.4异常的使用原则100
5.3.5考题精讲100
本章小结100
习题101
第3篇Java高级编程技术
第6章Java的数据流105
6.1File类105
6.1.1File类介绍105
6.1.2File类的方法106
6.1.3实践演练106
6.1.4考题精讲109
6.2RandomAccessFile类109
6.2.1RandomAccessFile类介绍109
6.2.2随机文件的建立110
6.2.3RandomAccessFile类的常用方法110
6.2.4实践演练110
6.2.5考题精讲112
6.3InputStream与OutputStream类112
6.3.1I/O流112
6.3.2InputStream与OutputStream类简介113
6.3.3InputStream和OutputStream类的常用方法113
6.3.4实践演练114
6.3.5考题精讲116
6.4FileInputStream与FileOutputStream类116
6.4.1类的从属关系116
6.4.2FileInputStream类116
6.4.3FileOutputStream类117
6.4.4实践演练1118
6.4.5ObjectInputStream和ObjectOutputStream类119
6.4.6实践演练2119
6.4.7考题精讲121
6.5Reader、Writer类及FileReader、FileWriter类122
6.5.1Reader与Writer类122
6.5.2FileReader类和FileWriter类122
6.5.3FileReader类和FileWriter类的构造方法123
6.5.4FileReader类和FileWriter类的常用方法124
6.5.5实践演练124
6.5.6考题精讲125
6.6过滤流125
6.6.1过滤流的基本原理125
6.6.2BufferedInputStream、BufferedOutputStream类126
6.6.3实践演练1127
6.6.4DataInputStream、DataOutputStream类128
6.6.5实践演练2130
6.6.6BufferedReader、BufferedWriter类132
6.6.7实践演练3133
6.6.8考题精讲134
本章小结138
习题138
第7章Java的线程142
7.1线程的两种方式142
7.1.1什么是线程142
7.1.2创建线程的方法1: 继承Thread类142
7.1.3实践演练1143
7.1.4创建线程的方法2: 实现Runnable接口144
7.1.5实践演练2144
7.1.6考题精讲146
7.2线程的生命周期149
7.2.1什么是线程的生命周期149
7.2.2新建状态149
7.2.3就绪状态150
7.2.4运行状态150
7.2.5阻塞状态150
7.2.6死亡状态150
7.2.7实践演练150
7.2.8考题精讲153
7.3线程的优先级与基本控制154
7.3.1线程的优先级154
7.3.2线程的sleep()方法154
7.3.3线程的yield()方法154
7.3.4线程的join()方法154
7.3.5线程的interrupt()方法155
7.3.6实践演练155
7.3.7考题精讲158
7.4线程的同步160
7.4.1线程同步概述160
7.4.2用synchronized关键字处理同步问题161
7.4.3wait()方法161
7.4.4notify()方法161
7.4.5实践演练161
7.4.6考题精讲165
本章小结168
习题168
第8章Java的集合172
8.1集合框架172
8.1.1集合框架介绍172
8.1.2Java的集合框架172
8.2Collection接口及其主要方法173
8.2.1Collection接口173
8.2.2Collection接口的主要方法173
8.3List接口及其实现类174
8.3.1List接口及其扩展方法174
8.3.2List接口的实现类174
8.3.3集合的遍历174
8.3.4实践演练175
8.4Set接口及其实现类178
8.4.1Set接口178
8.4.2HashSet类178
8.4.3TreeSet类178
8.4.4实践演练179
8.5Map接口及其实现类182
8.5.1Map接口182
8.5.2Map接口的实现类182
8.5.3实践演练182
8.6泛型185
8.6.1什么是泛型185
8.6.2泛型类186
8.6.3泛型接口186
8.6.4泛型方法186
8.6.5实践演练186
8.6.6泛型的使用规则187
本章小结188
习题188
第4篇Java的GUI设计
第9章Java的用户界面程序设计193
9.1窗体193
9.1.1图形用户界面编程介绍193
9.1.2JFrame194
9.1.3对话框194
9.1.4消息提示对话框194
9.1.5实践演练195
9.1.6考题精讲199
9.2常用面板200
9.2.1普通面板200
9.2.2滚动面板200
9.2.3实践演练201
9.2.4考题精讲203
9.3布局管理(边界、流式、卡片、网格)203
9.3.1边界布局203
9.3.2流式布局204
9.3.3卡片布局204
9.3.4网格布局204
9.3.5实践演练205
9.3.6考题精讲208
9.4按钮组件(JButton、JCheckBox、JRadioButton)209
9.4.1按钮209
9.4.2复选框209
9.4.3单选按钮210
9.4.4实践演练210
9.4.5考题精讲217
9.5文本组件(JTextField、JPasswordField、JTextArea)217
9.5.1单行文本框(JTextField)217
9.5.2密码框(JPasswordField)218
9.5.3文本域(JTextArea)218
9.5.4实践演练219
9.6列表组件(JComboBox、JList)222
9.6.1下拉框(JComboBox)222
9.6.2列表框(JList)222
9.6.3实践演练223
9.6.4考题精讲225
9.7事件处理机制226
9.7.1事件处理机制的三要素226
9.7.2事件处理模型226
9.7.3事件的种类227
9.7.4考题精讲228
本章小结229
习题229
第10章Java Applet小程序232
10.1Applet概述232
10.1.1什么是Applet232
10.1.2Applet的生命周期232
10.1.3加载Applet233
10.1.4离开或者返回Applet所在Web页233
10.1.5重新加载Applet233
10.1.6退出浏览器233
10.1.7Applet生命周期中常用的方法233
10.1.8考题精讲234
10.2编写Applet程序235
10.2.1编写Applet程序的注意事项235
10.2.2编写程序的要点235
10.2.3Applet标记235
10.2.4实践演练236
10.2.5考题精讲239
本章小结241
习题241
附录AJava常用关键字表244
附录BJava运算符优先次序表245
附录C全国二级Java考试大纲及考试环境解读247
参考文献260
展开全部
人工智能程序设计(JAVA)(微课视频版) 作者简介
赵彦,江苏信息职业技术学院,副教授,高级工程师,江苏省"青蓝工程"优秀青年骨干教师培养对象,省“333工程”第三层次培养对象。江苏省五一创新能手、巾帼建功标兵。国家精品在线开放课程、江苏省精品在线开放课程《程序设计基础》主持人。“十三五”职业教育国家规划教材《C语言程序设计》主编。发表论文30篇,其中中文核心论文11篇,主编教材4部。作为第一完成人获得2019年江苏省职业院校教学大赛一等奖第一名,无锡市教学成果奖二等奖,无锡市大中专院校“课程思政”教学设计案例评比特等奖第一名。