本书分为5个部分共20章,包括入门、JSP编程、Servlet和JavaBean开发、应用开发与框架、实训。本书内容由浅入深地逐步引领读者从基础到各个知识点的学习。书中辅以大量的实例说明,书末提供了一些实训的内容。 本书提供程序源码、教学大纲、电子课件和习题答案,供读者学习参考使用。 本书为学校教学量身定做,每个章节都有建议的课时。本书可作为高校Java Web开发相关课程的教材,也可作为有Java SE知识基础但没有Java Web开发基础的程序员的入门用书,还可作为Java嵌入式培训班的教材。本书对于缺乏项目实战经验的程序员来说可快速积累项目开发经验。
Java面向对象程序设计(第3版)-微课视频版
✍ Scribed by 耿祥义,张跃平主编
- Publisher
- 清华大学出版社
- Year
- 2020
- Tongue
- Chinese
- Leaves
- 529
- Edition
- 3
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
全书分为17章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、JavaSwing图形用户界面、对话框、Java输入输出流、泛型与集合框架、JDBC数据库操作、Java多线程机制、Java网络基础以及JavaApplet等内容。本书适合作为高等院校计算机专业Java语言程序设计以及面向对象语言课程的教材。
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 Java入门
1.1 Java的地位
1.1.1 网络地位
1.1.2 语言地位
1.1.3 需求地位
1.2 Java的特点
1.2.1 简单
1.2.2 面向对象
1.2.3 平台无关
1.2.4 多线程
1.2.5 动态
1.3 安装JDK
1.3.13 种平台简介
1.3.2 安装Java SE平台
1.3.3 设置系统环境变量
1.4 Java程序的开发步骤
1.5 简单的Java应用程序
1.5.1 源文件的编写与保存
1.5.2 编译
1.5.3 运行
1.5.4 运行环境的选择
1.6 Java应用程序的基本结构
1.7 注释
1.8 编程风格
1.8.1 Allmans风格
1.8.2 Kernighan风格
1.9 Java之父——James Gosling
1.10 小结
习题1
第2章 基本数据类型、数组和枚举类型
2.1 标识符和关键字
2.1.1 标识符
2.1.2 关键字
2.2 基本数据类型
2.2.1 逻辑类型
2.2.2 整数类型
2.2.3 字符类型
2.2.4 浮点类型
2.2.5 基本数据类型的转换
2.3 从命令行输入与输出数据
2.3.1 输入基本型数据
2.3.2 输出基本型数据
2.4 数组
2.4.1 声明数组
2.4.2 创建数组
2.4.3 数组元素的使用
2.4.4 length的使用
2.4.5 数组的初始化
2.4.6 数组的引用
2.4.7 数组的表示格式
2.4.8 复制数组
2.4.9 排序与使用二分法查找
2.5 枚举类型
2.6 小结
习题2
第3章 运算符、表达式和语句
3.1 运算符与表达式
3.1.1 算术运算符与算术表达式
3.1.2 自增、自减运算符
3.1.3 算术混合运算的精度
3.1.4 关系运算符与关系表达式
3.1.5 逻辑运算符与逻辑表达式
3.1.6 赋值运算符与赋值表达式
3.1.7 位运算符
3.1.8 instanceof运算符
3.1.9 运算符综述
3.2 语句概述
3.3 条件分支语句
3.3.1 if语句
3.3.2 if…else语句
3.3.3 if…else if…else语句
3.4 开关语句
3.5 循环语句
3.5.1 fo r循环语句
3.5.2 while循环语句
3.5.3 do…while循环语句
3.6 break和continue语句
3.7 数组与for语句
3.8 枚举类型与for、switch语句
3.9 小结
习题3
第4章 类与对象
4.1 编程语言的几个发展阶段
4.1.1 面向机器语言
4.1.2 面向过程语言
4.1.3 面向对象语言
4.2 类
4.2.1 类的声明
4.2.2 类体
4.2.3 成员变量和局部变量
4.2.4 方法
4.2.5 方法重载
4.2.6 构造方法
4.2.7 类方法和实例方法
4.2.8 几个值得注意的问题
4.3 对象
4.3.1 构造方法
4.3.2 创建对象
4.3.3 使用对象
4.3.4 对象的引用和实体
4.4 参数传值
4.4.1 基本数据类型参数的传值
4.4.2 引用类型参数的传值
4.4.3 可变参数
4.4.4 有理数的类封装
4.5 对象的组合
4.6 static关键字
4.6.1 实例变量和类变量的区别
4.6.2 实例方法和类方法的区别
4.7 th is关键字
4.7.1 在构造方法中使用this
4.7.2 在实例方法中使用this
4.8 包
4.8.1 包语句
4.8.2 有包名的类的存储目录
4.8.3 运行有包名的主类
4.9 import语句
4.9.1 引入类库中的类
4.9.2 引入自定义包中的类
4.9.3 使用无包名的类
4.9.4 避免类名混淆
4.10 访问权限
4.10.1 私有变量和私有方法
4.10.2 公有变量和公有方法
4.10.3 友好变量和友好方法
4.10.4 受保护的成员变量和方法
4.10.5 public类与友好类
4.11 基本数据类型的类封装
4.11.1 Double和Float类
4.11.2 Byte、 Short、Integer和Long类
4.11.3 Character类
4.11.4 自动装箱与拆箱
4.12 反编译器和文件生成器
4.12.1 使用反编译器
4.12.2 使用文件生成器
4.13 jar文件
4.13.1 文档性质的jar文件
4.13.2 可运行的jar文件
4.14 var声明局部变量
习题4
第5章 继承与接口
5.1 子类与父类
5.2 子类的继承性
5.2.1 子类和父类在同一包中的继承性
5.2.2 子类和父类不在同一包中的继承性
5.2.3 protected的进一步说明
5.3 子类对象的构造过程
5.4 成员变量的隐藏和方法重写
5.4.1 成员变量的隐藏
5.4.2 方法重写
5.5 super关键字
5.5.1 使用super调用父类的构造方法
5.5.2 使用super操作被隐藏的成员变量和方法
5.6 final关键字
5.6.1 final类
5.6.2 final方法
5.6.3 常量
5.7 对象的上转型对象
5.8 继承与多态
5.9 abstract类和方法
5.9.1 abstract类的特点与理解
5.9.2 abstract类与多态
5.10 接口
5.10.1 接口的定义与使用
5.10.2 接口回调
5.10.3 理解接口
5.10.4 接口与多态
5.10.5 abstract类与接口的比较
5.11 小结
习题5
第6章 内部类、匿名类与Lambda表达式、异常类
6.1 内部类
6.2 匿名类
6.2.1 和类有关的匿名类
6.2.2 和接口有关的匿名类
6.3 Lambda表达式
6.4 异常类
6.4.1 try…catch语句
6.4.2 自定义异常类
6.4.3 finally子语句
6.5 Class类
6.5.1 Java反射
6.5.2 使用Class实例化一个对象
6.6 断言语句
6.7 小结
习题6
第7章 面向对象设计的基本原则
7.1 UML类图简介
7.1.1 类的UML图
7.1.2 表示接口的UML图
7.1.3 泛化关系
7.1.4 关联关系
7.1.5 依赖关系
7.1.6 实现关系
7.1.7 注释
7.2 面向抽象原则
7.2.1 抽象类和接口
7.2.2 面向抽象
7.3 “开-闭”原则
7.4 “多用组合、少用继承”原则
7.4.1 继承与复用
7.4.2 组合与复用
7.4.3 组合与继承
7.5 “高内聚-低耦合”原则
7.6 小结
习题7
第8章 设计模式
8.1 设计模式简介
8.1.1 什么是设计模式
8.1.2 学习设计模式的必要性
8.1.3 什么是框架
8.1.4 模式的分类
8.2 策略模式
8.2.1 策略模式的结构
8.2.2 策略模式的使用
8.2.3 策略模式的优点
8.2.4 适合使用策略模式的情景
8.2.5 策略模式相对继承机制的优势
8.3 访问者模式
8.3.1 访问者模式的结构
8.3.2 访问者模式的使用
8.3.3 双重分派
8.3.4 访问者模式的优点
8.3.5 适合使用访问者模式的情景
8.4 装饰模式
8.4.1 装饰模式的结构
8.4.2 装饰模式的使用
8.4.3 使用多个装饰者
8.4.4 装饰模式相对继承机制的优势
8.4.5 装饰模式的优点
8.4.6 适合使用装饰模式的情景
8.5 适配器模式
8.5.1 适配器模式的结构
8.5.2 适配器模式的使用
8.5.3 适配器的适配程度
8.5.4 单接口适配器
8.6 工厂方法模式
8.6.1 工厂方法模式的结构
8.6.2 工厂方法模式的使用
8.7 责任链模式
8.7.1 责任链模式的结构
8.7.2 责任链模式的使用
8.7.3 责任链模式的优点
8.7.4 适合使用责任链模式的情景
8.8 小结
习题8
第9章 常用实用类
9.1 String类
9.1.1 构造String对象
9.1.2 String类的常用方法
9.1.3 String对象与基本数据的相互转化
9.1.4 对象的String表示
9.1.5 字符序列与字符、字节数组
9.2 正则表达式
9.2.1 正则表达式与元字符
9.2.2 常用的正则表达式
9.2.3 字符序列的替换与分解
9.3 StringTokenizer类
9.4 Scanner类
9.5 Pattern与Matcher类
9.6 StringBuffer类
9.6.1 StringBuffer对象的创建
9.6.2 StringBuffer类的常用方法
9.7 日期与时间
9.7.1 java.time包
9.7.2 日期、时间差和日历
9.7.3 日期格式化
9.8 Math、BigInteger和Random类
9.8.1 Math类
9.8.2 BigInteger类
9.8.3 Random类
9.9 小结
习题9
第10章 Java Swing
10.1 Java Swing概述
10.2 窗口
10.2.1 JFrame常用方法
10.2.2 菜单条、菜单、菜单项
10.3 常用组件、容器与布局
10.3.1 常用组件
10.3.2 常用容器
10.3.3 常用布局
10.4 处理事件
10.4.1 事件处理模式
10.4.2 ActionEvent事件
10.4.3 ItemEvent事件
10.4.4 DocumentEvent事件
10.4.5 MouseEvent事件
10.4.6 焦点事件
10.4.7 键盘事件
10.4.8 窗口事件
10.4.9 匿名类、适配器或窗口做监视器
10.4.10 事件的总结
10.5 使用MVC结构
10.6 树组件与表格组件
10.6.1 树组件
10.6.2 表格组件
10.7 将按钮绑定到键盘
10.8 使用中介者模式
10.9 发布GUI程序
10.10 小结
习题10
第11章 对话框
11.1 JDialog类
11.1.1 JDialog类的主要方法
11.1.2 对话框的模式
11.2 文件对话框
11.3 消息对话框
11.4 输入对话框
11.5 确认对话框
11.6 颜色对话框
11.7 小结
习题11
第12章 输入流与输出流
12.1 File类
12.1.1 文件的属性
12.1.2 目录
12.1.3 文件的创建与删除
12.1.4 运行可执行文件
12.2 文件字节流
12.2.1 文件字节输入流
12.2.2 文件字节输出流
12.2.3 关闭流
12.3 文件字符流
12.4 缓冲流
12.5 使用文件对话框
12.6 随机流
12.7 数组流
12.8 数据流
12.9 带进度条的输入流
12.10 对象流
12.11 序列化与对象克隆
12.12 文件锁
12.13 使用Scanner类解析文件
12.14 小结
习题12
第13章 泛型与集合框架
13.1 泛型
13.1.1 泛型类
13.1.2 使用泛型类声明对象
13.1.3 泛型接口
13.2 链表
13.2.1 LinkedList〈E〉泛型类
13.2.2 Linked List〈E〉泛型类的常用方法
13.2.3 遍历链表
13.3 堆栈
13.4 散列映射
13.4.1 HashMap〈K,V〉泛型类
13.4.2 HashMap〈K,V〉泛型类的常用方法
13.4.3 遍历散列映射
13.4.4 基于散列映射的查询
13.5 树集
13.5.1 TreeSet〈E〉泛型类
13.5.2 结点的大小关系
13.5.3 TreeSet类的常用方法
13.6 树映射
13.7 自动装箱与拆箱的使用
13.8 集合
13.8.1 HashSet〈E〉泛型类
13.8.2 常用方法
13.8.3 集合的交、并与差
13.9 小结
习题13
第14章 JDBC与MySQL数据库
14.1 MySQL数据库管理系统
14.2 启动MySQL数据库服务器
14.3 MySQL客户端管理工具
14.4 JDBC
14.5 连接MySQL数据库
14.6 查询操作
14.6.1 顺序查询
14.6.2 控制游标
14.6.3 条件与排序查询
14.7 更新、添加与删除操作
14.8 使用预处理语句
14.8.1 预处理语句的优点
14.8.2 使用通配符
14.9 通用查询
14.10 事务
14.10.1 事务及处理
14.10.2 J D B C事务处理步骤
14.11 连接SQL Server数据库
14.12 连接内置Derby数据库
14.13 连接Access数据库
14.14 注册与登录
14.14.1 设计思路
14.14.2 具体设计
14.14.3 用户程序
14.15 小结
习题14
第15章 Java多线程机制
15.1 Java中的线程
15.1.1 程序、进程与线程
15.1.2 线程的状态与生命周期
15.1.3 线程的调度与优先级
15.2 用Thread的子类创建线程
15.3 使用Runnable接口
15.3.1 Runnable接口与目标对象
15.3.2 run()方法中的局部变量
15.3.3 在线程中启动其他线程
15.4 线程的常用方法
15.5 GUI线程
15.6 线程的同步
15.7 在同步方法中使用wait()、notify()和notifyAll()方法
15.8 计时器线程Timer
15.9 线程的联合
15.10 守护线程
15.11 小结
习题15
第16章 Java网络基础
16.1 URL类
16.1.1 URL的构造方法
16.1.2 读取URL中的资源
16.1.3 显示URL资源中的HTML文件
16.1.4 处理超链接
16.2 In etAd dress类
16.2.1 地址的表示
16.2.2 获取地址
16.3 套接字
16.3.1 套接字Socket
16.3.2 客户端的套接字对象
16.3.3 ServerSocket类
16.3.4 把套接字连接放在一个线程中
16.4 UDP数据报
16.4.1 发送数据包
16.4.2 接收数据包
16.5 广播数据报
16.6 Java远程调用
16.6.1 远程对象
16.6.2 RMI的设计细节
16.7 小结
习题16
第17章 基于嵌入式数据库的单词字典
17.1 设计要求
17.2 数据模型
17.3 简单测试
17.4 视图设计
17.5 GUI程序
17.6 程序发布
附录 本书视频对应二维码汇总表
参考文献
📜 SIMILAR VOLUMES
本书以最新的Java SE 8为基础,全面讲解Java编程语言、Java面向对象技术和Java核心类库。全书共18章,主要内容包括Java语言基础(数据类型、运算符与表达式、程序流程控制)、类与对象基础、数组与字符串、Java面向对象特征(类的继承与多态、内部类与注解类型、接口与Lambda表达式)、常用核心类、泛型与集合框架、异常处理、输入输出、JavaFX图形界面及事件处理、常用控件、JDBC数据库编程、并发编程基础、网络编程等。 本书知识点全面,体系结构清晰,重点突出,文字准确,内容组织循序渐进,并有大量精选示例。每章配有精心设计的编程练习题,帮助读者理解掌握编程技术。本书提供教学
本书是面向Android Studio初学者的入门教程,内容基本涵盖了Android相关的所有技术,大致可以分成两个部分。第一部分(第1~4章)主要介绍Android Studio的安装、应用程序的结构、图形用户界面的组件及其设计方法;第二部分(第5~9章)主要介绍较高级的主题,内容包括后台服务与系统服务、网络通信技术、数据存储技术、地图服务与传感器检测技术等。本书内容浅显易懂,对每一个知识点都配了相应的例题。本书提供了电子课件和所有例题的源代码,扫描每章提供的二维码可观看教学视频。本书可作为高等院校及各类培训学校Android系统课程的教材,也可作为希望学习Android系统开发的读者的自学
本书是一本从零开始学习的Web前端开发教材,无需额外的基础。全书以项目驱动为宗旨,详细介绍HTML5、CSS3与JavaScript的基础知识与使用技巧。 本书包含203个例题,均在浏览器中调试通过。作者为书中所有例题以及最后一章的综合设计实例精心录制了总计900分钟的视频讲解,包括视频文件212个。 本书还提供丰富的配套资源,包括教学大纲、教学课件、电子教案、例题源代码、课后习题答案、教学讲度表。
<p>黄维通、贾续涵编著的《Visual C++面向对象与可视化程序设计(第3版)》的特点是从面向对象的基本概念出发,讲述可视化程序设计的思想与方法。本书对每一部分的知识点、概念、难点,都力求以较精练的语言进行讲解,同时,对每一个知识点都配以必要的实例,实例中配以较为详细的步骤说明、代码说明及语法说明,力求通过实例让读者较好地掌握“面向对象与可视化程序设计”的思路、开发技巧与体系。</p> <p> 《Visual C++面向对象与可视化程序设计(第3版)》由4个部分内容组成:第一部分Visual C++的基础知识;第二部分应用Windows API进行可视化编程的基本方法;第三部分应用
<p>ASP.NET是Web应用程序开发的主流技术之一。本书以Visual Studio Community 2017为开发平台,以技术应用能力培养为主线,介绍网站配置、开发环境、jQuery、Bootstrap、与ASP.NET结合的C#基础、ASP.NET页面调试、ASP.NET常用服务器控件、验证控件、状态管理、LINQ数据访问、数据绑定、ASP.NET三层架构、主题、母版、用户控件、网站导航、ASP.NET Ajax、Web服务、WCF服务、文件处理等,最后的MyPetShop应用程序综合了开发全过程,提供了基于ASP.NET三层架构开发Web应用程序的学习模板。书中包含的实例来自作者