前言

FOREWORD

运用知识来解决实际问题是学习的根本出发点和最终归宿。只有运用知识来解决问题,才能使所学知识成为学习者自身知识库的有机组成部分,进而逐步转化为专业能力。本书通过案例项目的开发过程,由浅入深地介绍Java知识,使之不再仅仅是抽象的概念、知识,而是切实可用的、解决实际问题的有力工具。

Java 语言自问世以来,就因其面向对象、支持多线程、与平台无关、语法简单等特点而独具魅力,很快得到了开发人员的青睐,尤其是在Web应用开发上。Java技术包括J2SE、J2EE两个应用层面,前者是后者的基础,而后者则用于Web应用开发,本书主要介绍J2SE部分知识,同时注重后续Web应用开发的知识准备。

本书共 10 个项目,主要介绍了如何应用 Java 语言实现面向对象的编程。设计了一简一繁两个实际项目:利用简单项目,讲述面向对象思想、面向对象程序设计方法等抽象知识,让学习者更加容易接受;而复杂项目的实用性更强,涵盖了J2SE中的界面设计和编程机制,包括常用组件、事件处理的机制、异常处理的机制、读写文件/数据库表的操作、线程的实现及通信、网络应用程序开发等知识。

在知识点的引入及叙述方式上,本书以案例项目为载体,通过执行效果阐述学习目标,围绕问题,展开知识点的讲解和应用,并给出了完整的实施过程和源码。特别需要指出的是,在新概念的引入上,本书采用实际生活中大家所熟悉的例子来类比,从而使概念更加生动且人性化,更容易理解,进而对概念的运用也更加得心应手。在设计应用方面,先使用简单文本编辑工具,以便了解Java程序的编译、运行步骤,而后面的案例均使用主流开发工具软件Eclipse。

本课程建议授课学时为50,项目训练学时为30。

本书的内容结构如下。

项目1:通过面向过程到面向对象的演变,引入面向对象的基本概念,并介绍了Java的历史、特点以及应用领域。

项目2:主要介绍Java程序分类、开发运行环境和工具,以及数据类型、变量、控制语句等基本语法。

项目3:主要介绍Java面向对象的编程方法,并对类和对象的特性、接口等概念做进一步介绍。

项目4:主要介绍Java的引用类型,主要GUI组件、布局管理的使用和Java 2D绘图机制。

项目5:主要介绍事件及事件处理的机制。

项目6:主要介绍Java的异常处理机制。

项目7:主要介绍Java中的I/O机制,以及文件读写和数据库读写方法。

项目8:主要介绍集合类、泛型,并重点阐述了ArrayList、HashSet、HashMap、Properties类的应用。

项目9:主要介绍线程的概念、线程的创建,以及线程并发控制、线程通信机制和线程通信实现。

项目10:主要介绍TCP/IP、Socket概念,以及利用Socket进行网络编程的方法。

为方便读者使用,书中全部实例的源代码及电子教案均免费赠送给读者,读者可登录人民邮电出版社教育社区(www.ryjiaoyu.com)下载。

本书由古凌岚、张婵、罗佳编著,古凌岚审定。

由于编者水平有限,书中不妥之处在所难免,殷切希望广大读者批评指正。同时,恳请读者一旦发现问题,于百忙之中及时与编者联系,以便尽快更正,编者将不胜感激,E-mail:1999106010@gditc.edu.cn。

编者

2017年11月