1、 内 容 简 介 本书针对初学和自学读者的特点,以通俗易懂的语言介绍 Java 语言,全书内容分为六篇共 23章,讲解了 Java 的各个方面。内容包括 Java 语言的发展、环境配置、基本语法、流程控制语句、字符串处理、数组、面向对象、图形界面设计、输入/输出、处理异常、网络编程、数据库及 Java Web基础 JSP 和 Servlet。最后通过一个大型项目教务管理系统贯穿所有学习知识点,让读者更好地体会 Java 语言编程开发。本书运用大量示例,让读者在实战中体会编程的快乐。为方便读者学习,本书赠送光盘一张,其中包含书中用到的所有示例代码、PPT 教案及视频教程。建议读者边学边练,培养自
2、己单独开发项目的能力。本书适合想从事软件开发的入门人员、Java 自学者及初级软件程序员与信息技术人员阅读。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 从零开始学 Java/郭现杰,张权编著.北京:电子工业出版社,2012.7 (从零开始学编程)ISBN 978-7-121-16896-3 .从.郭 张.Java 语言程序设计.TP312 中国版本图书馆 CIP 数据核字(2012)第 084925 号 策划编辑:胡辛征 责任编辑:贾 莉 特约编辑:赵树刚 印 刷:装 订:出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮
3、编 100036 开 本:7871092 1/16 印张:19.75 字数:500 千字 印 次:2012 年 7 月第 1 次印刷 印 数:4000 册 定价:45.00 元(含光盘 1 张)凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。服务热线:(010)88258888。北京中新伟业印刷有限公司 Java 技术与 Web 服务之间没有界限。James Gosling(Java 技术之父)Java 语言自诞生以来,经过十多年的发展和应用,已经成为非常流行的编
4、程语言,根据权威编程语言排行榜显示,它始终居于第一位。现在全球已有超过 15 亿台手机和手持设备应用 Java 技术。同时,Java 技术因其跨平台特性和良好的可移植性,成为广大软件开发技术人员的挚爱,是全球程序员的首选开发平台之一。日益成熟的 Java 语言编程技术现在已无处不在,使用该编程技术可以进行桌面程序应用、Web 应用、分布式系统和嵌入式系统应用开发,并且在信息技术等各个领域得到广泛应用。本书全面介绍了 Java 语言基础,通过实例介绍了 Java 语言的编程技术和开发过程。关于 Java 的技术很多,只有学好编程基础,再学习深入的高级技术时才能得心应手,快学快用。本书优势 1由浅
5、入深 本书从 Java 语言的发展、开发环境及基本语法知识入手,逐步介绍了 Java 的基本概念、面向对象基础、图形界面程序的开发、网络程序开发及数据库应用程序的开发。让读者在没有编程基础的情况下,能够很快掌握 Java 语言编程的各种技术。2技术全面 本书从 Java 的基本概念入手,拓展到 Swing、编程异常、线程、网络编程、数据库编程、JSP 和 Servlet 等高级技术,以及对面向对象程序设计的主要原理和方法的介绍,可以让读者学得更充实。3示例讲解 本书每讲解到语法使用、编程要点时都会以示例的形式展现给大家具体应用,让大家在实践中得真知,并列举了大量翔实的情境插图,让大家更容易理解
6、客观的理论知识。书中的代码示例都可以用在以后的实际应用当中。4辅助学习 为帮助读者学习,本书赠送 DVD 光盘一张,其中包含书中用到的所有示例代码、PPT教案及长达数个小时的视频教程。前 言 本书的内容 第一篇 Java 基础(15 章)本篇主要讲解了 Java 语言的历史、特性、基本语法、数据类型、数组、程序控制语句和对字符串的处理。让读者对 Java 语言有一定的了解,通过学习本篇可以掌握 Java 的基本知识点,为以后开发打好基础。第二篇 Java 面向对象(69 章)本篇主要介绍了面向对象编程的内容及特性,类、对象、继承、接口及集合等内容的使用,可以帮助读者从理论的角度理解什么是面向对
7、象设计思想。第三篇 Swing(1013 章)本篇主要内容包括 Java 图形界面开发知识,详细介绍了 Swing 组件、标准布局及事件的处理。读者通过学习本篇可以开发出漂亮的图形界面。第四篇 Java 编程技术(1419 章)本篇包括了 Java 高级编程的相关技术,对程序异常处理、并发程序线程、网络程序定义使用和输入/输出进行了讲解。这些都是较难理解和掌握的,本章还介绍了数据库应用程序的开发及使用 Swing 组件创建数据库开发程序。读者可以自己多做练习,以便更快地掌握这些 Java 高级编程技术。第五篇 Java Web 基础(2021 章)本篇对Web开发程序进行了一些基础讲解,让读者
8、对Web开发也有一定的认识和了解。本章主要介绍了 JSP 程序设计和 Servlet 的一些基础知识及使用。第六篇 Java 实战(2223 章)本篇通过两章内容来详细讲解了教务管理系统设计。让读者全面地认识到如何开发程序、如何分析业务流程、如何对程序需求进行分析,这些都是程序员必备的知识。读者可以应用前面所学的知识开发这套教务管理系统,学会独立开发程序。视频光盘内容 全书所有示例代码。语音视频讲解。PPT 教案。适合的读者 想从事软件开发的入门者。Java 自学者。初级软件程序员。从其他语言迁移过来的开发人员。大中专院校的学生。社会培训人员。目 录 第一篇 Java 基础 第 1 章 第一个
9、 Java 程序 HelloWorld1 1.1 Java 语言简介1 1.1.1 Java 语言的历史 1 1.1.2 Java 语言的优点 2 1.1.3 发展前景 2 1.2 工作原理3 1.2.1 Java 虚拟机(JVM)3 1.2.2 无用内存自动回收机制 4 1.2.3 代码安全性检查机制 4 1.3 搭建 Java 程序开发环境4 1.3.1 系统要求 4 1.3.2 下载 Java 程序开发工具包 JDK 4 1.3.3 安装 JDK 5 1.3.4 在 Windows 系统下配置 JDK 7 1.4 开发第一个 Java 应用程序9 1.4.1 Eclipse 编写 Hel
10、loWorld 9 1.4.2 源文件与命令行执行 HelloWorld 12 1.4.3 Java 应用程序的基本结构14 1.5 小结14 1.6 习题14 第 2 章 Java变量、数据类型、运算符15 2.1 标识符和关键字15 2.1.1 标识符15 2.1.2 标识符命名规则15 2.1.3 关键字15 2.2 常量与变量16 2.2.1 常量概念及声明16 2.2.2 枚举类型16 2.2.3 变量概念及声明17 2.2.4 变量的作用域18 2.3 基本数据类型19 2.3.1 整型19 2.3.2 浮点型20 2.3.3 布尔型20 2.3.4 字符型20 2.3.5 数据类
11、型转换21 2.4 运算符22 2.4.1 算术运算符23 2.4.2 赋值运算符23 2.4.3 关系运算符24 2.4.4 逻辑运算符25 2.4.5 位运算符25 2.4.6 自增自减运算符28 2.4.7 三元运算符28 2.4.8 运算符的优先级28 2.5 小结29 2.6 习题29 第 3 章 数组30 3.1 数组的概念30 3.1.1 什么是数组30 3.1.2 数组的特点30 3.1.3 数组的规则30 3.2 一维数组31 3.2.1 声明一维数组 31 3.2.2 初始化一维数组31 3.2.3 访问一维数组 32 3.2.4 修改一维数组元素32 3.3 数组的常用操
12、作33 3.3.1 数组长度33 3.3.2 数组填充33 3.3.3 数组复制34 3.3.4 数组比较34 3.3.5 数组排序35 3.3.6 在数组中搜索指定元素36 3.3.7 把数组转换为字符串36 3.4 多维数组37 3.4.1 声明二维数组 37 3.4.2 创建二维数组 37 3.4.3 访问二维数组 38 3.4.4 遍历二维数组 38 3.5 小结39 3.6 习题39 第 4 章 条件结构和循环结构 40 4.1 条件结构40 4.1.1 if 语句40 4.1.2 if-else 语句 41 4.1.3 if-else-if 语句42 4.1.4 选择语句的嵌套43
13、 4.1.5 switch 语句44 4.1.6 if 与 switch 的区别45 4.2 循环结构45 4.2.1 while 循环语句45 4.2.2 do-while 循环语句46 4.2.3 while 与 do-while 的区别47 4.2.4 for 循环语句48 4.2.5 嵌套循环语句 49 4.3 跳转语句51 4.3.1 break 跳转语句51 4.3.2 continue 跳转语句51 4.3.3 break 与 continue 的区别52 4.3.4 return 跳转语句53 4.4 实例53 4.5 小结54 4.6 习题54 第 5 章 字符串处理55 5
14、.1 字符55 5.2 字符串56 5.2.1 字符串声明与赋值 56 5.2.2 获取字符串长度57 5.3 字符串基本操作57 5.3.1 字符串连接57 5.3.2 字符串比较58 5.3.3 字符串截取59 5.3.4 字符串查找59 5.3.5 字符串替换60 5.3.6 字符串与字符数组 60 5.3.7 字符串其他常用操作61 5.4 StringBuffer 类61 5.4.1 认识 StringBuffer 类 62 5.4.2 StringBuffer 类提供的 操作方法62 5.4.3 StringBuffer 实例62 5.4.4 String 类与 StringBuf
15、fer 类对比63 5.5 实例63 5.6 小结64 5.7 习题64 第二篇 Java 面向对象 第 6 章 面向对象65 6.1 面向对象编程简介 65 6.1.1 类 65 6.1.2 对象65 6.1.3 继承66 6.1.4 接口67 6.1.5 包 67 6.2 类67 6.2.1 基本结构67 6.2.2 类变量68 6.2.3 类方法69 6.2.4 类方法命名 70 6.2.5 调用类方法 70 6.2.6 方法重载70 6.2.7 构造方法71 6.2.8 方法返回值 71 6.3 抽象类和抽象方法 72 6.3.1 抽象类72 6.3.2 抽象类实例 72 6.3.3
16、抽象类的类成员73 6.3.4 抽象方法73 6.3.5 抽象类与接口对比74 6.4 嵌套类74 6.4.1 嵌套类定义 74 6.4.2 内部类75 6.4.3 静态嵌套类 75 6.5 对象75 6.5.1 对象实例75 6.5.2 创建对象77 6.5.3 使用对象78 6.6 this、static、final 关键字79 6.6.1 this 关键字79 6.6.2 static 关键字79 6.6.3 final 关键字80 6.7 控制对类的成员的访问80 6.8 标注80 6.8.1 标注用法81 6.8.2 文档标注81 6.9 小结82 6.10 习题82 第 7 章 继承83 7.1 继承概述83 7.1.1 什么是继承 83 7.1.2 类的层次84 7.1.3 继承示例84 7.1.4 继承优点85 7.2 对象类型转换85 7.2.1 隐式对象类型转换 85 7.2.2 强制对象类型转换 86 7.2.3 使用 instanceof 运算符86 7.3 重写和隐藏父类方法 86 7.3.1 重写父类中的方法 86 7.3.2 隐藏父类中的方法 87 7.3