目录

目 录

前言

一、编排方式

二、学习支撑

三、教学大纲

四、推荐学习方法

第1篇 Java基础编程

第1章 Java初接触

1.1 程序的定义

1.2 学习Java的意义

1.Java的应用

2.Java平台简介

1.3 开发Java程序的步骤

1.编辑源程序

2.编译

3.运行

1.4 Java的开发环境

1.JDK的下载安装方法

2.设置JDK的操作环境方法

3.Eclipse的下载安装方法

4.Eclipse的使用方法

1.5 Java的基本语法规定

1.Java程序结构

2.标识符、关键字和命名规范

3.Java的关键字

4.编写的第一个Java程序

5.代码注释

练 习

第2章 数据类型和运算符

2.1 变 量

1.变量定义

2.变量赋值

2.2 数据类型

1.整型

2.字符型

3.布尔型

4.浮点型

2.3 常用运算符

1.算术运算符

2.赋值运算符

3.关系运算符

4.逻辑运算符

5.条件运算符(?:)

6.字符串连接符

7.位运算符

2.4 数据类型转换

1.自动类型转换

2.强制类型转换

2.5 从键盘读入数据

练 习

第3章 流程控制

3.1 顺序结构

3.2 分支结构

3.3 循环结构

练 习

第4章 数组与字符串

4.1 数 组

1.一维数组

2.二维数组

3.foreach语句

4.Arrays类

4.2 字符串

1.String类

2.StringBuffer类和StringBuilder类

练 习

第5章 函数(方法)

5.1 函数的概念和使用

5.2 函数的语法总结

1.函数的定义

2.函数的调用

3.局部变量

4.函数的意义

练 习

第6章 阶段编程练习

6.1 Stars(彩色星空)

1.Java图形界面描绘的基本实现方法

2.产生随机数的方法

3.设置颜色的方法

6.2 FallingBall(下落的小球)

1.动画的基本原理

2.面板的重绘

3.让当前的程序执行停留一段时间的方法

6.3 SpringingBall(弹动的小球)

6.4 Snows(漫天下雪)

6.5 ControledBall(受控移动的小球)

6.6 HitChars(打字游戏)

第7章 异常

7.1 异常的概念

7.2 异常处理机制

7.3 方法声明抛出异常

7.4 常见的异常

7.5 抛出异常的方法

7.6 自定义异常

练 习

第2篇 实现一个即时通信程序

第8章 版本一实现登录和聊天界面

8.1 功能需求1(登录界面)

8.2 相关知识点:Java图形界面设计

1.Java图形界面组件

2.图形界面布局管理器

8.3 实现参考1(登录界面)

8.4 功能需求2(聊天界面)

8.5 实现参考2(聊天界面)

8.6 知识点拓展:Java组件类

练 习

第9章 版本二实现按钮事件响应

9.1 功能需求1(登录事件)

9.2 相关知识点:Java事件处理

1.事件和事件响应

2.事件响应编程

9.3 实现参考1(登录事件)

9.4 功能需求2(聊天事件)

9.5 实现参考2(聊天事件)

9.6 知识点拓展:各种事件接口

练 习

第10章 版本三将聊天内容存入本地的聊天记录文件

10.1 功能需求(聊天历史存盘)

10.2 相关知识点:Java文件的处理与输入输出

1.文件

2.文件的读写

10.3 实现参考(聊天历史存盘)

10.4 知识点拓展:I/O类库

1.字节流

2.字符流

3.字符流和字节流的转换流

4.File类

练 习

第11章 版本四连接服务器登录

11.1 功能需求1(联网登录)

11.2 相关知识点:Java网络编程、TCP实现

1.IP地址

2.端口

3.客户端和服务器

4.网络通信方式

5.TCP通信方式的实现

11.3 实现参考1(联网登录)

1.客户端

2.服务器端

11.4 功能需求2(发送聊天信息到服务器)

11.5 实现参考2(发送聊天信息到服务器)

11.6 知识点拓展:UDP通信方式的实现

练 习

第12章 版本五实现多客户端并发登录

12.1 功能需求1(服务器端并发连接多个客户端)

12.2 相关知识点:多线程

1.线程的概念

2.线程的各种状态

3.Java两种实现多线程的方法

12.3 实现参考1(服务器端并发连接多个客户端)

12.4 功能需求2(在客户端并行发送和接收)

12.5 实现参考2(在客户端并行发送和接收)

12.6 知识点拓展:线程同步、线程通信

1.两种线程实现方法的比较

2.线程的同步

3.死锁

4.线程的通信

5.操作线程的主要方法

练 习

第13章 版本六实现客户端之间的聊天

13.1 功能需求(在线用户列表的维护)

13.2 相关知识点:容器

13.3 实现参考(在线用户列表的维护)

13.4 知识点拓展:主要的容器接口和类

1.容器的概念

2.主要的容器接口和实现类

练 习

第14章 版本七连接数据库

14.1 功能需求(连接数据库进行账户注册和登录)

14.2 相关知识点:Java数据库编程

1.Java数据库编程的基本步骤

2.使用JDBC进行数据库编程的方法

14.3 实现参考(连接数据库进行账户注册和登录)

14.4 知识点拓展:数据库的基本操作

1.关系数据库系统

2.完整性约束

3.结构化查询语言

4.Mysql数据库的下载、安装

练 习

第3篇 实现一个简单的软件架构设计

1.软件的质量

2.软件架构设计

3.总体需求

第15章 实体类的定义

15.1 设计目的

15.2 相关知识点:类与对象、封装

1.类与对象

2.封装

3.构造方法

4.方法的重载

15.3 代码实现参考

15.4 知识点拓展

练 习

第16章 数据层的定义

16.1 设计目的

16.2 相关知识点:静态、继承、接口

1.静态成员

2.继承

3.接口

16.3 代码实现参考

16.4 知识点拓展:抽象类、多态

1.抽象类

2.多态

练 习

第17章 业务层的定义

17.1 设计目的

1.业务层的主要任务和意义

2.系统的业务需求

17.2 相关知识点:设计模式

1.工厂模式(Factory Pattern)

2.数据访问对象模式(Data Access Object Pattern)

17.3 代码实现参考

17.4 知识点拓展:框架

1.框架的概念

2.前端和后端

3.用JUnit测试业务接口的方法

练 习

参考文献

附录 用Alice学习面向对象编程