图书前言

 前言  Java语言虽然发展历史比较短,却是人们公认的一种优秀的面向对象编程语言。它以C/C++语言为基础,同时对C/C++语言进行了成功改造。由于Java语言不仅具有强大功能,而且具有突出的简单性、可移植性、安全性以及支持并发程序设计等优良特性,使得它成为基于Internet网络应用开发的首选语言。

与一般Java图书不同的是,本书不仅介绍Java语言的语法机制,更重要的是系统地分析了Java语言机制的基本原理,从而层次清晰地建立了Java语言的知识体系,使读者能够深入理解Java语言。例如,在讨论面向对象特征时,从方法论到Java的支持机制都进行了系统论述,使读者能够对Java的面向对象特征融会贯通;在多线程、网络编程、JDBC技术的介绍中,首先介绍这些知识的相关理论基础,然后引入并分析Java中的实现机制,从而加深读者对这些知识的理解。同时,书中还介绍了多媒体、Applet的安全控制、Swing、网络、JDBC等应用开发技术。因此本书具有系统性、知识性、实用性的特点。目前学习Java语言的人很多。能够利用Java语言编写程序并不难,但针对实际问题充分、恰当利用Java各种特性,编写出高质量的Java程序却不是容易的。本书的目标是帮助读者深入、细致、系统地学习Java语言,能够理解Java语言的精髓,掌握Java语言的基本应用技术,为编写优质Java程序奠定基础。

作者于1999年在北京航空航天大学(简称北航)计算机系首先开出了本科生与研究生Java语言及相关课程,至今每年都为北航计算机系本科生和研究生讲授,并曾在北京广播电视大学、北航软件学院等单位讲授该课程。本书是在本人授课讲稿的基础上整理、丰富而成的。其中融入了多年授课过程中获取的学生反馈信息,突出了重点和难点。本书也引入了Java技术的最新发展介绍。本书在介绍Java语言的同时,对Java技术体系也进行了整体介绍,尤其对J2EE技术进行了概要讲解,为读者进一步学习高级Java技术做了铺垫。另外,书中为了配合知识的讲解还提供了大量的程序实例。所有这些实例都是经过作者调试并通过的。    前言  前  言  本书共有15章,分为核心基础篇与应用技术篇。

第1篇: 核心基础篇

核心基础篇系统地介绍了Java语言的基本机制与语法。在第1章 “绪论”中,介绍Java技术的起源与发展、Java的特征以及Java技术体系的构成。第2章“面向对象程序设计基本概念”,从面向对象基本概念入手,对面向对象数据抽象、封装、继承与多态等基本特征进行系统论述,并介绍对象的生命周期与面向对象的程序设计方法。第3章“Java语言基础”,对Java语言的基本语法成分进行介绍,包括标识符、数据类型、表达式、语句、程序流控制与数组等。第4章“Java面向对象特性”,在第2章面向对象程序设计基本概念的基础上,介绍Java语言中类和对象的含义与定义方式,并介绍Java中对OOP三个关键特征的支持机制。第5章“Java高级特征”,在第4章Java面向对象特征的基础上,进一步介绍Java的高级面向对象特征,包括抽象类、接口(interface)、package、类及其成员的访问控制,以及类变量、类方法和初始化程序块、final关键词、内部类等。第6章“异常处理”,介绍Java的异常处理机制,包括异常的基本概念,如何进行异常处理以及自定义异常的实现方法。第7章“输入/输出”,将对Java的I/O系统进行介绍,包括Java流式I/O、文件的随机读写、Java的文件管理以及对象I/O等。第8章“AWT及AWT事件处理”,本章介绍Java图形化用户界面GUI设计基础——AWT(Abstract Window Toolkit,抽象窗口工具集)的基本原理,包括利用AWT构建GUI的方法,以及AWT事件处理模型等。第9章“Applet基础与高级编程”,本章介绍Applet的基本概念、Applet的编写方法,并进一步介绍如何使用AWT组件构建Applet的图形化用户界面、Applet对多媒体的支持、Applet的安全控制等方法与技术。

第2篇: 应用技术篇

应用技术篇介绍了Java语言在实际应用开发中的常用技术,并对J2EE技术进行了概要介绍,为读者进一步学习J2EE相关技术奠定基础。在第10章“线程”中,介绍了Java中多线程的概念与基本操作方法,以及线程的并发控制、线程同步等技术。第11章“Java网络程序设计”,本章简要介绍有关网络通信的基础知识以及Java对网络通信的支持,并重点介绍Java基于URL的WWW资源访问技术,以及基于底层Socket的有连接和无连接的网络通信方法。第12章“基于Swing的GUI开发”,Swing是Java为开发GUI提供的更加实用的新技术。与AWT相比,Swing提供了更加丰富的组件,并且增加了很多新的特性与功能。本章比较详细地介绍基于Swing的GUI框架以及常用Swing组件的使用方法。第13章“JDBC技术”,JDBC是Java数据库应用开发中的一项核心技术,本章首先介绍JDBC的相关概念以及 JDBC API,重点介绍利用JDBC开发数据库应用的一般过程和方法。第14章“J2EE入门”,J2EE是以J2SE为基础的面向企业级应用开发的平台,是Java的高级技术。本章对J2EE技术体系的整体进行概要介绍,包括J2EE的体系结构、重要概念术语以及J2EE应用的开发、装配与部署方法。第15章“Java编程规范”,总结、概括了一些Java语言的编程规范,读者开发Java应用时可以参考这些规范。读者在本书的学习中,可以结合书中的例子与习题加强实际编程操作,以加深对Java语言核心原理与方法的理解。书中例子的源代码可从清华大学出版社网站上下载,具体网址是: http://www.tup.com.cn。

本书的完成要感谢广大同学的关心和厚爱,感谢亲人的理解和支持,同时要感谢很多优秀Java语言图书或文献的作者。由于时间紧迫,水平有限,书中难免有疏漏之处,欢迎广大读者批评指正。

作者