《Java 8入门与实践(微课视频版)》是一本关于Java语言面向对象编程的Java入门书,以知识点 实例的形式,详细介绍了Java核心技术和编程技巧,每章*后都有Java习题,既可以巩固所学内容,又能提高读者的动手能力。全书分3篇共17章,其中第1篇为Java语言基础,具体内容包括Java语言概述,数据类型与表达式,流程控制语句,数组和方法;第2篇为Java面向对象核心概念及应用,详细介绍了类与对象,继承与多态,常用数据类型处理类,抽象类、接口及内嵌类;第3篇为Java语言高级特性,包括异常处理,Java绘图,图形用户界面编程基础,文件操作与输入/输出流,多线程,泛型、Collection API与Stream,Swing图形界面编程,Java网络编程,JDBC技术和数据库应用等。本书内容全面,知识点介绍由浅入深,实例选择兼顾知识性、实用性和趣味性,有利于读者快速入门和培养解决实际问题的能力。本书覆盖Java计算机等级考试(二级)的知识体系要求,同时也融入了JDK1.8版本中的新知识。
《Java 8入门与实践(微课视频版)》的配套资源非常丰富,包括128集视频讲解、源代码文件和PPT教学课件等;为了方便教学和读者学习,本书还配备了《Java 8入门与实践实验指导及习题解析(微课视频版)》(配有103集视频讲解),对书中的知识点进行了提炼、对上机实验进行了详细指导、对课后习题进行了详细解答和分析。
《Java 8入门与实践(微课视频版)》是一本Java入门视频教程,可作为Java初学者、Java编程爱好者、Java语言工程师等使用Java 8进行软件开发的实战指南和参考工具书,也适合应用型高校计算机相关专业、培训机构作为Java程序设计和面向对象编程的教材或参考书。
同步视频讲解 中小实例 综合样例 源码文件 PPT教学课件 网络教学平台互动学习
1.视频讲解:本书录制了128集视频讲解,涵盖本书所有重要知识点,像老师在旁边手把手教你,知识要点、技巧、注意事项随时提醒,让你学习过程少走弯路,学习效率高。
2.案例引导,趣味性强:本书不是知识点的简单罗列,而是将各知识点融入到具体实例(共158个实例),其中很多例题来自融知识性、趣味性、挑战性于一身的游戏和全国程序设计竞赛试题,让你在提高动手能力的同时,更多体会编程的乐趣。
3.名师编著,科学合理:本书是作者多年教学和软件开发经验的总结,对书中内容进行了精心设计和安排,知识点和案例紧密结合,并按照由浅入深,循序渐进的原则进行组织,可使读者快速入门。同时在知识点上也不求面面俱到,但求够用。
4.配套完善,方便教学:本书不仅配有视频、引导案例、PPT教学课件,还提供Java网络教学平台(http://cai.ecjtu.jx.cn/),通过该平台可进行教学测试、习题练习、讨论答疑等,实现全方位师生互动。
本书另配有《Java 8入门与实践实验指导及习题解析(微课视频版)》一书,推荐一并购买学习。
本书由华东交通大学丁振凡、范萍、喻佳、李明翠和邹芝兰编写,其中范萍编写第1~4章,喻佳编写第5~8章,邹芝兰编写第9章,丁振凡编写第10~15章,李明翠编写第16~17章。全书由丁振凡统稿。
第1篇Java语言基础
第1章Java语言概述
视频讲解:29分钟
1.1面向对象程序设计的特性
1.2Java开发和运行环境
1.3Java语言的特点
1.4Java程序及调试步骤
1.5在Eclipse环境下调试Java程序
习题
第2章数据类型与表达式
视频讲解:54分钟
2.1Java符号
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.3.3逻辑运算符
2.3.4位运算符
2.3.5赋值组合运算符
2.3.6其他运算符
2.3.7运算符优先级
2.4常用数学方法
2.5数据的输入/输出
2.5.1使用标准输入/输出流
2.5.2用Swing对话框实现输入/输出
2.5.3使用java.util.Scanner类
2.5.4使用java.io.Console类
2.6综合样例
习题
第3章流程控制语句
视频讲解:54分钟
3.1条件选择语句
3.1.1if语句
3.1.2多分支语句switch
3.2循环语句
3.2.1while语句
3.2.2do…while语句
3.2.3for语句
3.2.4循环嵌套
3.3跳转语句
3.3.1break语句
3.3.2continue语句
3.4综合样例
习题
第4章数组和方法
视频讲解:68分钟
4.1数组
4.1.1一维数组
4.1.2多维数组
4.2方法
4.2.1方法声明
4.2.2方法调用
4.2.3参数传递
4.2.4递归
4.2.5Java方法的可变长参数
4.3Java命令行参数
4.4数组工具类Arrays
4.5综合样例
习题
第2篇Java面向对象核心概念及应用
第5章类与对象
视频讲解:58分钟
5.1类的定义
5.2对象的创建与引用
5.2.1创建对象和访问对象成员
5.2.2对象的初始化和构造
方法
5.3理解this
5.4static修饰的作用
5.4.1类变量
5.4.2静态方法
5.5变量作用域
5.6使用包组织类
5.6.1Java
5.6.2建立包
5.6.3包的引用
习题105
第6章继承与多态
视频讲解:64分钟
6.1继承
6.1.1Java继承的实现
6.1.2构造方法在类继承中的作用
6.2多态
6.2.1方法的重载
6.2.2方法的覆盖
6.3对象引用转换与访问继承成员
6.3.1对象引用转换
6.3.2访问继承的成员
6.4几个特殊类
6.4.1Object类
6.4.2Class类
6.5访问控制修饰符
6.6final修饰符的使用
习题
第7章常用数据类型处理类
视频讲解:61分钟
7.1字符串的处理
7.1.1String类
7.1.2StringBuffer类
7.2基本数据类型包装类
7.3BigInteger类
7.4日期和时间
7.4.1Date类和SimpleDate-Format类
7.4.2Calendar类
7.4.3Java
时间类
7.5Java枚举类型
7.5.1枚举类型的定义
7.5.2Enum类的常用方法
7.5.3枚举类实现接口
习题
第8章抽象类、接口及内嵌类
视频讲解:36分钟
8.1抽象类和抽象方法
8.1.1抽象类的定义
8.1.2抽象类的应用
8.2接口
8.2.1接口的定义
8.2.2接口的实现
8.3内嵌类
8.3.1成员类
8.3.2静态内嵌类
8.3.3方法中的内嵌类与匿名
内嵌类
8.4Lambda表达式
8.4.1何谓Lambda(λ)表达式
8.4.2Java接口
8.4.3方法引用
习题
第3篇Java语言高级特性
第9章异常处理
视频讲解:17分钟
9.1异常的概述
9.1.1什么是异常
9.1.2异常的类层次
9.1.3系统定义的异常
9.2异常的处理结构
9.3自定义异常
9.3.1自定义异常类设计
9.3.2自定义异常的抛出
9.4方法的异常声明
习题
第10章Java绘图
视频讲解:26分钟
10.1Java的图形绘制
10.1.1Java图形坐标与部件的绘图
10.1.2各类图形的绘制方法
10.1.3显示文字
10.1.4颜色控制
10.2Java
10.3绘制图像
习题
第11章图形用户界面编程基础
视频讲解:83分钟
11.1图形用户界面核心概念
11.1.1引例
11.1.2图形界面的外观设计
11.1.3事件处理
11.2容器与布局管理
11.2.1FlowLayout(流式布局)
11.2.2BorderLayout(边缘或方位布局)
11.2.3GridLayout(网格布局)
11.2.4CardLayout(卡片式布局)
11.2.5GridBagLayout(网格块布局)
11.2.6BoxLayout(盒式布局)
11.3常用GUI部件
11.3.1GUI部件概述
11.3.2文本框与文本域
11.4鼠标和键盘事件
11.4.1鼠标事件
11.4.2弹出式菜单
11.4.3键盘事件
习题
第12章文件操作与输入/输出流
视频讲解:41分钟
12.1输入/输出基本概念
12.2文件与目录操作
12.3面向字节的输入/输出流
12.3.1面向字节的输入流
12.3.2面向字节的输出流
12.4对象串行化
12.5面向字符的输入/输出流
12.5.1面向字符的输入流
12.5.2面向字符的输出流
12.6转换流
12.7文件的随机访问
习题
第13章多线程
视频讲解:38分钟
13.1Java线程的概念
13.1.1多进程与多线程
13.1.2线程的状态
13.1.3线程调度与优先级
13.2Java多线程编程方法
13.2.1Thread类简介
13.2.2继承Thread类实现多线程
13.2.3实现Runnable接口编写多线程
13.3线程资源的同步处理
13.3.1临界资源问题
13.3.2wait()和notify()方法
13.3.3过桥问题
13.3.4生产者与消费者问题
习题
第14章泛型、CollectionStream
视频讲解:76分钟
14.1Java泛型
14.1.1Java泛型简介
14.1.2Comparable接口与Comparator接口
14.2Collection
14.2.1Collection接口
14.2.2Set接口
14.2.3List接口
14.2.4堆栈和队列
14.3Collections类
14.4Map接口及实现层次
14.5Stream
14.5.1Stream的创建
14.5.2Stream的操作
习题
第15章Swing图形界面编程
视频讲解:66分钟
15.1Swing包简介
15.2Swing对话框的使用
15.2.1JOptionPane对话框
15.2.2颜色选择对话框
15.2.3文件选择对话框
15.3Swing典型容器及部件
绘制
15.3.1JFrame类
15.3.2JPanel类及Swing部件绘制
15.4Swing选择部件的使用
15.4.1下拉组合框(JComboBox)
15.4.2单选按钮(JRadioButton)与复选按钮(JCheckBox)
15.4.3列表JList
15.5Swing界面部署利器
15.5.1Swing下拉菜单
15.5.2Swing选项卡(JTabbedPane)
15.5.3Swing工具栏
15.6Swing滑动杆
15.7表格(JTable)的使用
15.7.1表格的构建
15.7.2表格元素的访问处理
15.7.3表格的事件处理
习题
第16章Java网络编程
视频讲解:59分钟
16.1网络编程基础
16.1.1网络协议
16.1.2InetAddress类
16.2Socket通信
16.2.1Java的Socket编程原理
16.2.2简单多用户聊天程序的实现
16.3无连接的数据报
16.3.1DatagramPacket类
16.3.2DatagramSocket类
16.3.3发送和接收过程
16.4数据报多播
16.5URL访问
16.5.1URL类
16.5.2URLConnection类
16.6网络对弈五子棋案例
16.6.1服务器方分析设计
16.6.2客户方分析设计
习题
第17章JDBC技术和数据库应用
视频讲解:45分钟
17.1JDBC
17.1.1关系数据库概述
17.1.2JDBC
17.2JDBC基本应用
17.2.1数据库查询
17.2.2数据库的更新
17.2.3用PreparedStatement类实现SQL操作
17.3简单考试系统样例
习题
附录一正则表达式简介
附录二本书实例目录
参考文献