第1章Java开发环境与面向对象概述
1.1预备知识
1.1.1Java简介
1.1.2Java应用程序
1.1.3Java开发与运行环境介绍
1.2实验1配置JDK环境变量
1.3实验2使用文本编辑器编写Java程序
1.4实验3一个计算器的简单实现
1.5课外练习
第2章Java语言基础
2.1预备知识
2.1.1Java程序的基本要素
2.1.2Java程序的基本结构
2.1.3访问修饰符
2.2实验1类和对象的创建及使用
2.3实验2使用访问修饰符
2.4实验3类的静态成员和final关键字
2.5实验4使用构造方法实现对象的初始化
2.6实验5变量作用域和this关键字
2.7课外练习
第3章程序的流程控制和数组
3.1预备知识
3.1.1选择结构
3.1.2循环结构
3.1.3辅助流程控制语句
3.1.4流程控制语句的嵌套
3.1.5数组
3.2实验1计算航空旅客行李收费
3.3实验2输出九九乘法表
3.4实验3输出100以内的质数
3.5实验4求解猴子吃桃问题
3.6实验5数组排序
3.7课外练习
第4章类的特性
4.1预备知识
4.1.1父类与子类
4.1.2子类的构造方法和super关键字
4.1.3方法重写
4.1.4Object类
4.1.5抽象方法与抽象类
4.1.6内部类
4.2实验1子类派生与方法重写
4.3实验2抽象方法与抽象类
4.4实验3内部类的使用
4.5课外练习
第5章接口与多态
5.1预备知识
5.1.1接口
5.1.2多态
5.2实验1接口的实现与运用
5.3实验2向上转型
5.4课外练习
第6章异常
6.1预备知识
6.1.1异常分类
6.1.2异常处理
6.1.3自定义异常
6.2实验1利用trycatch处理除数为零异常
6.3实验2多重catch异常处理
6.4实验3自定义异常
6.5课外练习
第7章集合类
7.1预备知识
7.1.1对象数组
7.1.2集合类
7.2实验1对象数组的使用
7.3实验2ArrayList的使用
7.4实验3HashMap的使用
7.5实验4泛型的使用
7.6课外练习
第8章IO操作
8.1预备知识
8.1.1文件
8.1.2面向字节的InputStream类和OutputStream类
8.1.3面向字符的Reader类和Writer类
8.1.4序列化
8.2实验1字节流的使用
8.3实验2字符流的使用
8.4实验3序列化操作
8.5课外练习
第9章多线程
9.1预备知识
9.1.1线程基本概念
9.1.2线程创建与启动
9.1.3线程的生命周期
9.1.4线程常用操作
9.2实验1线程的创建与启动
9.3实验2改变线程优先级
9.4实验3线程的同步
9.5实验4生产者与消费者
9.6课外练习
第10章Java网络编程
10.1预备知识
10.1.1Socket简介
10.1.2基于TCP协议的通信设计原理
10.1.3面向连接的流Socket通信的实现
10.2实验1远程数据通信
10.3实验2基于Swing的多线程网络聊天室系统
10.4课外练习
第11章Eclipse开发环境的使用
11.1预备知识
11.1.1安装Eclipse开发环境
11.1.2安装多国语言包插件
11.1.3Eclipse界面
11.2实验1使用Eclipse创建项目并编写运行Java程序
11.3实验2使用Eclipse调试程序
11.4课外练习
第12章Swing程序设计基础
12.1预备知识
12.1.1安装VisualEditor插件
12.1.2事件与侦听器
12.1.3Swing容器
12.1.4布局管理器
12.1.5Swing中的常用组件
12.1.6Swing中的高级组件
12.2实验1使用布局管理器进行Swing组件在界面中的布局
12.3实验2Swing高级组件的应用(树/表格)
12.4课外练习
第13章数据库编程
13.1预备知识
13.1.1JDBCAPI
13.1.2创建数据库连接
13.1.3实现数据查询
13.1.4实现数据更新
13.1.5预编译方式执行SQL语句
13.2实验1实现数据添加操作
13.3实验2实现数据查询操作
13.4实验3使用预编译方式实现数据更新操作
13.5课外练习
第14章课程设计
14.1设计目的
14.2知识梳理
14.3需求分析
14.4设计与具体实现
14.5设计总结