目录
第1章Java概述
1.1Java技术的出现与形成
1.2Java语言的特色
1.3Java 的开发和执行环境
1.3.1JDK的下载
1.3.2JDK 的安装与环境配置
1.3.3JDK环境工具简介
1.4一个简单的独立应用程序
1.4.1从编辑程序到执行程序的完整过程
1.4.2Java独立应用程序的基本结构
1.5一个具有输入功能的程序
1.6集成开发环境IntelliJ IDEA
1.6.1什么是IntelliJ IDEA
1.6.2下载与安装
1.6.3创建Java项目
1.6.4Java程序的编辑、编译和运行
1.6.5Java程序的调试(断点设置、排错、修改)
1.7小结
习题1
第2章Java语言基础
2.1变量和数据类型
2.1.1变量的名字
2.1.2变量的类型
2.1.3变量初始化
2.1.4final变量
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.4控制语句
2.4.1if语句
2.4.2switch语句
2.4.3while和dowhile语句
2.4.4for语句
2.4.5跳转语句
2.5数组
2.5.1创建和使用数组
2.5.2对象数组
2.5.3多维数组
2.5.4复制数组
2.6小结
习题2
第3章面向对象程序设计基础
3.1面向对象程序设计概述
3.2类与对象
3.2.1对象
3.2.2类
3.2.3消息
3.2.4类的成员
3.3抽象与封装
3.3.1抽象
3.3.2封装
3.4继承与多态
3.4.1继承的定义
3.4.2继承的优越性
3.4.3多态性
3.5小结
习题3
第4章类与对象
4.1类的概念与定义
4.2类的声明
4.2.1类声明的一般形式
4.2.2类的修饰符的详细分析
4.3成员变量的声明
4.3.1成员变量声明的一般形式
4.3.2域修饰符
4.4成员方法的声明与实现
4.4.1方法声明的一般形式
4.4.2方法修饰符
4.4.3方法的返回类型
4.4.4方法名
4.4.5方法的参数
4.4.6方法的参数传递
4.4.7方法体
4.5对象的创建与撤销
4.5.1定义和使用构造方法
4.5.2构造方法的特殊性
4.5.3创建对象
4.5.4对象的撤销与清理
4.6类的进一步说明
4.6.1访问控制符
4.6.2非访问控制符
4.6.3嵌套类
4.6.4枚举类
4.7程序包
4.7.1包的创建
4.7.2包的使用
4.7.3带包语句的Java文件的编译和执行
4.8小结
习题4
第5章继承与多态
5.1子类、父类与继承机制
5.1.1继承的概念
5.1.2类的层次
5.2继承的实现
5.2.1子类的定义
5.2.2域的继承与隐藏
5.2.3方法的继承与覆盖
5.3多态性
5.3.1多态性的概念
5.3.2覆盖实现多态性
5.3.3重载实现多态性
5.4构造方法的继承与重载
5.4.1构造方法的重载
5.4.2构造方法的继承
5.4.3重载和覆盖的综合举例
5.5接口
5.5.1接口与多继承
5.5.2接口的定义
5.5.3接口的实现
5.5.4接口的使用
5.5.5接口的完整实例
5.6利用抽象类、接口和Object类实现多态性下的计算
5.6.1用抽象类实现多种形状面积的累加
5.6.2用接口实现多种形状面积的累加
5.6.3用一个Object数组实现多种形状面积的累加
5.7泛型与容器类
5.7.1泛型
5.7.2容器类
5.7.3容器类与泛型结合使用的实例
5.8Java的函数式接口与Lambda表达式
5.8.1函数式接口
5.8.2Lambda表达式
5.8.3函数式接口与Lambda表达式举例
5.9小结
习题5
第6章Java的图形用户界面
6.1图形用户界面概述
6.2基本的图形用户界面程序
6.2.1几个基本的容器类
6.2.2一个简单的构件与事件的响应
6.2.3简单的GUI输入输出构件
6.3事件处理
6.3.1基本事件
6.3.2Java中的事件处理
6.4GUI构件和布局管理
6.4.1布局管理器、面板和标签
6.4.2带滚动条的两个构件
6.5菜单和对话框
6.5.1Menu、MenuBar和MenuItem类
6.5.2对话框
6.6图形与图形的绘制
6.6.1Graphics类
6.6.2简单绘图
6.6.3Canvas
6.6.4Font类
6.7从AWT到Swing的转换
6.8小结
习题6
第7章流和文件
7.1I/O流概述
7.1.1从类的层次看I/O流
7.1.2从处理的对象看I/O流
7.2保存和读取字节级数据
7.2.1保存字节级数据
7.2.2读取字节级数据
7.2.3运用缓冲流改善效率
7.2.4文件操作
7.3保存和读取字符数据
7.3.1保存字符数据
7.3.2读取字符数据
7.4保存和读取对象数据
7.4.1保存对象数据
7.4.2读取对象数据
7.5随机流访问
7.6小结
习题7
第8章多线程与异常处理
8.1多线程的基本概念
8.1.1多任务
8.1.2线程与多线程
8.1.3Java对多线程的支持
8.1.4线程的状态
8.1.5线程的优先级
8.2线程的使用方法
8.2.1通过继承Thread类构造线程
8.2.2通过实现Runnable接口构造线程
8.3线程的同步
8.3.1使用多线程不当造成的数据崩溃
8.3.2同步线程
8.4异常处理
8.4.1Java的出错类型
8.4.2异常的抛出
8.4.3异常的捕获与处理
8.4.4trycatchfinally语句
8.5小结
习题8
第9章JavaFX简介
9.1JavaFX SDK的配置
9.2JavaFX核心架构与组件体系
9.2.1Application类
9.2.2Scene与Java UI编程
9.2.3基于JavaFX的UI程序结构概览
9.3JavaFX核心UI控件
9.3.1ChoiceBox
9.3.2ComboBox
9.3.3ListView
9.3.4TableView
9.3.5ImageView
9.3.6LineChart
9.3.7其他常用控件简介
9.4布局管理
9.4.1使用AnchorPane的约束布局
9.4.2AnchorPane实际应用场景
9.5JavaFX的其他组件
9.5.1事件处理
9.5.2数据绑定与属性
9.5.3动画与多媒体
9.6JavaFX与传统Java GUI包的差异
9.7JavaFX综合实例
9.7.1演示程序源代码
9.7.2程序框架
9.7.3各主要模块解析
9.8小结
习题9
第10章网络编程
10.1Java网络编程基础
10.1.1IP地址
10.1.2端口
10.1.3套接字
10.1.4数据包
10.1.5Internet协议
10.1.6URL类
10.2使用URL访问WWW资源
10.2.1创建一个URL
10.2.2直接从URL读取内容
10.2.3建立一个URL连接并从中读取内容
10.3基于Socket的客户和服务器编程
10.3.1创建客户程序
10.3.2编写服务器应用程序
10.4基于Datagram的客户和服务器编程
10.4.1数据包和套接字
10.4.2Datagram实现客户服务模式
10.5基于客户/服务模式的分布计算
10.5.1分布模型
10.5.2并行应用的实现框架
10.5.3并行计算实例
10.6小结
习题10
第11章Java与数据库的连接
11.1JDBC概述
11.1.1JDBC的用途
11.1.2从ODBC到JDBC
11.1.3JDBC的实现及其驱动程序
11.2JDBC预备知识
11.2.1SQL的基本内容
11.2.2存储过程
11.3JDBC API工具
11.3.1JDBC API简介
11.3.2JDBC URL
11.3.3加载数据库的驱动程序
11.3.4建立数据库连接的工具
11.3.5Connection对象
11.3.6Statement对象
11.3.7ResultSet对象
11.3.8JDBC应用的典型步骤
11.4JDBC API的应用实例
11.4.1使用JDBC连接数据库
11.4.2使用JDBC创建基本表和视图
11.4.3使用JDBC执行数据库查询
11.4.4使用JDBC更新数据库
11.5小结
习题11
附录XML基础知识、JDK环境工具及其参数补充说明
参考文献
