-
内容大纲
本书系统、全面地介绍了Java开发相关知识。全书共13个单元,内容包括程序设计语言入门、Java编程基础、面向对象基础、面向对象高级特征、面向对象常用类、集合框架、图形用户界面、JDBC数据库管理、Java反射机制、I/O流、网络编程、多线程、AI辅助编程。本书通过商业实例、综合实训、实战演练,帮助读者巩固所学知识,提升编程实践能力。
本书可作为高校计算机相关专业的教材,也适合Java爱好者和Java程序开发者参考使用。 -
作者介绍
-
目录
单元1 程序设计语言入门
【学习导读】
【学习目标】
【相关知识】
1.1 Java概述
1.1.1 Java的起源
1.1.2 Java的发展
1.1.3 Java的特性
1.2 搭建开发环境
1.2.1 认识JDK与JRE
1.2.2 JDK安装和环境变量配置
1.2.3 JDK的安装目录文件分析
1.3 Java应用程序开发工具
1.3.1 使用记事本编写代码
1.3.2 Eclipse的安装与使用
1.3.3 IntelliJ IDEA的安装与使用
【商业实例】“银行提款机”项目——开发环境准备
【综合实训】使用记事本及PowerShell窗口输出“Hello world”
【单元小结】
【课后练习】
【实战演练】使用IntelliJ IDEA输出指定图形
单元2 Java编程基础
【学习导读】
【学习目标】
【相关知识】
2.1 基础语法
2.1.1 注释
2.1.2 标识符
2.1.3 关键字
2.1.4 常量
2.2 变量
2.2.1 变量的声明与初始化
2.2.2 变量的数据类型
2.2.3 数据类型转换
2.2.4 变量的作用域
2.3 函数
2.3.1 函数语法
2.3.2 函数调用
2.3.3 函数分类
2.4 运算符
2.4.1 算术运算符
2.4.2 赋值运算符
2.4.3 关系运算符
2.4.4 逻辑运算符
2.4.5 位运算符
2.4.6 其他运算符
2.4.7 运算符的优先级
2.5 流程控制
2.5.1 顺序结构
2.5.2 选择结构
2.5.3 循环结构
2.5.4 跳转结构
2.6 数组
2.6.1 数组的定义
2.6.2 一维数组
2.6.3 二维数组
2.6.4 数组的引用
【商业实例】“银行提款机”项目——余额操作
【综合实训】计算指定日期是当年的第几天
【单元小结】
【课后练习】
【实战演练】计算学生的平均成绩
单元3 面向对象基础
【学习导读】
【学习目标】
【相关知识】
3.1 面向对象的概念
3.2 类与对象
3.2.1 类的定义
3.2.2 对象的创建与使用
3.2.3 包的使用
3.2.4 类的访问权限
3.3 类的构造方法
3.4 方法重载
3.5 this关键字
3.6 static关键字
3.7 import关键字
【商业实例】“银行提款机”项目——使用面向对象的思想改造
【综合实训】定义一个汽车类
【单元小结】
【课后练习】
【实战演练】创建一个学生(Student)对象
单元4 面向对象高级特征
【学习导读】
【学习目标】
【相关知识】
4.1 类的封装
4.1.1 封装的定义
4.1.2 封装的步骤
4.2 类的继承
4.2.1 继承的概念
4.2.2 方法重写
4.2.3 super关键字
4.3 final关键字
4.3.1 final修饰类
4.3.2 final修饰变量
4.3.3 final修饰方法
4.4 多态
4.4.1 多态的概念
4.4.2 对象类型的转换
4.4.3 instanceof关键字
4.5 抽象类
4.6 接口
4.6.1 接口的定义与作用
4.6.2 接口的实现
4.6.3 抽象类与接口的区别
4.7 单例
4.7.1 单例模式的应用场景及特点
4.7.2 懒汉式单例模式
4.7.3 饿汉式单例模式
4.8 Object类
4.9 内部类
4.9.1 成员内部类
4.9.2 静态内部类
4.9.3 匿名内部类
4.9.4 局部内部类
4.10 异常处理
4.10.1 异常的概念及分类
4.10.2 异常的处理
4.10.3 自定义异常
【商业实例】“银行提款机”项目——转账功能
【综合实训】车类定义及接口使用
【单元小结】
【课后练习】
【实战演练】动物的联系
单元5 面向对象常用类
【学习导读】
【学习目标】
【相关知识】
5.1 字符串类
5.1.1 String类
5.1.2 StringBuilder类
5.1.3 StringBuffer类
5.2 包装类
5.2.1 基本数据类型与包装类的转换
5.2.2 基本数据类型、字符串、包装类之间的转换
5.3 Random类
5.4 Math类
5.4.1 基本运算方法
5.4.2 幂运算和对数运算
5.4.3 三角函数和反三角函数的运算
5.5 日期和时间类
5.5.1 Date类
5.5.2 Instant类
5.5.3 Calendar类
5.5.4 LocalDate与LocalTime类
【商业实例】“银行提款机”项目——转账手续费计算
【综合实训】计算给定日期前/后指定天数的日期
【单元小结】
【课后练习】
【实战演练】日期和时间类时区的转换
单元6 集合框架
【学习导读】
【学习目标】
【相关知识】
6.1 集合概述
6.2 Collection接口
6.3 List接口
6.3.1 ArrayList类
6.3.2 LinkedList类
6.4 Set接口
6.4.1 HashSet类
6.4.2 TreeSet类
6.5 Map接口
6.5.1 HashMap类
6.5.2 TreeMap类
6.6 泛型
6.6.1 泛型的概念
6.6.2 泛型的方法和接口
6.6.3 泛型通配符的使用
6.7 Lambda表达式
6.7.1 Lambda表达式语法
6.7.2 函数式接口
6.7.3 构造方法与方法的引用
【商业实例】“银行提款机”项目——历史转账记录
【单元小结】
【综合实训】使用TreeSet类自定义排序
【课后练习】
【实战演练】List数据类型转换
单元7 图形用户界面
【学习导读】
【学习目标】
【相关知识】
7.1 Swing简介
7.2 Swing顶级容器
7.2.1 JFrame
7.2.2 JWindow
7.2.3 JDialog
7.3 Swing布局
7.3.1 BorderLayout
7.3.2 GridLayout
7.3.3 GridBagLayout
7.3.4 BoxLayout
7.3.5 FlowLayout
7.3.6 CardLayout
7.4 Swing常用组件
7.4.1 文本类组件
7.4.2 选择类组件
7.4.3 表格组件和树形组件
7.4.4 按钮组件和菜单组件
7.4.5 其他组件
7.5 事件处理机制
7.5.1 常见的事件类
7.5.2 事件处理机制
【商业实例】“银行提款机”项目——实现操作界面
【单元小结】
【综合实训】使用GUI实现一个计算器
【课后练习】
【实战演练】使用Swing实现记事本工具
单元8 JDBC数据库管理
【学习导读】
【学习目标】
【相关知识】
8.1 数据库
8.1.1 数据库的种类
8.1.2 数据库的安装
8.1.3 数据库的简单操作
8.2 JDBC
8.2.1 JDBC的概念
8.2.2 JDBC的原理
8.2.3 JDBC核心类
8.2.4 JDBC驱动连接数据库
8.3 事务管理
8.3.1 事务的概念
8.3.2 事务的特性
8.3.3 事务的隔离级别
【商业实例】“银行提款机”项目——将账户数据存储到数据库中
【单元小结】
【综合实训】使用JDBC实现对学生表的增删改查
【课后练习】
【实战演练】获取数据库信息
单元9 Java反射机制
【学习导读】
【学习目标】
【相关知识】
9.1 反射概述
9.2 Class类概述
9.3 Class类的使用
9.3.1 使用无参构造器实例化对象
9.3.2 使用有参构造器实例化对象
9.4 反射的应用
9.4.1 获取类实现的所有接口
9.4.2 获取类的所有方法
9.4.3 获取类的所有属性
【商业实例】“银行提款机”项目——反射写入操作时间
【单元小结】
【综合实训】对象的复制
【课后练习】
【实战演练】JSON与对象的转换
单元10 I/O流
【学习导读】
【学习目标】
【相关知识】
10.1 I/O流的概念
10.2 File类
10.2.1 File对象的创建
10.2.2 File类的常用方法
10.3 字节流
10.3.1 InputStream类和OutputStream类
10.3.2 FileInputStream类和FileOutputStream类
10.3.3 DataInputStream类和DataOutputStream类
10.3.4 字节流BufferedInputStream类和BufferedOutputStream类
10.4 字符流
10.4.1 Reader类与Writer类
10.4.2 InputStreamReader类与OutputStreamWriter类
10.4.3 FileReader类与FileWriter类
10.4.4 字符流BufferedInputStream类与BufferedOutputStream类
10.4.5 PrintStream类与PrintWriter类
【商业实例】“银行提款机”项目——将操作输出到日志文件中
【单元小结】
【综合实训】改写文件中的指定字符
【课后练习】
【实战演练】复制文件夹及文件
单元11 网络编程
【学习导读】
【学习目标】
【相关知识】
11.1 网络通信协议
11.1.1 网络通信协议基本概念
11.1.2 IP地址和端口
11.1.3 InetAddress类
11.1.4 UDP与TCP
11.2 UDP
11.2.1 DatagramPacket类
11.2.2 DatagramSocket类
11.2.3 UDP网络程序
11.2.4 多线程的UDP网络程序
11.3 TCP
11.3.1 TCP传输过程
11.3.2 SeverSocket类
11.3.3 Socket类
11.3.4 简单的TCP网络程序
11.3.5 多线程的TCP网络程序
【商业实例】“银行提款机”项目——客户端与服务器端分离
【单元小结】
【综合实训】实现一个多人聊天室
【课后练习】
【实战演练】服务存活检测
单元12 多线程
【学习导读】
【学习目标】
【相关知识】
12.1 多线程概念
12.1.1 进程
12.1.2 线程
12.2 多线程的创建方式
12.2.1 通过继承Thread类创建多线程
12.2.2 通过实现Runnable接口创建多线程
12.3 线程的状态及其转换
12.4 线程的常用方法
12.5 线程的同步
12.6 线程的死锁
【商业实例】“银行提款机”项目——多账户同时转账给同一账户
【单元小结】
【综合实训】使用多线程计算商品总价
【课后练习】
【实战演练】工人搬砖
单元13 AI辅助编程
【学习导读】
【学习目标】
【相关知识】
13.1 AI辅助编程工具介绍
13.1.1 工具介绍
13.1.2 工具选择指南
13.2 AI辅助编程的使用场景
13.2.1 AI辅助阅读代码
13.2.2 AI辅助添加代码注释
13.2.3 AI辅助代码片段补齐
13.2.4 AI生成优化建议
13.2.5 AI生成单元测试
13.2.6 AI辅助代码翻译
13.3 AI辅助编程工具的安装与使用
13.3.1 下载安装通义灵码
13.3.2 工具使用
13.4 AI代码智能分析与排错
13.4.1 AI代码智能分析
13.4.2 AI智能排错修复
【商业实例】“银行提款机”项目——使用AI辅助优化与测试并发转账程序
【单元小结】
【综合实训】使用AI工具开发多线程程序
【课后练习】
【实战演练】学生成绩统计
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
