面向对象与Java程序设计 上机实践与习题解析(第3版)

面向对象与Java程序设计 上机实践与习题解析(第3版)
作 者: 朱福喜
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Java 程序设计 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  朱福喜,男,博士,教授,博士生导师。浙江大学数学系获学士学位、武汉大学计算机科学系获硕士学位和博士学位。从事人工智能和分布式计算方面的教学和科研工作。。在清华大学出版社主编教材10余部。

内容简介

本书注重结合实例以及重要的设计模式,循序渐进地向读者介绍了Java面向对象编程的重要知识。针对较难理解的问题,所列举例子都是由简到繁,便于读者掌握Java面向对象编程的思想。全书分为17章,分别讲解了基本数据类型、枚举和数组、运算符、表达式和语句、类、对象和接口、面向对象的几个基本原则、重要的设计模式、常用实用类、Java Swing图形用户界面、对话框、Java输入/输出流、泛型与集合框架、JDBC数据库操作、Java多线程机制、Java网络基础以及Java Applet等内容。

图书目录

第1章环境配置与简单编程

1.1基本知识点

1.1.1JDK的下载、安装与环境配置

1.1.2Java编译器与Java虚拟机

1.1.3独立应用程序与Applet程序

1.1.4建立文档说明

1.2教材习题与解答

1.3补充习题与解答

1.3.1单选题

1.3.2填空题

1.3.3简答题

1.3.4编程题

1.4实践指导

1.4.1从编辑到执行一个应用程序的完整过程

1.4.2简单的键盘输入类

1.4.3简单的Applet类的实例

1.4.4代码调试

1.4.5建立程序文档的完整过程

第2章Java语言基础

2.1基本知识点

2.1.1基本数据类型

2.1.2变量的声明和保存

2.1.3数值类型的运算

2.1.4快捷运算符和类型转换

2.1.5逻辑和比较

2.1.6条件执行语句

2.1.7循环控制语句

2.1.8字符串操作

2.1.9数组

2.2教材习题与解答

2.3补充习题与解答

2.3.1单选题

2.3.2多选题

2.3.3填空题

2.3.4简答题

2.3.5编程题

2.4实践指导

2.4.1某公司销售额统计

2.4.2数组作为方法的输入参数的举例

第3章面向对象程序设计基础

3.1基本知识点

3.2教材习题与解答

3.3补充习题与解答

第4章类与对象

4.1基本知识点

4.1.1类与对象简介

4.1.2创建对象和构造方法

4.1.3finalize()方法与垃圾回收

4.1.4成员方法的定义

4.1.5方法的参数传递

4.1.6变量的作用域

4.1.7成员变量与成员方法的访问

4.1.8包

4.1.9private、public和protected修饰符

4.1.10静态成员与非静态成员

4.1.11重载

4.2教材习题与解答

4.3补充习题与解答

4.3.1单选题

4.3.2多选题

4.3.3填空题

4.3.4简答题

4.3.5编程题

4.4实践指导

4.4.1一个Length类的完整创建过程

4.4.2静态成员变量与成员变量的运用

4.4.3重载成员方法

第5章继承与多态

5.1基本知识点

5.1.1继承

5.1.2覆盖

5.1.3抽象

5.1.4Java的基类Object

5.1.5接口

5.1.6多态性

5.2教材习题与解答

5.3补充习题与解答

5.3.1单选题

5.3.2多选题

5.3.3填空题

5.3.4简答题

5.3.5编程题

5.4实践指导

5.4.1继承性的使用

5.4.2覆盖的使用

5.4.3抽象类和抽象方法的使用

第6章用户界面设计

6.1基本知识点

6.1.1抽象窗口工具

6.1.2基本的窗口类

6.1.3简单的GUI输入输出构件

6.1.4事件响应

6.1.5事件处理

6.1.6布局管理

6.1.7Menu、MenuBar和MenuItem类

6.1.8图形类与图形的绘制

6.1.9为什么要使用Swing

6.2教材习题与解答

6.3补充习题与解答

6.3.1单选题

6.3.2填空题

6.3.3简答题

6.3.4编程题

6.4实践指导

6.4.1创建一个完整的地址簿

6.4.2俄罗斯方块游戏的菜单设计

第7章流和文件

7.1基本知识点

7.1.1数据流

7.1.2字节级输入输出类

7.1.3字符级输入输出类

7.1.4对象级输入输出类

7.1.5文件操作

7.1.6字符与字节流的转换

7.1.7系统I/O流

7.1.8RandomAccessFile

7.2教材习题与解答

7.3补充习题与解答

7.3.1单选题

7.3.2多选题

7.3.3填空题

7.3.4简答题

7.3.5编程题

7.4实践指导

7.4.1标准输入输出以及重定向的应用

7.4.2读文件的实例

7.4.3序列化输入输出

第8章多线程与异常处理

8.1基本知识点

8.1.1多线程

8.1.2异常处理机制

8.2教材习题与解答

8.3补充习题与解答

8.3.1单选题

8.3.2多选题

8.3.3填空题

8.3.4简答题

8.3.5编程题

8.4实践指导

8.4.1一个用两种方式实现线程的程序

8.4.2使用线程实现并行计算

8.4.3使用按钮引发一个异常

第9章Applet

9.1基本知识点

9.1.1Applet的基本概念

9.1.2APPLET标记

9.1.3利用标记参数向Applet传递信息

9.1.4Applet“沙盒”

9.1.5统一资源定位器

9.1.6向Applet中载入数据

9.1.7在Applet中读文件的一般规则

9.2教材习题与解答

9.3补充习题与解答

9.3.1单选题

9.3.2填空题

9.3.3简答题

9.3.4编程题

9.4实践指导

9.4.1一个既可作为Applet又可作为应用程序的Java程序

9.4.2Applet读取文件的应用

9.4.3Applet与线程结合读取文件

9.4.4用Applet实现一个带有数字键的计算器

第10章Java网络编程

10.1基本知识点

10.1.1Java对网络应用的支持

10.1.2Java的客户机/服务器应用模式

10.1.3用Socket方式实现通信

10.1.4用Datagram方式实现通信

10.2教材习题与解答

10.3补充习题与解答

10.3.1单选题

10.3.2填空题

10.3.3简答题

10.3.4编程题

10.4实践指导

10.4.1用Socket实现客户机/服务器模式

10.4.2用Datagram方式实现客户机/服务器

10.4.3能为多个客户服务的服务程序

10.4.4提供客户服务的Applet

第11章Java与数据库连接

11.1基本知识点

11.1.1JDBC的基本概念

11.1.2JDBC连接数据库的基本方式

11.1.3编写简单JDBC程序的基本步骤

11.1.4JDBC的基本工具

11.1.5JDBC的几种典型应用

11.1.6CallableStatement的应用

11.2教材习题与解答

11.3补充习题与解答

11.3.1单选题

11.3.2填空题

11.3.3简答题

11.3.4编程题

11.4实践指导

11.4.1使用JDBC连接SQL Server 2000数据库

11.4.2使用JDBC访问Oracle数据库

第12章Servlet编程

12.1基本知识点

12.1.1Servlet的基本概念

12.1.2Servlet API

12.1.3Servlet的生命周期

12.1.4一个Servlet实例化一个Servlet对象

12.1.5应答重定向

12.1.6请求分派

12.1.7请求分派的替代方法

12.2教材习题与解答

12.3补充习题与解答

12.3.1判断题

12.3.2填空题

12.3.3简答题

12.3.4编程题

12.4实践指导

12.4.1简单的HTTP Servlet

12.4.2HTML表格Servlet

12.4.3JDBC Servlet应用

第13章JSP编程

13.1基本知识点

13.1.1JSP的基本概念

13.1.2JSP脚本语言元素

13.1.3JSP命令

13.1.4在JSP中使用JavaBean

13.1.5在JSP页面中调用Servlet

13.1.6在JSP页面中调用JSP页面

13.2教材习题与解答

13.3补充习题与解答

13.3.1判断题

13.3.2填空题

13.3.3简答题

13.3.4编程题

13.4实践指导

13.4.1JSP表达式的运用

13.4.2脚本文件的应用

13.4.3出错处理页面

13.4.4JavaBean的应用

13.4.5JSP include标签的运用

参考文献