前言

Java的重要性

Java语言自1996年正式发布以来,经历了初生、成长和壮大的阶段,现在已经成为IT领域里的主流编程语言。面向对象的Java语言具备一次编程、任何地方均可运行的能力,在需要支持多种操作系统和硬件平台的场合,Java是首选的解决方案。Java应用之所以如此广泛,要归功于它的以下特点:

(1)面向对象。Java自诞生之时就设计成面向对象的语言。在Java眼里,一切都是对象,桌子和板凳是对象,花草树木和飞禽走兽是对象,异常和错误也是对象。

(2)跨平台。对于Java程序,不管是Windows平台还是UNIX平台或其他平台,它都适用。Java编译器把Java源程序编译成与操作系统平台无关的字节码指令。只要安装了Java虚拟机,Java程序就可在任意的操作系统上运行。Java程序中的字节码指令由Java虚拟机来执行,Java虚拟机的解释器解析字节码,对它进行转换,使之能够在不同的操作系统平台上运行。

(3)直接支持分布式的网络应用。假定网络中有两台主机,分别运行着不同的Java程序,运用Java套接字技术,这两个Java程序就能顺利地进行远程通信。

(4)安全性和健壮性。Java致力于检查程序在编译和运行时的错误,Java奉行“错误发现和纠正得越早,造成的损失就越小”的原则,可谓防患于未然。Java还支持自动内存管理,这不但减轻了程序员的许多负担,也减少了程序员犯错的机会。Java自己操纵内存减少了内存出错的可能性。

本书架构

本书分为4篇,分别是基础篇、核心技术篇、提高篇和综合实战篇,各篇内容从头开始循序渐进,和读者的成长同步。一般来说,读者学习程序的过程分为4个阶段:入门阶段、上手阶段、大悟阶段和初级程序员阶段。为了更加直观地表述,下面用一幅图来展示学习程序的成长历程。

本书特色

本书的最大特色是用一问一答的模式穿插知识点,用故事性和趣味性的语言来讲解枯燥的编程知识。本书讲述了一个编程初学者“我”在老师KNOWALL的帮助下顺利掌握开发技术的成长历程。作者用日记的形式全程记录了学习历程,日记和生活密切相关,也和知识点相关,使读者读后有一种豁然开朗的感觉。

(1)以作者学习经历为主线

从作者开始学习讲起,一直贯穿整个学习过程。以日记的方式记录了学习过程中的点点滴滴,趣味性和知识并重,情节引人入胜。

(2)实例典型,并有丰富的技巧提示

书中遵循了理论加实践的写作模式,知识点讲解完毕后,都会用一个具体实例来演练知识点的用法。所有的实例都具有代表性。

(3)语言通俗易懂

以最通俗的语言来实现,以大话的方式将知识展现给读者。让读者仿佛是在看一个故事,而不是在学习深奥的语言知识。

(4)用问题串联知识点

为了满足读者的成就感,书中提出了大量测试和问题,通过这些测试和问题将各个知识点串联起来。这样能让读者在问题中学会知识点的运用,一举两得。

(5)提出问题到解决问题,问题一环扣一环

第1步:每章的开始,我们将提出一个能涵盖本章知识的问题。

第2步:详细讲解需要解决这些问题的基本知识。

第3步:解决这个问题。

(6)超值DVD光盘(PPT素材、视频和全书案例源码等)

本书配套光盘中包含:①实例源代码:包括了书中全部实例的完整源代码。②开发技术视频教学课堂:结合全书技术体系,以视频教学方式讲解了书中涉及的所有知识点。③实例视频教学课堂:以视频教学的方式全面讲解了书中每个实例的的具体实现过程。④精美的PPT教案:结合全书内容体系,为教学工作者提供了精心制作的PPT教案。⑤超值大赠送:免费赠送给读者5个综合案例的完整源码和实例教学视频。

本书内容

第1~6章是基础篇,介绍了Java语言开发所必须具备的基本知识,逐一讲解Java印象、搭建开发环境、Java基本语法、假设语句、循环语句等领域的知识,并采用理论结合实例的方式对各个知识点进行了剖析。

第1章 Java之印象

第2章 Java宝剑出鞘

第3章 三种武器

第4章 Java的三驾马车

第5章 Java里的假设

第6章 如人生的循环语句

第7~12章是核心技术篇,逐一讲解了数组、面向对象、类、异常处理、I/O体系与文件处理、多线程等领域的基本知识,并采用理论结合实例的方式对各个知识点进行了剖析。

第7章 数组是心灵的港湾

第8章 看Java如何面向对象

第9章 类,我轻轻地来了

第10章 异常也疯狂

第11章 I/O体系与文件处理,给你带来额外的收获

第12章 帮你多干活的多线程

第13~18章是提高篇,逐一讲解了和网络接轨、AWT界面开发、Swing编程、Servlet、数据库编程等领域的知识,并采用理论结合实例的方式对各个知识点进行剖析。

第13章 和网络接轨

第14章 欢迎来到AWT的奇幻世界

第15章 Swing更加绚丽

第16章 Servlet很神奇

第17章 轻松玩转数据库

第18章 数据库编程是最重要的形式

第19、20章是综合实战篇,分别通过记事本和打字游戏、综合供求信息系统项目的实现过程,讲解了Java语言在日常项目开发中的综合应用流程,并穿插介绍了求职和职场相处的技巧。

第19章 记事本和打字游戏的编写

第20章 综合供求信息系统

读者对象

本书的读者对象如下:

·初中级程序开发人员。

·程序测试及维护人员。

·大中专院校及相关培训机构的师生。

·初学编程的自学者和编程爱好者。

致谢

本书由陈强编写,参与本书编写工作的还有薛小龙、管西京、李佐彬、王梦、王书鹏、张子言、张建敏、陈德春、李藏、关立勋、秦雪薇、蒋凯、王东华、罗红仙。由于时间仓促,加之作者水平有限,有些错误在所难免。读者如有错误或问题之处,可以发送电子邮件到bjrzny123@126.com,我们会尽快更正或给予答复。

编者