目录
目录
第1章Java语言与集成开发环境
1.1Java语言
1.1.1什么是Java
1.1.2Java语言的特点
1.2Java开发工具包JDK
1.2.1什么是JDK
1.2.2下载与安装JDK
1.2.3Java API文档资源与使用
1.3Java的运行机制与JVM
1.3.1Java的运行机制
1.3.2JRE与JVM
1.3.3JDK、JRE、JVM三者的联系与区别
1.4IntelliJ IDEA开发工具
1.5第一个Java程序
1.5.1创建Java项目
1.5.2Java项目目录结构
1.5.3在项目中创建包
1.5.4创建Java类
1.5.5编写Java程序
1.5.6执行Java程序
1.6Java程序风格
习题
第2章Java语言基础
2.1Java程序的基本概念
2.1.1Java程序的组成
2.1.2关键字
2.1.3标识符
2.1.4分隔符
2.2控制台输入/输出
2.3基本数据类型
2.3.1整型
2.3.2浮点型
2.3.3字符型
2.3.4布尔型
2.4常量和变量
2.4.1常量
2.4.2变量
2.5运算符和表达式
2.5.1算术运算符
2.5.2比较运算符
2.5.3逻辑运算符
2.5.4赋值运算符
2.5.5条件运算符(?:)
2.5.6运算符优先级
2.6类型强制转换
2.6.1自动类型转换
2.6.2强制类型转换
习题
第3 章控制语句与算法
3.1Java程序的执行流程
3.1.1算法的执行
3.1.2语句块与块作用域
3.2选择语句
3.2.1if语句
3.2.2switch语句
3.3循环语句
3.3.1while语句
3.3.2dowhile语句
3.3.3for语句
3.4跳转语句
3.4.1break语句
3.4.2continue语句
3.5控制语句编程举例
习题
第4章对象和类
4.1面向对象编程的基本概念
4.2类和对象
4.2.1类的构成
4.2.2类的使用
4.3this的使用
4.4方法重载
4.4.1成员方法的重载
4.4.2构造方法的重载
4.5类的设计和使用举例
4.6访问修饰符
4.6.1公共访问修饰符public
4.6.2受保护访问修饰符protected
4.6.3默认访问修饰符
4.6.4私有访问修饰符private
4.6.5可见性分析举例
4.7包
4.7.1常用的系统包
4.7.2包的声明
4.7.3包的引用
4.8应用举例
习题
第5章数组
5.1Java数组
5.2一维数组
5.2.1数组的声明
5.2.2创建数组
5.2.3数组长度
5.2.4数组的初始化
5.2.5访问数组
5.3数组应用
5.3.1数组的赋值
5.3.2数组参数传递
5.3.3数组作为方法的返回值
5.3.4一维数组编程举例
5.4Arrays类与应用
5.5二维数组
5.5.1二维数组的声明、创建和使用
5.5.2二维数组的应用案例
5.6多维数组
习题
第6章常用类与正则表达式
6.1Java常用类
6.1.1Object类
6.1.2System类
6.1.3Math类
6.1.4Random类
6.1.5包装类
6.1.6日期类和时间类
6.1.7输入/输出类
6.2字符串类
6.2.1String类
6.2.2StringBuffer类
6.3正则表达式
6.3.1正则表达式简介
6.3.2正则表达式元字符
6.3.3正则表达式语法
6.3.4正则表达式限定符
6.3.5正则表达式使用
习题
第7章继承和多态
7.1继承
7.1.1继承的定义
7.1.2成员变量的隐藏与成员方法的覆盖
7.1.3子类中的构造方法
7.1.4继承的访问可见性规则
7.2动态绑定机制
7.3多态
7.3.1编译时多态
7.3.2运行时多态
习题
第8章抽象类、接口与泛型类
8.1抽象类
8.2接口
8.2.1接口的定义
8.2.2类实现接口
8.2.3接口与抽象类的区别
8.3内部类与匿名类
8.3.1内部类
8.3.2匿名类
8.4泛型
8.4.1泛型类声明
8.4.2泛型接口
习题
第9章异常处理
9.1异常与异常类
9.1.1异常的概念
9.1.2Java异常类
9.2异常处理机制
9.2.1trycatchfinally结构
9.2.2throw语句抛出异常
9.2.3throws子句抛出异常
9.3自定义异常类
9.4异常处理的优点
习题
第10章I/O与文件操作
10.1流的基本概念
10.2字节流与相关类
10.2.1字节流与字节流抽象类
10.2.2字节流常用子类
10.2.3DataInputStream与DataOutputStream
10.3字符流与相关类
10.3.1FileWriter类
10.3.2FileReader类
10.3.3PrintWriter输出字符到文件
10.3.4Scanner读取文本文件
10.4对象输入/输出与Serializable接口
10.5文件系统应用举例
习题
第11章多线程
11.1线程与线程类
11.1.1线程类的定义与多线程运行
11.1.2线程的状态与状态转换
11.2使用Runnable接口创建线程类
11.3Thread类与相关操作
11.3.1Thread类
11.3.2设置线程的优先级
11.3.3currentThread()方法与interrupt()方法
11.3.4sleep()方法的使用
11.3.5join()方法的使用
11.4线程的同步
11.4.1线程同步示例与同步方法
11.4.2线程锁同步方法
11.5资源共享时的多线程协作
11.5.1基于wait()、notify()实现同步
11.5.2基于锁与条件对象实现同步
11.6线程死锁
习题
第12章GUI编程基础
12.1GUI编程概述
12.1.1AWT和Swing
12.1.2Java 用户界面API库
12.2Swing容器
12.2.1JFrame窗体
12.2.2JPanel面板
12.3常用的GUI组件
12.3.1JButton按钮
12.3.2JLabel标签
12.3.3JTextField文本框
12.3.4JTextArea多行文本框
12.3.5JCheckBox复选框
12.3.6JRadioButton单选按钮
12.3.7JList列表框
12.3.8JComboBox列表框
12.3.9JTable表格
12.4布局管理器
12.4.1使用布局管理器
12.4.2边界布局
12.4.3流式布局
12.4.4网格布局
12.4.5Box容器与Box Layout
12.4.6容器的嵌套和布局管理
12.5常见GUI相关辅助类
12.5.1Color类
12.5.2Font类
习题
第13章事件驱动编程
13.1GUI事件处理流程
13.2事件源
13.3事件类
13.4事件处理
13.4.1监听器对象
13.4.2监听器对象的注册
13.4.3GUI事件处理机制
13.4.4事件处理案例
13.5其他常见事件处理案例
13.5.1GUI中的菜单
13.5.2鼠标相关的交互操作
13.6监听器实现类的代码简化
13.6.1监听器的内部类实现
13.6.2监听器的匿名类
13.7JOptionPane对话框
13.7.1Message Dialog消息对话框
13.7.2Confirmation Dialog确认对话框
13.7.3Input Dialog输入对话框
习题
第14章集合类
14.1集合与Collection框架
14.2Collection接口
14.2.1Set接口与实现类
14.2.2List接口与实现类
14.3List的遍历
14.3.1增强的for循环
14.3.2使用Iterator迭代器遍历
14.4Map接口
14.4.1HashMap集合
14.4.2TreeMap集合
14.5向量、堆栈、队列
14.5.1Vector
14.5.2Stack
14.5.3LinkedList队列
习题
第15章数据库编程
15.1关系数据库系统与关系模型
15.2SQL
15.2.1表的创建与删除
15.2.2表的添加、删除与更新
15.2.3表的数据查询
15.2.4查询条件
15.3MySQL数据库的下载与安装
15.3.1MySQL的下载
15.3.2MySQL的安装
15.4数据库管理平台MySQL Workbench的使用
15.4.1创建连接
15.4.2创建数据库实例与表
15.4.3SQL语句执行
15.5Java JDBC访问数据库的步骤
15.5.1在IDEA的项目中添加MySQL驱动程序
15.5.2数据库连接与操作步骤
15.6数据库的增/删/改操作
15.6.1向数据库增加记录
15.6.2数据库记录的修改与删除
15.7综合应用举例
15.7.1数据库设计
15.7.2功能界面设计
15.7.3主要类设计
15.7.4代码实现
习题
参考文献