传统的面向过程的程序设计方法从解决问题的每一个步骤入手,较适合于解决比较小的简单问题。如广为流传的传统程序设计语言BASIC、C等采用面向过��的程序设计模型,但是由于这类语言本身几乎没有支持代码重用的语言结构,并且缺乏统一的接口,使得当程序的规模达到一定程度时,程序员很难控制其复杂性。面向对象的程序设计方法则按照现实世界的特点来管理复杂的事物,把它们抽象为对象,具有自己的状态和行为,通过对消息的反应来完成一定的任务。
面向对象程序设计(OOP)是当今计算机领域*流行的程序设计方法。这里的“对象”是什么含义呢?借用一个现实世界中“车”的例子来说明对象的含义。
在现实生活中,人们理解的“车”有各种各样的种类,如手推车、自行车、摩托车、汽车等。从各种车可归纳出它们的共性,如车有车轮、重量、颜色等,如果是汽车还有车速、耗油量等。这些是从“车”这类事物抽象出来的共性,即面向对象程序中所谓的数据、数据成员或属性。车不仅有这些静态的数据,还有很多与这些数据有关的动作和行为,如车的启动、加速、刹车和修理等,这就是面向对象程序中所谓的代码、成员函数或方法。将上述车的数据和动作代码组合起来,就得到一个车类(class)。
Java语言是应用*广泛的面向对象的程序设计语言之一,由于Java语言具有强大功能,而且具有突出的简单性、可移植性、**性及支持并发机制的程序设计等优良特性,使得它成为基于Internet网络应用开发的**语言。本书是基于作者多年来讲授“Java语言程序设计”的经验,以及作者本人的研究和开发经验编写的,其中融人了多年授课过程中获取的学生反馈信息,突出了**和难点。
目前,大多数的院校都开设了Java语言这门课程,所采用的教材各不相同,并且所带来的教学质量也不尽相同。作者多年来与学生接触过程中了解到,就某个知识点而言,学生可以很容易地掌握,但是如果让学生真正解决某个实际问题,他们就会感到无从下手。因此,本书的目标是不仅让学生快速掌握所学的知识,而且还要掌握利用所学知识解决实际问题的思路和方法。
现有教材的编写基本上都是按照Java知识点的分类来进行的,也就是以知识点驱动,强调的是知识点。在实际应用中我们需要解决各种问题,不同的问题需要不同的知识点,即实际中是以问题为驱动的。所以本书以应用为**,围绕着如何解决应用中的问题进行讲解,即完成相关功能需要什么知识点,就介绍什么知识点。