重磅推荐
【产品特色】


【编辑推荐】
《Java程序设计之网络编程(第3版)》除了所有例题源代码、习题答案、PPT课件之外,还提供教学大纲、实验项目、课程设计、案例库、在线考试等丰富资源。
《Java程序设计之网络编程(第3版)》重点讲解Java面向对象基础编程和网络编程,后者包含网络通信技术、Servlet和JSP技术以及JavaEE流行框架等。
【内容简介】
本书是《Java程序设计之网络编程(第2版)》的升级版,主要对Java SE 8.0的部分特性做了补充。本书重点在于Java面向对象基础编程和网络编程,前者包含数据类型、程序流程控制、面向对象概念、类、继承、接口、字符串、异常、基础类库、线程、输入/输出技术、图形界面编程、JDBC数据库技术等内容; 后者包含网络通信技术、Servlet和JSP技术,以及Java EE流行框架等技术。 本书配套资源丰富,提供所有例题源代码、习题答案、多媒体课件,以及教学大纲、教学日程、实验项目、课程设计、案例库、在线考试等。 本书可作为高等院校、应用型本科(含部分高职高专)计算机相关专业的程序设计教材,也可作为软件开发人员的培训教材及计算机技术爱好者的自学参考书。
【作者简介】
《Java程序设计之网络编程(第3版)》除了所有例题源代码、习题答案、PPT课件之外,还提供教学大纲、实验项目、课程设计、案例库、在线考试等丰富资源。
《Java程序设计之网络编程(第3版)》重点讲解Java面向对象基础编程和网络编程,后者包含网络通信技术、Servlet和JSP技术以及JavaEE流行框架等。


【目录】
目录

第1章Java语言概述

1.1Java语言的产生及其特点

1.1.1Java语言发展简史

1.1.2Java虚拟机

1.1.3Java平台

1.1.4Java语言的特点

1.1.5Java与C/C 语言的异同

1.2Java运行环境与开发环境

1.2.1Java运行环境

1.2.2Java SDK开发环境

1.2.3JDK开发环境工具

1.3Java程序举例

1.3.1简单的Java应用程序

1.3.2简单的Applet小程序

1.3.3Servlet

1.4其他集成运行环境

1.5Eclipse开发环境的搭建

习题及思考

第2章数据类型及其运算

2.1标识符和关键字

2.2常量和变量

2.3基本数据类型

2.4运算符

2.5表达式

2.6数组

2.6.1一维数组

2.6.2二维数组

习题及思考

第3章程序控制语句

3.1选择语句

3.2循环语句

3.3跳转语句

习题及思考

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

4.1面向对象的基本概念

4.1.1面向对象编程的概念

4.1.2客观事物的抽象

4.2类的定义

4.2.1类声明

4.2.2类体

4.2.3实例化对象

4.2.4构造方法说明

4.2.5对象的清除

4.2.6方法重载

4.3类和对象的使用

4.4包package

4.5成员变量及方法的访问权限

4.6final、this及其他

习题及思考

第5章面向对象高级程序设计

5.1继承

5.1.1创建子类

5.1.2成员变量的隐藏和方法的重写

5.1.3super

5.1.4对象的上转型对象

5.2多态性

5.3抽象类和抽象方法

5.4接口

5.4.1接口声明

5.4.2使用接口的优点

5.5枚举类型

5.6Annotation

5.7内部类和匿名类

5.8简单案例

习题及思考

第6章字符串处理

6.1String类

6.2StringBuffer类

6.3StringTokenizer类的应用

6.4字符串与其他数据类型的转换

6.5自动装箱和拆箱

习题及思考

第7章Java标准类库

7.1简单类型包装器类

7.2System类

7.3Runtime类

7.4Math类

7.5日期时间实用工具类

7.6Java类集合

7.6.1集合接口

7.6.2List接口实现类

7.6.3Set接口实现类

7.6.4Queue接口实现类

7.6.5通过迭代接口访问类集合

7.6.6泛型简介

7.6.7映射接口

7.6.8Map接口实现的类

7.6.9比较器

7.6.10通用类集算法

7.6.11数组类

习题及思考

第8章Java异常处理

8.1异常的定义

8.2异常处理机制

8.2.1Java的异常处理机制

8.2.2异常类的类层次

8.2.3Throwable类的常用方法

8.3异常的处理

8.3.1捕获异常trycatchfinally

8.3.2声明抛弃异常

8.3.3抛出异常

8.4创建用户异常类

习题及思考

第9章输入/输出处理

9.1I/O流的划分

9.2File类的使用

9.2.1文件的操作

9.2.2目录的操作

9.3字节流的使用

9.3.1InputStream/OutputStream

9.3.2标准输入/输出流

9.3.3文件字节流

9.3.4过滤流

9.3.5随机存取文件

9.3.6其他字节流

9.4字符流的使用

9.4.1Reader/Writer

9.4.2文件字符流

9.4.3字节流向字符流的转换

9.4.4工具类Scanner及PrintWriter字符流

9.5串行化

习题及思考

第10章线程

10.1线程的概念

10.2线程的创建

10.3线程的生命周期及调度

10.4线程互斥

10.5线程同步

10.6线程通信

10.7线程死锁

10.8线程池

习题及思考

第11章GUI程序设计

11.1JFC简介

11.2Swing组件的结构

11.2.1类层次结构

11.2.2MVC模式

11.3顶层容器类

11.3.1JFrame

11.3.2JDialog、JWindow和JApplet

11.4布局管理

11.5事件处理

11.5.1事件处理模型

11.5.2事件类

11.5.3事件监听器

11.5.4事件适配器

11.5.5键盘与鼠标事件

11.6Swing组件

11.7图形编程

11.8加载和使用多媒体资源

习题及思考

第12章JDBC

12.1JDBC的结构

12.1.1JDBC数据库应用模型

12.1.2JDBC驱动程序

12.2通过JDBC访问数据库

12.2.1基本流程

12.2.2常用的JDBC API

12.2.3事务

12.2.4Java数据类型和SQL数据类型间的关系

12.3数据库存取优化

12.3.1Prepared语句

12.3.2存储过程

12.4JDBC编程实例

习题及思考

第13章网络通信

13.1网络通信简介

13.2URL通信

13.3Socket通信

13.3.1服务器程序

13.3.2客户机程序

13.3.3服务多个客户

13.3.4数据报通信

13.4远程方法调用(RMI)

习题及思考

第14章Web服务器端编程

14.1在Tomcat上运行Servlet及JSP的简单例子

14.2Servlet介绍

14.2.1Servlet的概念

14.2.2Servlet应用范围和运行环境

14.2.3Servlet常用类、接口和生命周期

14.2.4Servlet应用举例

14.3JSP介绍

14.3.1JSP的概念

14.3.2JSP的运行方式

14.3.3JSP指令介绍

14.3.4JSP中的隐藏对象

14.3.5JSP应用举例

14.4JSP和Servlet协同工作

习题及思考

第15章轻型框架介绍

15.1Hibernate、Struts和Spring介绍

15.1.1Hibernate框架介绍

15.1.2Struts框架介绍

15.1.3Spring框架介绍

15.1.4轻型框架的流行

15.2Hibernate案例实现

15.2.1Hibernate的体系结构

15.2.2Hibernate的文档和软件

15.2.3Hibernate的简单案例

15.3Hibernate Synchronizer插件

15.3.1Hibernate Synchronizer简介

15.3.2Hibernate Synchronizer的获取与安装

15.4在Eclipse中使用Hibernate Synchronizer进行开发

15.4.1在项目中使用Hibernate

15.4.2创建Hibernate Configuration File文件

15.4.3创建映射文件

15.4.4运行Hibernate实例

习题及思考

第16章Java技术应用简单案例

16.1Java桌面应用程序案例

16.1.1编写游戏主程序类Pintu

16.1.2编写绘图容器类PicPanel

16.2Java Web应用案例

16.2.1创建数据库

16.2.2编写Servlet处理类

16.2.3编写网页

16.2.4编写web.xml部署描述符

16.2.5网站运行效果

习题及思考

参考文献



【前言】
前言


Java自1995年诞生,至今已有23年了。在这期间,它已经发展成Internet时代*普及的计算机语言。它具有跨平台、纯粹的面向对象、适用于单机和网络编程等诸多优点。无论是在桌面系统(Java SE)和企业分布式计算(Java EE)上,还是在嵌入式设备(Java ME)的开发和应用上,Java语言都提供了简单而且富有成效的解决方案。Java语言的使用是免费的、开放源代码的。全世界的计算机专家、高手,各种机构、公司、大学等都

在自己的领域
为Java的发展出谋划策,而这一切都源自于Sun公司(2009年被Oracle公司收购)天才们的构想和激情的创造。而今许多的学子、计算机高手逐渐被它的魅力所感染,成为Java技术*狂热的追星族。
国内许多高校在1999年左右就开设这门课程,在美国和其他发达国家,Java语言这门课程就更普及,甚至连文科的专业也开设。Java技术发展日新月异,旧的教材已经跟不上教学的要求。尤其在今天,网络技术走向成熟,Java EE、Java ME大行其道,许多新技术层出不穷,Java SE 8.0新版本、新特性的推出,更方便了程序的编写。
在2006年3月初的时候,本书第1版《Java程序设计之网络编程》由清华大学出版社正式出版,迄今已有12年的时间了。承蒙广大读者的厚爱,在这期间本书已经6次印刷,销售量达到17500册,已达到畅销书的水平,这是一个可喜的成绩。在2008年11月 “第八届全国高校出版社优秀畅销书”评审活动中,本书获“二等奖”。多年来,许多教师和读者给本书提出了相当多的宝贵意见,使笔者受益匪浅。

2009年8月,本书出版了第2版。该书涵盖了Applet、网络通信技术、Java安全技术、Servlet和JSP技术、Java EE概念、Java EE流行框架及Java ME等技术。虽然该书不失为一本好的教材,也取得了较好的销量,但由于篇幅过多,对初学者造成一定的困惑。正是由于这个原因,笔者决定编写《Java程序设计之网络编程(第3版)》。
同时,本书是第2版的升级版,主要对Java SE 8.0的部分特性做了补充,为Java程序设计语言的学习提供更好的选择。
本书重点放在了两个方面。一方面是Java面向对象基础编程。俗话说,万丈高楼平地起,再好的房子也得从基础开始。所以本书在数据类型、程序流程控制、面向对象概念、类、继承、接口、字符串、异常及Java*基础的类库等方面都进行了详细的论述。同时在本书中也介绍了线程、输入/输出技术、图形界面编程、JDBC数据库技术等内容。另一方面是介绍网络编程,包括网络通信技术、Servlet和JSP技术,以及Java EE流行框架等技术。Java技术框架目前发展得非常庞大,我们应该对其主要的技术进行了解,以便为今后的学习打下坚实的基础。其实Java技术每一个方面的内容都是非常丰富和精深的,可以很好地解决实际问题。这正是Java的魅力所在。
下面介绍本书各章内容。
第1章介绍Java基础知识,如Java产生的历史、发展、简单的输入/输出、JDK开发环境和一些集成开发环境的介绍。
第2章详细介绍简单数据类型、运算符、数组等内容。
第3章详细介绍程序流程控制。
第4章详细介绍Java面向对象的特点,如抽象、多态、封装等,对对象、类进行了详细的介绍。
第5章详细介绍继承、接口、内部类等内容。
第6章详细介绍字符串处理相关类的使用,以及字符串和其他数据的转换。
第7章详细介绍java.lang和java.util包中所定义的类和接口,尤其详细介绍了Java的集合框架。
第8章详细介绍Java异常处理机制。
第9章详细介绍Java的输入/输出机制。
第10章详细介绍Java的线程处理机制。
第11章介绍Java图形用户界面设计、事件处理机制。
第12章的内容是数据库编程,介绍JDBC访问数据库的流程、相关的类及接口。在学习这一章时需要一定的数据库知识。
第13章主要介绍网络编程技术,包括URL通信、Socket通信、数据报及RMI等内容。
第14章主要介绍Web服务器容器、Servlet技术、JSP技术。
第15章主要介绍轻型框架,包括Hibernate框架、Struts框架和Spring框架。同时介绍Hibernate Synchronizer插件。
第16章主要介绍两个案例,分别是Java桌面应用和Web应用。
另外,《Java程序设计之实验及课程设计教程》(ISBN 9787302254119)一书已于2011年7月在清华大学出版社出版,可以作为本书的配套实验用书。
尽管笔者在写作过程中投入了大量的时间和精力,但由于水平有限,不足之处仍在所难免,敬请读者批评指正(任何建议或索要课件可以发邮件至邮箱或,我们会在适当时间进行修订和补充。
参与本书编写的教师有李芝兴、杨瑞龙、刘骥、葛亮、刑永康等。李芝兴对全书进行了认真和反复的修改,杨瑞龙对本书提出了许多宝贵的意见。本书的*终出版得到了许多教师和学生的帮助。清华大学出版社的工作人员为本书的出版尽职尽责。在本书完成之际,一并向他们表示诚挚的感谢。
编者
2018年9月于重庆大学
返回顶部