为你推荐
内容简介
编委会
前言
第1章 Java语言概述
1.1 Java的发展历程
1.2 Java的特点
1.3 Java技术三大平台
1.3.1 Java SE
1.3.2 Java EE
1.3.3 Java ME
1.4 Java虚拟机
1.5 Java开发环境的构建
1.5.1 选择合适的JDK版本
1.5.2 下载和安装JDK
1.5.3 IntelliJ IDEA开发工具
1.6 第一个Java程序
1.6.1 使用文本编辑工具实现
1.6.2 使用IntelliJ IDEA实现
本章小结
习题
第2章 Java语言基础
2.1 标识符、关键字和保留字
2.1.1 标识符
2.1.2 关键字和保留字
2.2 变量
2.3 基本数据类型
2.3.1 数据类型的分类
2.3.2 整数类型
2.3.3 浮点类型
2.3.4 字符类型
2.3.5 布尔类型
2.3.6 数据类型转换
2.3.7 字符串类型
2.4 运算符与表达式
2.4.1 算术运算符与算术表达式
2.4.2 关系运算符与关系表达式
2.4.3 逻辑运算符与逻辑表达式
2.4.4 赋值运算符与赋值表达式
2.4.5 条件运算符与条件表达式
2.4.6 运算符的结合性和优先级
2.5 流程控制语句
2.5.1 顺序结构
2.5.2 分支结构
2.5.3 循环结构
2.5.4 中断和跳转
2.6 数组
2.6.1 一维数组
2.6.2 二维数组
2.7 编程实训——气泡案例(随机控制气泡)
本章小结
习题
第3 章面向对象编程基础
3.1 面向对象编程的思想
3.1.1 面向对象简介
3.1.2 面向对象的特征
3.1.3 类与对象的关系
3.2 类
3.2.1 定义类的语法格式
3.2.2 成员变量
3.2.3 成员方法
3.3 对象
3.3.1 创建对象
3.3.2 使用对象
3.4 引用类型与垃圾回收
3.4.1 引用类型与引用类型变量
3.4.2 垃圾回收
3.5 方法的重载
3.6 构造方法
3.6.1 使用构造方法
3.6.2 有参构造方法
3.6.3 默认构造器与构造器重载
3.6.4 关键字this
3.7 实例成员与类成员
3.7.1 实例变量和类变量
3.7.2 实例方法和类方法
3.8 方法的参数传递机制
3.8.1 基本数据类型参数的传值
3.8.2 引用类型参数的传值
3.8.3 可变参数
3.9 包
3.9.1 包的定义
3.9.2 包的引入
3.9.3 常用的包
3.10 封装和访问控制
3.11 编程实训——气泡案例(气泡吞噬)
本章小结
习题
第4章 Java GUI编程技术
4.1 AWT和Swing简介
4.1.1 AWT概述
4.1.2 Swing概述
4.1.3 Swing组件的层次结构
4.1.4 Swing编程的流程
4.2 Swing常用的容器类组件
4.2.1 JFrame类
4.2.2 JDialog类
4.2.3 JPanel类和JScrollPane类
4.3 Swing常用的基本组件
4.3.1 标签组件
4.3.2 按钮组件
4.3.3 文本组件
4.3.4 下拉框组件
4.3.5 列表框组件
4.3.6 菜单组件
4.3.7 表格组件
4.3.8 树组件
4.4 布局管理器
4.4.1 FlowLayout
4.4.2 BorderLayout
4.4.3 GridLayout
4.4.4 GridBagLayout
4.4.5 CardLayout
4.4.6 BoxLayout
4.4.7 空布局
4.5 事件处理
4.5.1 事件处理机制
4.5.2 Swing常用事件处理
4.5.3 事件适配器
4.5.4 事件监听器的实现方式
4.6 编程实训——飞机大战案例(实现游戏背景连续播放)
本章小结
习题
第5 章继承与多态
5.1 类的继承
5.1.1 子类与父类
5.1.2 子类的继承性
5.1.3 子类与对象
5.2 成员变量的隐藏和方法重写
5.3 关键字super
5.4 关键字final
5.5 多态
5.6 对象的向上类型转换
5.7 虚拟方法调用
5.8 抽象方法和抽象类
5.8.1 抽象方法
5.8.2 抽象类
5.8.3 面向抽象编程
5.9 编程实训——飞机大战案例(实现英雄机移动)
本章小结
习题
第6 章异常机制
6.1 Java的异常机制
6.2 Java的异常的分类
6.3 异常的常用方法
6.4 Java的异常的处理
6.4.1 产生异常的原因
6.4.2 捕获并处理异常
6.4.3 声明和抛出异常
6.5 自定义异常
6.6 断言
6.6.1 Java断言的语法
6.6.2 在IDEA中开启断言
6.6.3 不适合使用断言的场景
6.7 编程实训——飞机大战案例(添加子弹,处理游戏Bug)
本章小结
习题
第7 章 接口与实现
7.1 接口
7.2 实现接口
7.3 接口回调
7.4 接口与多态
7.5 类与接口
7.5.1 抽象类与接口
7.5.2 内部类
7.5.3 匿名类与接口
7.6 函数接口与Lambda表达式
7.7 面向接口编程
7.8 编程实训——飞机大战案例(实现子弹消灭敌机)
本章小结
习题
第8 章基础类和工具类
8.1 基础类
8.1.1 Object类
8.1.2 包装类
8.1.3 String类
8.2 工具类
8.2.1 数学类
8.2.2 Random类和SecureRandom类
8.2.3 日期时间类
8.3 编程实训——飞机大战案例(随机出现敌机,英雄机死亡)
本章小结
习题
第9 章泛型与集合框架
9.1 泛型概述
9.1.1 泛型的定义
9.1.2 泛型类的定义
9.1.3 泛型接口的定义
9.1.4 泛型方法的定义
9.2 集合概述
9.2.1 集合框架的层次结构
9.2.2 迭代器接口
9.3 List集合
9.3.1 List接口
9.3.2 ArrayList集合
9.3.3 LinkedList集合
9.4 Set集合
9.4.1 Set接口
9.4.2 HashSet类
9.4.3 TreeSet类
9.5 Map集合
9.5.1 Map接口
9.5.2 HashMap类
9.5.3 TreeMap类
9.6 遍历集合的方法
9.7 集合转换
9.8 集合工具类
9.8.1 Collections工具类
9.8.2 Arrays工具类
9.9 开发过程中如何选择集合实现类
9.10 编程实训——飞机大战案例(添加奖励机,显示战绩)
本章小结
习题
第10章 Java I/O技术
10.1 文件操作类:File类
10.1.1 File类常用的方法
10.1.2 遍历目录下的文件
10.1.3 删除文件及目录
10.1.4 运行可执行文件
10.2 输入/输出流概述
10.2.1 输入/输出流的原理
10.2.2 输入/输出流的分类
10.3 字节流
10.3.1 InputStream抽象类
10.3.2 OutputStream抽象类
10.3.3 FileInputStream类和FileOutputStream类
10.3.4 BufferedInputStream类和BufferedOutputStream类
10.3.5 DataInputStream类和DataOutputStream类
10.3.6 对象流和序列化
10.4 字符流
10.4.1 Reader类和Writer类
10.4.2 InputStreamReader类和OutputStreamWriter类
10.4.3 FileReader类和FileWriter类
10.4.4 BufferedReader类和BufferedWriter类
10.5 RandomAccessFile类
10.6 PrintStream类和PrintWriter类
10.7 数组流
10.8 文件锁
10.9 编程实训——飞机大战案例(显示最高得分)
本章小结
习题
第11章 JDBC编程技术
11.1 数据库和数据库管理工具
11.1.1 数据库的基础知识
11.1.2 数据库管理工具
11.1.3 SQL语句的基础知识
11.2 JDBC编程规范
11.2.1 JDBC概述
11.2.2 JDBC的编程步骤
11.2.3 JDBC常用API
11.3 预编译机制
11.3.1 预编译语句概述
11.3.2 预编译语句的使用
11.3.3 SQL注入的原理与预防
11.4 编程实训——飞机大战案例(游戏数据存入数据库中)
本章小结
习题
第12章 Java多线程机制
12.1 线程的定义
12.1.1 进程
12.1.2 线程
12.2 线程的创建
12.2.1 Java主线程
12.2.2 创建线程——继承Thread类
12.2.3 创建线程——实现Runnable接口
12.2.4 创建线程——Callable接口和Future接口
12.2.5 创建线程的3种方式的对比
12.3 线程的状态控制
12.3.1 线程的生命周期
12.3.2 线程的状态转换
12.3.3 线程的操作
12.3.4 线程的优先级
12.3.5 后台线程
12.4 线程的同步和互斥
12.4.1 线程安全
12.4.2 线程互斥
12.4.3 线程同步
12.4.4 线程通信
12.4.5 线程死锁
12.5 并发工具包
12.5.1 并发工具包概述
12.5.2 并发工具包常用的工具类和接口
12.6 编程实训——飞机大战案例(添加游戏音乐)
本章小结
习题
第13章 Java网络编程技术
13.1 计算机网络的基础知识
13.1.1 网络编程基础
13.1.2 TCP/IP协议
13.1.3 UDP协议
13.1.4 IP地址
13.1.5 端口
13.2 Java网络编程的地址类
13.2.1 Web资源和URL
13.2.2 URL类
13.2.3 InetAddress类
13.3 TCP Socket编程
13.3.1 Java套接字
13.3.2 Socket类
13.3.3 ServerSocket类
13.3.4 多线程Java Socket编程
13.4 UDP Socket编程
13.4.1 DatagramSocket API
13.4.2 DatagramPacket类
13.5 编程实训——飞机大战案例(设置服务器端及客户端)
本章小结
习题
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜