-
内容大纲
本书以易于理解的语言表述方式,将理论知识融入程序案例,从基础入门到项目实战,系统地阐述了Java程序设计的相关知识,同时反映了其最新技术的发展情况。
本书共14章,分为Java语言基础知识、面向对象程序设计、Java编程的核心知识、综合案例4个部分。本书着重介绍Java程序设计的基本概念、设计方法及具体应用,力图做到概念准确、条理清晰、内容精练、重点突出。本书内容以项目实操为主线,将理论知识讲解与程序案例实践紧密结合。为了更好地服务院校教学,本书还提供微课视频及移动端和PC端的教学测试平台。
本书可作为高等院校软件工程、计算机科学与技术、信息技术管理等专业的教材,也可供程序开发人员参考使用。 -
作者介绍
-
目录
第1章 Java语言概述
1.1 初识Java
1.1.1 Java的产生
1.1.2 Java的特点
1.2 安装和配置JDK
1.2.1 下载和安装JDK
1.2.2 配置JDK
1.3 编写Java程序
1.3.1 第一个Java程序
1.3.2 编译和运行Java程序
1.4 集成开发环境IntelliJIDEA
1.4.1 下载和安装IntelliJIDEA
1.4.2 创建项目和文件
1.5 项目概述
本章小结
习题
上机实验
第2章 Java语言基础
2.1 常量与变量
2.1.1 常量
2.1.2 变量
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.3.8 运算符的优先级
2.4 标识符、关键字及注释
2.4.1 标识符
2.4.2 关键字
2.4.3 注释
2.5 项目实践:员工实发工资的计算
本章小结
习题
上机实验
第3章 Java程序流程控制
3.1 语句与复合语句
3.1.1 语句和复合语句的概念
3.1.2 结构化编程
3.2 输入输出与顺序结构
3.2.1 输入功能
3.2.2 输出功能
3.2.3 顺序结构
3.3 选择结构
3.3.1 if语句
3.3.2 switch语句
3.4 循环结构
3.4.1 for循环
3.4.2 while循环
3.4.3 do…while循环
3.4.4 嵌套循环
3.5 跳转语句
3.5.1 break语句
3.5.2 continue语句
3.6 方法
3.6.1 方法的定义与调用
3.6.2 return语句
3.6.3 变量作用范围
3.7 项目实践:员工管理系统中的选择菜单
本章小结
习题
上机实验
第4章 类和对象
4.1 面向对象的基本思想
4.1.1 面向对象的概念
4.1.2 面向对象程序设计的特点
4.2 类的定义
4.2.1 类的结构
4.2.2 成员变量
4.2.3 成员方法
4.2.4 重载方法
4.3 创建和使用对象
4.3.1 创建对象
4.3.2 成员变量和方法的调用
4.4 构造方法
4.4.1 构造方法的特征
4.4.2 默认构造方法
4.4.3 构造方法重载
4.5 this关键字
4.5.1 访问成员变量
4.5.2 调用类的成员方法
4.5.3 实现参数传递
4.5.4 调用本类中其他的构造方法
4.6 static关键字
4.6.1 静态成员变量
4.6.2 静态成员方法
4.6.3 静态代码块
4.7 项目实践:面向对象的员工管理系统
本章小结
习题
上机实验
第5章 继承与多态
5.1 类的继承
5.1.1 继承的概念
5.1.2 构造方法在继承中的调用
5.1.3 访问父类成员
5.1.4 方法重写
5.2 Java中的包
5.2.1 包的定义和使用
5.2.2 系统包
5.2.3 访问控制修饰符
5.3 父类与子类对象的类型转换
5.3.1 对象的类型转换
5.3.2 instanceof运算符
5.4 多态
5.4.1 多态的概念
5.4.2 多态的应用
5.5 final关键字
5.5.1 修饰变量
5.5.2 修饰方法
5.5.3 修饰类
5.6 项目实践:员工管理系统的继承模式
本章小结
习题
上机实验
第6章 抽象类与接口
6.1 抽象类
6.1.1 抽象类的定义
6.1.2 抽象方法
6.1.3 抽象类的多态
6.2 接口
6.2.1 接口的基本概念
6.2.2 接口的定义和使用
6.2.3 接口的默认方法
6.2.4 接口的静态方法
6.3 接口的继承
6.3.1 类和接口的关系
6.3.2 接口的多态
6.3.3 接口的多继承
6.4 内部类
6.4.1 成员内部类
6.4.2 静态内部类
6.4.3 方法内部类
6.4.4 匿名内部类
6.5 Lambda表达式
6.5.1 Lambda表达式的基本语法
6.5.2 Lambda表达式的应用
6.6 项目实践:员工管理系统的改进
本章小结
习题
上机实验
第7章 数组与常用类
7.1 数组
7.1.1 数组的定义和初始化
7.1.2 数组的访问
7.1.3 二维数组
7.1.4 数组的使用
7.2 Object类
7.2.1 Object类概述
7.2.2 Object类的常用方法
7.3 字符串类
7.3.1 字符串的定义和初始化
7.3.2 字符串的常用操作方法
7.3.3 字符串池
7.3.4 StringBuffer类与StringBuilder类
7.4 Math类与Random类
7.4.1 Math类的常用方法
7.4.2 Random类的使用
7.5 日期类
7.5.1 日期类概述
7.5.2 日期格式化和解析
7.6 包装类
7.6.1 包装类概述
7.6.2 自动装箱和拆箱
7.6.3 包装类的使用
7.7 项目实践:员工管理系统的数组存储
本章小结
习题
上机实验
第8章 集合类与泛型
8.1 集合类
8.2 Collection接口
8.3 List接口及子类实现
8.3.1 List接口
8.3.2 List接口的子类实现
8.4 Set接口及子类实现
8.5 集合的遍历与Iterator接口
8.6 Map接口及子类实现
8.7 泛型
8.7.1 泛型类
8.7.2 泛型接口
8.7.3 泛型在集合框架中的应用
8.8 Collections类和Arrays类
8.8.1 Collections类
8.8.2 Arrays类
8.9 项目实践:用集合类模拟抽奖系统
本章小结
习题
上机实验
第9章 异常处理
9.1 异常处理概述
9.1.1 异常的概念
9.1.2 异常类的层次结构
9.2 异常处理过程
9.2.1 捕获和处理异常
9.2.2 抛出异常的throws语句
9.2.3 抛出异常的throw语句
9.3 自定义异常
9.4 断言
9.5 项目实践:抽奖数据格式的异常处理
本章小结
习题
上机实验
第10章 Java的多线程
10.1 线程概述
10.1.1 线程和进程
10.1.2 线程的运行机制
10.1.3 线程的优点
10.2 创建线程
10.2.1 实现Runnable接口
10.2.2 继承Thread类
10.3 Thread类的方法
10.4 线程的状态与控制
10.4.1 线程的状态
10.4.2 线程的控制
10.4.3 线程控制的应用
10.4.4 线程的优先级
10.5 线程同步
10.5.1 多线程共享数据存在的问题
10.5.2 synchronized关键字
10.6 线程通信
10.6.1 线程通信的方法
10.6.2 生产者-消费者问题
10.7 项目实践:抽奖系统的多线程模型
本章小结
习题
上机实验
第11章 File类及IO操作
11.1 File类
11.1.1 File类的方法
11.1.2 File类的目录操作
11.2 IO流的概念
11.2.1 顶层流类
11.2.2 流的分类
11.3 字节流类
11.3.1 InputStream类和OutputStream类
11.3.2 FileInputStream类和FileOutputStream类
11.3.3 BufferedInputStream类和BufferedOutputStream类
11.3.4 DataInputStream类和DataOutputStream类
11.4 字符流类
11.4.1 Reader类和Writer类
11.4.2 FileReader类和FileWriter类
11.4.3 BufferedReader类和BufferedWriter类
11.4.4 LineNumberReader类
11.4.5 PrintWriter类
11.5 RandomAccessFile类
11.6 项目实践:导入抽奖名单
本章小结
习题
上机实验
第12章 图形用户界面
12.1 AWT组件与Swing组件
12.1.1 Swing组件
12.1.2 Swing组件的层次结构
12.2 常用容器
12.2.1 JFrame
12.2.2 JPanel
12.2.3 JScrollPane
12.3 常用组件
12.3.1 JButton
12.3.2 JLabel
12.3.3 JTextField
12.3.4 JTextArea
12.3.5 JCheckBox和JRadioButton
12.3.6 JComboBox
12.4 布局管理器
12.4.1 流布局
12.4.2 边界布局
12.4.3 网格布局
12.4.4 卡片布局
12.4.5 盒布局
12.4.6 null布局
12.5 事件处理
12.5.1 事件处理机制
12.5.2 事件处理的类、接口及响应方法
12.5.3 事件处理器
12.5.4 事件监听方式
12.6 其他组件
12.6.1 JList
12.6.2 JTable
12.6.3 菜单组件
12.7 对话框
12.7.1 创建用户对话框
12.7.2 系统对话框
12.8 项目实践:可视化随机抽奖系统的图形用户界面
本章小结
习题
上机实验
第13章 Java的数据库编程
13.1 MySQL数据库
13.1.1 MySQL数据库安装和配置
13.1.2 SQL
13.2 使用JDBC访问数据库
13.2.1 JDBC的概念
13.2.2 JDBCAPI
13.2.3 使用JDBCAPI操作数据库
13.3 DatabaseMetaData接口和ResultSetMetaData接口
13.3.1 DatabaseMetaData接口
13.3.2 ResultSetMetaData接口
13.4 项目实践:将获奖数据保存到数据库中
本章小结
习题
上机实验
第14章 综合案例
14.1 员工管理系统的实现
14.1.1 系统功能分析
14.1.2 项目设计与实现
14.2 可视化随机抽奖系统的实现
14.2.1 系统功能分析
14.2.2 项目设计与实现
习题
上机实验
参考文献
同类热销排行榜
- 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年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
