- ISBN:9787111713005
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:285
- 出版时间:2022-08-01
- 条形码:9787111713005 ; 978-7-111-71300-5
本书特色
适读人群 :计算机及相关专业程序设计课程配套资源:重难点讲解视频、教学PPT、教学大纲、习题答案、案例源文件. 本书特色: ★从面向对象的语言走进面向对象的思想:从面向对象分析出发,使用面向对象工具UML类图描述类结构及类与类之间的关系;在系统设计和组织程序架构时,引入面向对象设计中的经典原则和设计模式。 ★使用图表增强文字的表现力:各章都使用思维导图从更高的角度对整章知识、案例进行了梳理,将看似零散的文字浓缩在一张图中,提纲挈领,将知识从点连接成线,再构建为面。
内容简介
《Java程序设计及应用开发 第2版》以Java SE 8为基础,强调从面向对象的语言走进面向对象的思想,利用图表增强文字的表现力,注重知识的原理性。全书详细叙述了Java语言的基础知识,面向对象的封装、类、继承、多态性,Java常用工具类、集合、异常处理,以及图形用户界面、多线程、输入/输出流、JDBC等内容。 《Java程序设计及应用开发 第2版》配备了丰富的实例,并在“综合实践”部分引入大量案例,通过“习题”和“实验指导”环节,为读者提供拓展思维、提升实践能力的训练。各章习题参照了SCJP认证考试模式,实验题目丰富、实用,有的放矢地提供编程训练。 《Java程序设计及应用开发 第2版》可以作为本科、专科计算机及相关专业的教材,也可作为Java爱好者、工程技术人员的自学参考书。
目录
前言
第1章Java程序设计概述
1.1Java程序平台
1.2Java的特性
1.3Java程序设计环境
1.3.1下载和安装JDK
1.3.2集成开发环境Eclipse
1.4Java应用程序
1.4.1Java应用程序的编写
1.4.2命令行方式下的编译和运行
1.4.3使用Eclipse开发Java程序
1.5习题
1.6实验指导
1.7本章思维导图
第2章Java语言基础
2.1标识符和关键字
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.3.3位运算符
2.3.4赋值运算符
2.3.5运算符的优先级与结合性
2.4表达式的类型转换
2.4.1数据类型自动转换的规则
2.4.2强制类型转换
2.5流程控制
2.5.1if语句
2.5.2switch语句
2.5.3while循环语句
2.5.4for循环语句
2.5.5do-while循环语句
2.5.6break语句
2.5.7循环的嵌套
2.6方法
2.6.1方法的定义
2.6.2方法的重载
2.7调试程序的方法
2.7.1设置断点和启动调试
2.7.2跟踪程序的运行
2.8综合实践——简易算术计算器
2.9习题
2.10实验指导
2.11本章思维导图
第3章数组
3.1声明数组
3.2创建数组对象
3.3使用数组
3.3.1数组元素的引用
3.3.2Java方法中的不定长参数与数组
3.4多维数组
3.4.1二维数组的声明和创建
3.4.2不规则二维数组
3.4.3二维数组元素的引用
3.5Java中的for each循环
3.6Arrays类
3.6.1sort()方法
3.6.2copyOf()方法
3.7综合实践——学生成绩查询系统
3.7.1查询系统的数据结构
3.7.2模块化设计
3.7.3控制台命令的读取和控制
3.7.4查询某人某门课成绩
3.8习题
3.9实验指导
3.10本章思维导图
第4章封装与类
4.1封装的意义
4.2定义类
4.2.1面向对象的分析
4.2.2使用class定义类
4.3对象和引用
4.3.1对象和引用的关系
4.3.2this引用
4.4引用类型做参数
4.5关于static
4.5.1static成员
4.5.2变量的使用规则
4.5.3static代码块
4.5.4类常量的定义
4.6包
4.6.1包的创建
4.6.2类的导入
4.6.3含包定义的类的编译及执行
4.6.4classpath环境变量的设置
4.6.5Eclipse下创建package
4.7综合实践——酒店前台客房管理系统
4.7.1类的设计——组合关系
4.7.2客房编号的处理方法
4.7.3Room类设计
4.7.4Hotel类设计
4.7.5客户端Client类实现
4.8习题
4.9实验指导
4.10本章思维导图
第5章类的继承
5.1继承
5.1.1继承的概念
5.1.2继承的实现
5.1.3类成员的访问控制
5.2重写父类方法
5.2.1重写及其意义
5.2.2Object类与重写toString()方法
5.2.3调用父类被重写的方法
5.2.4Object类的clone()方法与深、浅复制
5.3子类对象的构造
5.3.1子类对象的构造过程
5.3.2super与this调用构造方法
5.4Java修饰符
5.4.1final修饰符
5.4.2Java修饰符之间的关系
5.5继承和组合
5.5.1继承复用
5.5.2组合复用
5.6习题
5.7实验指导
5.8本章思维导图
第6章多态性
6.1多态
6.1.1多态性的定义
6.1.2静态绑定和动态绑定
6.1.3instanceof运算符
6.2抽象类
6.2.1抽象类及抽象方法的定义
6.2.2为什么设计抽象类
6.2.3开闭原则
6.3接口
6.3.1接口的定义和实现
6.3.2接口与抽象类的区别
6.4面向接口的编程
6.4.1案例分析
6.4.2面向接口编程的代码组织
6.5综合实践——格式化输出学生对象数据
6.5.1系统架构
6.5.2面向接口编程的代码
6.6习题
6.7实验指导
6.8思维导图
6.8.1本章思维导图
6.8.2面向对象部分思维导图
第7章常用工具类
7.1字符串处理类
7.1.1Java中String对象的管理
7.1.2String类的常用方法
7.1.3StringBuilder类和StringBuffer类
7.2正则表达式
7.2.1正则表达式的语法
7.2.2String类中操作正则表达式的方法
7.2.3Pattern类和Matcher类
7.3包装类
7.3.1Integer类
7.3.2自动封箱和解封
7.4传统日期类
7.4.1Date类
7.4.2Calendar类
7.4.3SimpleDateFormat类
7.5新的日期类
7.5.1 LocalDate类
7.5.2 DateTimeFormatter类
7.5.3 与java.sql的类型转换
7.6阅读API文档
7.7综合实践——天气预报信息提取
7.8习题
7.9实验指导
7.10本章思维导图
第8章集合
8.1 Java中的集合框架
8.1.1集合框架的常用部分
8.1.2迭代器Iterator接口
8.2 泛型
8.2.1泛型的意义
8.2.2认识和使用泛型
8.3 List及其实现类
8.3.1List接口
8.3.2ArrayList
8.3.3LinkedList
8.4 Set及其实现类
8.4.1Set接口
8.4.2HashSet
8.4.3TreeSet
8.5 Map及其实现类
8.5.1Map接口
8.5.2HashMap
8.5.3Hashtable及其子类Properties
8.6 Collections集合工具类
8.6.1List的增补功能
8.6.2多线程封装
8.7回首Java集合框架
8.8综合实践——控制台版考试系统
8.9习题
8.10实验指导
8.11本章思维导图
第9章异常处理
9.1Java异常体系
9.2异常的捕获和处理
9.2.1try-catch-finally语句
9.2.2try-catch-finally语句的执行过程
9.3使用throws抛出异常
9.4自定义异常类
9.4.1自定义异常类的方法
9.4.2throw抛出异常
9.4.3异常处理的5个关键字
9.5综合实践——用户管理系统及其异常类设计
9.5.1系统设计
9.5.2自定义系统中的异常类
9.5.3UserDaoForMap类
9.5.4Application类
9.5.5Test类
9.6习题
9.7实验指导
9.8本章思维导图
第10章图形用户界面与事件处理
10.1 AWT组件及应用
10.1.1 AWT和Swing概述
10.1.2 AWT组成
10.1.3 AWT的容器
10.1.4 布局管理器
10.2事件处理
10.2.1事件处理的原理
10.2.2利用成员内部类实现事件监听
10.2.3利用匿名内部类实现事件监听
10.2.4用lambda表达式实现事件监听
10.2.5适配器模式实现事件监听
10.2.6实现计算器的功能部分
10.3 Swing组件
10.4综合实践——用户管理系统与常用Swing组件的应用
10.4.1主界面与Swing组件的应用
10.4.2注册界面与Swing组件的应用
10.4.3浏览用户界面与JTable组件的应用
10.5习题
10.6实验指导
10.7本章思维导图
第11章多线程
11.1线程的概念
11.2线程的创建和执行
11.2.1继承Thread类创建线程
11.2.2实现Runnable接口创建线程
11.3线程的状态与生命周期
11.3.1新建和就绪状态
11.3.2运行状态
11.3.3阻塞状态
11.3.4死亡状态
11.4线程优先级与线程调度策略
11.5线程同步
11.5.1数据共享问题
11.5.2同步和锁机制
11.5.3同步代码块
11.5.4同步方法
11.5.5线程安全的集合类
11.6线程间的通信
11.6.1wait()和notify()方法
11.6.2消费者和生产者模型
11.7习题
11.8实验指导
11.9本章思维导图
第12章输入/输出流
12.1Java流的类层次结构
12.2字节流
12.2.1抽象类InputStream和OutputStream
12.2.2文件流FileInputStream和FileOutputStream
12.2.3缓冲流BufferedInputStream和BufferedOutputStream
12.2.4数据过滤流DataInputStream和DataOutputStream
12.2.5序列化接口Serializable与对象流ObjectInputStream和ObjectOutputStream
12.2.6字节数组流ByteArrayInputStream和ByteArrayOutputStream
12.3字符流
12.3.1抽象类Reader和Writer
12.3.2转换流InputStreamReader和OutputStreamWriter
12.3.3FileReader和FileWriter
12.3.4BufferedReader
12.3.5PrintWriter类
12.4RandomAccessFile类
12.5输入/输出流汇总
12.6操作文件
12.6.1Paths类和Path接口
12.6.2Files类
12.7习题
12.8实验指导
12.9本章思维导图
第13章数据库访问技术
13.1JDBC的体系结构和JDBC驱动程序的实现方式
13.1.1JDBC的体系结构
13.1.2JDBC驱动程序的实现方式
13.2建立JDBC数据库连接
13.2.1JDBC API的主要类和接口
13.2.2连接数据库
13.3使用JDBC访问数据库
13.3.1Statement与数据表的增、删、改
13.3.2PreparedStatement与数据表的增、删、改
13.3.3数据表的查询与ResultSet
13.4综合实践——数据库访问的开发模式
13.4.1基于数据库存储的用户管理系统
13.4.2业务层——封装DAO中的方法
13.4.3应用层——调用业务层方法完成系统功能
13.5习题
13.6实验指导
13.7本章思维导图
参考文献
-
深度学习的数学
¥43.5¥69.0 -
全图解零基础word excel ppt 应用教程
¥19.0¥48.0 -
机器学习
¥59.4¥108.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥31.9¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥83.3¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0 -
贝叶斯推理与机器学习
¥139.3¥199.0