Java程序设计与开发
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

随着互联网的普及和发展,面向Web的程序设计和开发已成为软件编程的新模式,而Java日渐成为互联网编程的一种主流语言之一。自20世纪90年代早期以来,Java在IT业的应用一直保持增长的趋势。高等院校的计算机和非计算机专业相继开设了Java程序设计课程。

本书的目的是使学生在理解Java语法特点的基础上,逐步掌握Java语言面向对象的编程要领,同时鼓励学生利用面向对象编程来解决实际问题。

本书以Java语言面向对象的编程理念为出发点,循序渐进地介绍Java语言的基本内容,包括基本语法、数组、字符串、类、抽象类、接口、网络和多线程编程;同时还着重介绍几种Java核心技术,包括JDBC、Servlet、JSP和EJB。通过融入Java面向对象的编程思想,使读者在学习理论知识的同时,初步掌握面向对象的系统分析、设计与开发能力,为大型软件的设计和开发奠定基础。本书在讲解Java语言和Java核心技术的同时,辅以大量的实例和结果分析帮助读者快速理解概念的本质,进一步掌握Java语言及其技术的精髓。本书在实例的安排上,由点到面、由浅入深,并在面向对象的设计思想和技巧上进行深入思考和探讨。

本书第1章主要介绍Java语言的特点和优势,使读者对Java语言有一个概括性的了解。第2章介绍Java语言基础,主要包括数据类型、变量、表达式、流程控制语句、数组和字符串。第3章介绍Java类和对象,包括Java类的设计,对象创建和构造方法的执行过程;多态性,类、变量和方法的修饰符(访问和非访问修饰符);内部类,抽象类和接口,包及其作用。第4章介绍Java的I/O流和异常处理,包括System I/O类、Scanner类、File类、字节级输入输出流、字符级输入输出流、对象序列化、异常捕获和处理。第5章介绍Java图形用户界面和Applet,使用AWT包和Swing包生成图形用户界面,同时使用多种布局管理器设计友好的用户界面。第6章介绍Java网络编程,包括基于高层URL、基于套接字Socket和基于数据报Datagram等3种编程方式,以及使用文件I/O流辅助网络编程。第7章介绍Java多线程编程,包括线程的创建和启动、线程的优先级、状态切换和多线程的同步处理。第8章介绍Java数据库连接技术(JDBC),以及利用JDBC编写数据库访问程序的步骤。第9章介绍Servlet和JSP,包括Java EE Web开发概念,JavaBean,Servlet概念及其生命周期,Servlet类的编写、配置和运行,JSP及其编写、配置和运行,JSP的两种设计模式。第10章介绍RMI和EJB技术,利用RMI机制设计RMI客户端和服务器程序的步骤,介绍了EJB规范、会话类EJB组件的创建和部署,以及编写EJB客户端程序。

本书配有PPT、源代码、习题答案等教学资源,需要者可从华信教育资源网http://www.hxedu.com.cn免费注册下载。

本书适合作为计算机及相关专业的本科生、研究生“Java程序设计”课程的教材,也可作为软件开发人员、工程技术人员及其他相关人员作为自学参考书或培训教程。

本书由张晓龙任主编。其中,第1、3、5章由张晓龙编写;第2、4章由赵红武编写;第6、7章由刘钊编写;第8、9、10章由边小勇编写。书中的所有实例都在JDK 1.6中调试通过。本书编写过程中,得到了武汉科技大学计算机学院人工智能与机器学习研究室成员的大力支持,在此,谨向他们表示衷心的感谢。

由于时间仓促,编者水平有限,书中难免存在疏漏和不足,恳请读者批评指正,使本书得以改进和完善。

编者

2010年7月