-
内容大纲
本书是一本介绍Java面向对象程序设计的基础书籍,知识同步到Java最新长期支持版LTS 17版,适合Java初学者使用。本书共16章,全面介绍了Java面向对象程序设计的基本概念、基本方法、基本技术和应用实践。第1章介绍了Java的特点和建立Java开发环境;第2章和第3章介绍了Java的基本运算、基本输入/输出和程序流程控制;第4~7章介绍了Java面向对象程序设计的核心知识,包括类、对象、继承、多态、接口及枚举;第8~11章介绍了JDK基本类的使用,包括Java基础类、异常类、集合类、流式编程、I/O流,同时,还介绍了Java程序的跟踪调试技术;第12章介绍了Java的反射技术和注解编程;第13~15章介绍了Java多线程编程、网络编程和数据库编程;第16章介绍了Java图形界面编程。
本书既可作为高等院校计算机相关专业的教材,也可作为Java编程爱好者的自学书籍。 -
作者介绍
-
目录
第1章 建立Java程序开发环境
1.1 Java语言概述
1.1.1 程序设计语言
1.1.2 Java语言的特点
1.2 建立Java开发环境
1.3 第一个“Hello world!”程序
1.3.1 创建Java程序工程
1.3.2 运行Java程序
1.4 Java程序的运行过程
1.4.1 编译代码
1.4.2 Java程序的运行机理
1.5 练习:安装Java开发环境
第2章 Java基本运算和输入/输出
2.1 Java程序的组成
2.2 Java基本数据类型和字面常量
2.3 变量
2.3.1 定义变量和访问变量
2.3.2 显示变量的值
2.4 数据运算
2.5 Java基本输入/输出和String类的使用
2.5.1 基本输出语句
2.5.2 基本输入语句
2.5.3 String类的使用
2.6 练习:计算工资
第3章 Java程序流程控制
3.1 顺序语句和if分支语句
3.2 switchcase default分支语句及其应用实践
3.3 循环语句
3.4 数组
3.4.1 定义数组
3.4.2 访问数组元素
3.4.3 使用for each遍历数组元素
3.4.4 二维数组
3.5 switch表达式和yield关键字的使用
3.6 函数及其调用
3.7 案例:学生成绩计算系统
3.7.1 案例任务
3.7.2 任务分析
3.7.3 任务实施
3.8 练习:计算质数及其和
第4章 类和对象
4.1 定义类和创建对象
4.1.1 类的含义
4.1.2 定义类
4.1.3 在IDEA中创建Java类
4.1.4 创建及使用对象
4.2 构造函数
4.2.1 类的构造函数
4.2.2 构造函数重载
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.5 案例:使用Java类描述一元二次方程
4.5.1 案例任务
4.5.2 任务分析
4.5.3 任务实施
4.6 练习:计算三角形的面积和周长
第5章 继承和多态
5.1 类的继承
5.1.1 继承的概念
5.1.2 定义类的继承关系
5.1.3 super关键字及方法重写
5.1.4 练习:完成Teacher子类和Worker子类的代码编写
5.2 访问限定符
5.2.1 访问限定符及其可访问性
5.2.2 访问限定符使用举例
5.3 抽象类和多态
5.3.1 抽象类和使用final关键字修饰属性
5.3.2 多态
5.3.3 使用instanceof关键字检查对象类型
5.3.4 对象数组
5.4 使用final、record和sealed关键字修饰类
5.4.1 使用final关键字修饰类
5.4.2 使用record关键字定义Java类
5.4.3 使用sealed关键字修饰类
5.5 案例:定义Java程序类应用实践
5.5.1 案例任务
5.5.2 任务分析
5.5.3 任务实施
5.6 练习:打印自定义图形形状
第6章 接口
6.1 接口及其应用
6.1.1 定义接口
6.1.2 实现接口
6.1.3 使用接口及instanceof关键字在接口中的应用
6.1.4 接口的继承
6.2 接口的默认方法、静态方法和私有方法
6.3 函数式接口和lambda表达式
6.3.1 函数式接口
6.3.2 使用匿名内部类实现接口
6.3.3 lambda入门:使用lambda表达式实现函数式接口
6.3.4 lambda表达式基本语法
6.3.5 接口方法引用
6.4 接口、匿名内部类和lambda表达式应用实践
6.5 案例:按价格排序不同产品
6.5.1 案例任务
6.5.2 任务分析
6.5.3 任务实施
6.6 练习:计算空间中两点的距离
第7章 枚举类型
7.1 枚举类型入门:一个表示四季的枚举类型
7.2 枚举类型进阶
7.3 枚举类型应用实践
7.4 案例:员工Staff类
7.4.1 案例任务
7.4.2 任务分析
7.4.3 任务实施
7.5 练习:水果的成熟季节
第8章 Java基础类的使用
8.1 Java基本类
8.1.1 Object类
8.1.2 基本数据类型的包装类
8.1.3 大数据类
8.1.4 System类
8.1.5 Math类
8.2 字符串类
8.2.1 String类
8.2.2 StringBuffer类
8.3 随机数生成器类
8.3.1 Random类
8.3.2 使用RandomGenerator接口生成随机数
8.4 日期时间类
8.4.1 Date类
8.4.2 Calendar类
8.4.3 SimpleDateFormat类
8.5 使用Java基础类应用实践
8.6 案例:猜数游戏
8.6.1 案例任务
8.6.2 任务分析
8.6.3 任务实施
8.7 练习:计算闰年
第9章 Java程序异常及程序调试技术
9.1 程序错误分类
9.2 Java程序异常及其处理入门
9.2.1 Java程序异常现象举例
9.2.2 Java异常处理入门
9.3 Java程序异常及其处理进阶
9.3.1 Error类
9.3.2 Exception类
9.3.3 非检查性异常
9.3.4 检查性异常
9.3.5 Java异常处理
9.3.6 自定义异常
9.4 案例:处理程序异常
9.4.1 案例任务
9.4.2 任务分析
9.4.3 任务实施
9.5 在IDEA中调试Java程序
9.6 Java异常及程序调试应用实践
9.7 练习:将从键盘输入的字符串转换为浮点数
第10章 集合类及流式编程
10.1 泛型
10.1.1 泛型入门
10.1.2 泛型类
10.1.3 泛型方法
10.1.4 泛型接口
10.1.5 泛型类型限制和泛型通配符“?”
10.2 集合类
10.2.1 集合类主要接口和类之间的关系
10.2.2 List接口及其实现类的使用
10.2.3 Set接口及其实现类的使用
10.2.4 Map接口及其实现类的使用
10.2.5 数组工具类Arrays的使用
10.3 Java流式编程
10.3.1 Java常用函数式接口及其使用
10.3.2 Optional类及泛型通配符“?”使用举例
10.3.3 流式编程入门
10.3.4 创建Stream和操作Stream
10.4 Java数组、集合类及流式编程应用实践
10.5 案例:自制词典
10.5.1 案例任务
10.5.2 任务分析
10.5.3 任务实施
10.6 练习:使用流式编程查询学生信息
第11章 文件输入/输出操作
11.1 文件基本操作
11.1.1 使用File类操作文件属性
11.1.2 使用Files类操作文件属性及读/写文件内容
11.1.3 使用WatchService监视目录和文件变化
11.2 字节流读/写
11.2.1 字节流的含义
11.2.2 读/写文件字节流
11.2.3 使用try-with-resource处理异常和关闭资源
11.2.4 读/写内存字节流
11.3 字符流读/写
11.3.1 字符编码和字符解码
11.3.2 无缓冲字符流读/写
11.3.3 带缓冲字符流读/写
11.4 对象数据读/写
11.5 Java流操作应用实践
11.6 案例:通讯录程序
11.6.1 案例任务
11.6.2 任务分析
11.6.3 任务实施
11.7 练习:自制工资管理程序
第12章 Java反射和注解
12.1 Java反射
12.1.1 反射概念的引入
12.1.2 反射的核心——Class类
12.1.3 通过反射获取类的构造方法、属性和普通方法
12.2 Java注解
12.2.1 Java标准注解
12.2.2 自定义注解
12.3 Java反射与注解应用实践
12.4 案例:自动注入对象
12.4.1 案例任务
12.4.2 任务分析
12.4.3 任务实施
12.5 练习:自动注入Teacher对象
第13章 多线程
13.1 Java多线程入门
13.2 Thread类及创建子线程
13.2.1 通过继承Thread类创建线程
13.2.2 通过实现Runnable接口创建线程
13.2.3 使用FutureTask创建线程
13.3 线程状态、线程调度和线程优先级
13.4 线程并发控制
13.4.1 多线程中数据的不一致性现象举例
13.4.2 使用synchronized控制线程并发
13.4.3 使用原子类型变量控制线程并发
13.4.4 使用Lock接口控制线程并发
13.5 线程同步控制及生产者—消费者模型
13.6 线程池
13.6.1 Java线程池框架
13.6.2 线程池使用举例
13.6.3 多例多线程和单例多线程及ThreadLocal类的使用
13.7 Java线程应用实践
13.8 案例:找出小于1000的所有质数和水仙花数
13.8.1 案例任务
13.8.2 任务分析
13.8.3 任务实施
13.9 练习:统计上网人数
第14章 网络编程
14.1 网络通信协议
14.1.1 IP地址InetAddress类和端口
14.1.2 UDP和TCP
14.2 使用UDP进行通信
14.2.1 DatagramSocket类和DatagramPacket类
14.2.2 UDP点对点通信程序举例
14.3 使用TCP进行通信
14.3.1 客户/服务器模式
14.3.2 ServerSocket类和Socket类
14.3.3 TCP通信程序举例
14.4 使用HTTP访问网络页面
14.4.1 Java对HTTP的实现概述
14.4.2 使用HttpClient访问网络页面
14.5 Java网络编程应用实践
14.6 案例:聊天程序
14.6.1 案例任务
14.6.2 任务分析
14.6.3 任务实施
14.7 练习:完善聊天程序Chatter类的代码
第15章 使用JDBC访问数据库
15.1 JDBC概述
15.2 加载数据库驱动程序
15.3 JDBC接口访问数据库的核心类和核心接口
15.3.1 DriverManager类注册数据库驱动程序
15.3.2 Connection接口建立与数据库的连接
15.3.3 Statement接口执行SQL语句
15.3.4 PreparedStatement接口执行参数化SQL语句
15.3.5 ResultSet接口处理查询结果
15.4 案例:实现对book表的增删改查
15.4.1 案例任务
15.4.2 任务分析
15.4.3 任务实施
15.5 JDBC应用实践
15.6 练习:完成案例程序的删改查功能
第16章 Java图形用户界面
16.1 Swing概述
16.2 容器组件
16.2.1 JFrame顶级窗口容器
16.2.2 JPanel面板容器
16.3 布局管理器
16.3.1 FlowLayout布局
16.3.2 GridLayout布局
16.3.3 BorderLayout布局
16.4 Swing常用组件
16.5 Swing事件处理
16.6 Java图形界面应用程序开发实践
16.7 案例:图像混合器
16.7.1 案例任务
16.7.2 任务分析
16.7.3 任务实施
16.8 练习:图形界面聊天程序
参考文献
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...