图书目录

第1章Java语言基础

1.1Java语言简介

1.1.1Java语言的发展

1.1.2Java的运行机制

1.1.3Java语言的特点

1.2Java编程环境安装

1.2.1JDK及其安装

1.2.2Java开发工具

1.3初识Java应用程序

1.3.1Java应用程序的结构

1.3.2编写和运行Java应用程序

1.3.3案例11包含两个类的程序

1.4Java语言基本语法

1.4.1基本编码规则

1.4.2案例12为程序加注释

1.4.3数据类型及其转换

1.4.4常量、变量和表达式

1.5字符串和日期

1.5.1字符串

1.5.2案例13对输入的字符串进行处理

1.5.3日期和时间

1.5.4案例14日期工具类

小结

习题

实验 

第2章控制结构与异常处理

2.1分支结构

2.1.1if语句

2.1.2案例21求一元二次方程的根

2.1.3switch语句

2.1.4案例22求下一天日期

2.2循环结构

2.2.1for循环

2.2.2案例23求素数

2.2.3while循环

2.2.4循环嵌套

2.2.5案例24求sin(x)

2.2.6do…while循环

2.2.7案例25进制转换

2.2.8迭代循环

2.3异常处理

2.3.1异常及其体系结构

2.3.2异常处理机制

2.3.3抛出异常

2.3.4案例26整数的算术计算

2.3.5自定义异常

2.3.6案例27求三角形面积

小结

习题

实验 

第3章Java面向对象编程

3.1面向对象概述

3.1.1对象和类的概念

3.1.2面向对象程序设计

3.1.3OOP的关键性理念

3.1.4OOP的4个基本特征

3.2定义类与创建对象

3.2.1定义类

3.2.2创建和使用对象

3.2.3构造方法

3.2.4访问控制与属性

3.2.5案例31银行账户类

3.3类的方法与重载

3.3.1方法的定义

3.3.2方法的参数类型

3.3.3方法重载

3.4实例成员和类成员

3.4.1实例变量和类变量

3.4.2实例方法和类方法

3.4.3案例32为银行账户类增加功能

3.5类的继承

3.5.1继承的基本概念

3.5.2定义子类

3.5.3方法覆盖与多态性

3.5.4案例33完善银行账户类

3.6抽象类与接口

3.6.1抽象类

3.6.2接口

3.6.3案例34为绘图软件设计一组图形类

3.7内部类与枚举类型

3.7.1内部类

3.7.2枚举类型

小结

习题

实验 

第4章数组与集合

4.1数组

4.1.1数组的概念

4.1.2数组的定义

4.1.3案例41成绩排序和统计

4.2集合

4.2.1Java集合框架

4.2.2Collection接口常用方法

4.2.3遍历Collection

4.2.4Collection的批量操作

4.3集

4.3.1HashSet类

4.3.2TreeSet类

4.4列表

4.4.1List接口

4.4.2ArrayList类

4.4.3案例42竞赛评分程序

4.4.4Vector类

4.5映射

4.5.1Map接口

4.5.2HashMap类

4.5.3案例43网络书城中的购物车类

4.5.4Hashtable类

4.6Collections和Arrays

4.6.1Collections类

4.6.2Arrays类

小结

习题

实验 

第5章GUI程序设计

5.1Java图形API

5.1.1界面组件类

5.1.2界面绘制类

5.2GUI界面设计基础

5.2.1窗口

5.2.2常用组件

5.2.3界面布局

5.2.4案例51设计绘图软件界面

5.3事件处理机制

5.3.1事件处理模型

5.3.2事件处理

5.3.3常用事件

5.3.4案例52实现绘图软件

5.4菜单和工具栏

5.4.1菜单

5.4.2工具栏

5.4.3案例53设计学生管理系统主界面

5.5对话框与其他常用组件

5.5.1对话框

5.5.2其他组件介绍

5.5.3案例54用户登录与添加学生界面设计

小结

习题

实验 

第6章Java数据库编程

6.1JDBC简介

6.1.1什么是JDBC

6.1.2JDBC的重要类和接口

6.2创建MySQL数据库

6.2.1MySQL安装与使用

6.2.2案例61学生管理系统数据库设计

6.3基于JDBC编写数据库应用程序

6.3.1创建与数据库的连接

6.3.2操作数据的基本原理

6.3.3MVC设计模式

6.3.4案例62按MVC模式设计学生管理系统

6.4数据查询

6.4.1查询一条记录

6.4.2查询多条记录

6.4.3聚合查询

6.4.4分页查询数据

6.4.5案例63实现对学生数据的查询

6.5数据更新

6.5.1添加记录

6.5.2修改记录

6.5.3删除记录

6.5.4事务处理

6.5.5案例64实现对学生数据的管理

6.6使用存储过程

6.6.1存储过程的定义

6.6.2调用存储过程

6.6.3案例65使用存储过程查询学生成绩

小结

习题

实验 

第7章流和文件

7.1文件管理基础

7.1.1使用File类管理文件和目录

7.1.2案例71递归显示或删除文件

7.1.3过滤器与文件选择对话框

7.2字符流与文本文件读写

7.2.1字符流简介

7.2.2文件字符流

7.2.3案例72用字符流复制文件

7.2.4配置文件的读取

7.3字节流与二进制文件读写

7.3.1字节流简介

7.3.2文件字节流简介

7.3.3案例73用字节流复制文件

7.4数据流和对象流

7.4.1数据流简介

7.4.2对象流简介

7.4.3案例74为绘图软件增加保存和打开功能

小结

习题

实验 

第8章Java多线程机制

8.1线程概述

8.1.1线程与进程

8.1.2线程的优点

8.1.3线程体与线程载体

8.2线程的创建

8.2.1Thread类

8.2.2创建线程的两种方式

8.2.3案例81为学生管理系统增加启动界面和状态时钟

8.3线程的状态与优先级

8.3.1线程的状态

8.3.2线程的控制

8.3.3线程组与线程优先级

8.3.4案例82图片浏览程序

8.4线程同步与通信

8.4.1Java线程同步机制

8.4.2案例83取款和存款

8.4.3Java线程通信机制

8.4.4案例84哲学家用餐问题

8.4.5“生产者消费者”问题

8.4.6案例85吃苹果

小结

习题

实验 

第9章Java网络编程

9.1网络编程基础

9.1.1网络基本概念

9.1.2网络协议

9.2获取网络信息与资源

9.2.1获取网络地址信息

9.2.2获取网络资源属性

9.2.3获取网络资源

9.2.4案例91读取和下载网上文件

9.3基于TCP的网络通信

9.3.1客户/服务器模式和套接字

9.3.2客户端程序的原理

9.3.3案例92TCP客户端程序

9.3.4服务器程序的原理

9.3.5案例93TCP服务器端程序

9.4基于UDP的网络通信

9.4.1基于UDP网络通信的原理

9.4.2案例94基于UDP的网络通信

小结

习题

实验 

参考文献