Skip to content

Latest commit

 

History

History
100 lines (54 loc) · 8.37 KB

File metadata and controls

100 lines (54 loc) · 8.37 KB

零、序言

无论您是在追求 Java 认证,还是想充实自己的知识并在使用 Java 方面获得更多信心,您都会发现这本书很有用。本书采用不同的方法为认证做好准备。它旨在为您提供考试主题的介绍,并为 Java 的使用和 Java 应用的开发提供更多的见解。通过提供更广泛的覆盖范围,它超越了直接的认证重点,提供了更全面的语言覆盖范围。

对于那些追求 Java 认证的人,本书围绕 Java 的主要方面进行组织,并讨论了 JavaSE7 程序员 I(1Z0-803)考试所涵盖的认证主题。每章都涉及特定的认证主题,尽管有些主题包含在不止一章中。在每章的末尾都有认证问题,这些问题将让你了解考试中可能遇到的问题的性质。本书的目的不是提供一组详尽的问题,而是讨论那些重要的 Java 概念,这些概念将帮助您回答认证问题。

对于那些想提高 Java 知识的人来说,本书提供了一些您以前可能从未见过的 Java 知识。特别是,这些图表将有希望增强和巩固您对 Java 如何工作的理解,特别是那些描述程序堆栈和堆的使用的图。本书中提供了一些示例,这些示例解决了在开发 Java 应用时发现的许多常见陷阱。

不管你读这本书的原因是什么,我希望你觉得这本书是有价值的和充实的。

这本书涵盖的内容

第 1 章Java 入门概述了一个简单的 Java 应用,介绍了 Java 的主要方面。customer类的创建,以及 getter 和 setter 方法的使用都进行了说明。还讨论了开发过程、支持的 Java 应用类型、Java 中的文档过程以及注释的使用,这些都大大增强了 Java 的表达能力。

第 2 章Java 数据类型及其用法介绍了 Java 中可用的原始数据类型及其相应的运算符。图表用于解释程序堆栈和堆如何相互关联,以及它们如何影响变量的作用域和生存期。此外,还说明了StringStringBuilder类的使用,并解释了类和对象之间的区别。

第 3 章决策构造重点介绍 Java 中用于决策的构造,包括 if 和 switch 语句。由于这些构造依赖于逻辑表达式,因此涵盖了这些类型的表达式。本文演示了 Java7 中基于字符串的 switch 语句的使用。正确使用决策构造是通过理解并避免各种陷阱来实现的,例如无法使用块语句以及在比较中使用浮点数时可能出现的大量问题。

第 4 章使用数组和集合重点介绍数组的使用,以及ArraysArrayList类。单数组和多维数组都有说明。引入了Arrays类,因为它拥有许多重要的数组操作方法,如填充和排序数组。ArrayList类很重要,因为它为许多问题提供了比数组更灵活的容器。

第 5 章循环构造通过 while 和 for 循环等构造在 Java 中演示了迭代的概念。这些都包含在使用它们时可能出现的常见错误中。介绍了 for-each 语句和迭代器的使用,以及无限循环和 break-and-continue 语句的覆盖范围。

第 6 章类、构造器和方法涉及对象的创建和使用,并使用堆栈/堆来解释该过程。讨论了重要的 Java 初始化序列。详细介绍了构造器和方法的重载,以及签名、实例/静态类成员和不可变对象的概念。数据封装在本章中进行了说明。

第 7 章继承和多态性涵盖了继承和多态性的关键主题,并加强了对构造器和方法的讨论。使用重写时,签名的使用再次变得重要。super关键字的威力与构造器和方法有关。重新检查范围,并探讨最终类和抽象类的概念。还介绍了常在的Object类。

第 8 章处理应用中的异常,涵盖了异常处理,包括使用新的 try with resource 块和 catch 块中的|操作符。提供了几个处理异常处理的指南和示例,以帮助读者避免在使用过程中出现常见错误。

第 9 章Java 应用检查了包在 Java 应用中的使用。这包括对包和导入语句(包括静态导入语句)使用的讨论。还讨论了如何使用资源包来支持需要面向国际社会的应用,以及如何使用 JDBC 连接和使用数据库。

这本书你需要什么

要完成本书中的示例,您需要访问 Java7SE。可从下载 http://www.oracle.com/technetwork/java/javase/downloads/index.html 。读者可能更喜欢使用支持 Java 7 的集成开发环境IDE),如 NetBeans、Eclipse 或类似环境。

这本书是给谁的

本书适用于准备参加 JavaSE7 程序员 I(1Z0-803)考试的人和/或希望拓宽 Java 知识面的人。

公约

在这本书中,你会发现许多不同类型的文本可以区分不同类型的信息。下面是这些风格的一些例子,并解释了它们的含义。

文本中的码字如下所示:“例如,person对象和square对象都可以有draw方法。”

代码块设置如下:

public class Application {
   public static void main(String[] args) {
      // Body of method
   }
}

任何命令行输入或输出的编写方式如下:

set path= C:\Program Files\Java\jdk1.7.0_02\bin;%path%

重要的注释或警告会出现在此框中。

提示

提示和技巧如下所示。

读者反馈

我们欢迎读者的反馈。让我们知道你对这本书的看法你喜欢或可能不喜欢什么。读者反馈对于我们开发您真正从中获益最多的标题非常重要。

要向我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过邮件主题提及书名即可。

如果您对某个主题有专业知识,并且您有兴趣撰写或贡献一本书,请参阅我们的作者指南,网址为www.packtpub.com/authors

客户支持

既然您是一本 Packt 图书的骄傲拥有者,我们有很多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以下载您在账户购买的所有 Packt 书籍的示例代码文件 http://www.PacktPub.com 。如果您在其他地方购买了本书,您可以访问http://www.PacktPub.com/support 并注册,将文件直接通过电子邮件发送给您。

勘误表

虽然我们已尽一切努力确保内容的准确性,但错误确实会发生。如果您在我们的一本书中发现错误,可能是文本或代码中的错误,如果您能向我们报告,我们将不胜感激。通过这样做,您可以使其他读者免于沮丧,并帮助我们改进本书的后续版本。如果您发现任何错误,请访问进行报告 http://www.packtpub.com/support ,选择您的书籍,点击勘误表提交表单链接,输入您勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题勘误表部分的任何现有勘误表列表中。通过从中选择您的标题,可以查看任何现有勘误表 http://www.packtpub.com/support

盗版

在互联网上盗版版权材料是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上发现我们作品的任何形式的非法复制品,请立即向我们提供地址或网站名称,以便我们采取补救措施。

请致电<[copyright@packtpub.com](mailto:copyright@packtpub.com)>与我们联系,并提供可疑盗版材料的链接。

我们感谢您在保护我们的作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有疑问,请致电<[questions@packtpub.com](mailto:questions@packtpub.com)>与我们联系,我们将尽力解决。