自从最初的JDK(Java Development Kit,Java开发工具包)于1995年5月发布以来,Sun公司的工程人员为改进和增强Java平台付出了艰苦的努力。本版与Java SE(Java Platform Standard Edition,Java平台标准版)6相一致,并且反映了这一版本的API。
本版介绍了从第3版(对应Java SE 1.3)出版以来Java平台添加的新特性,比如介绍泛型和注解的一章(第6章)。还有关于Java Web Start(第17章)、平台环境(第14章)和正则表达式(第13章)的几章。并发(原来的“线程”)(第12章)、I/O(第10章)、面向对象的编程概念(第2章)和语言基础(第3章)这几章都完全重新编写了。集合(第11章)从附录中提取出来成为独立的一章。新的附录B包含如何准备Java编程语言认证(Java Programming Language Certification)考试的信息。
本书的所有资料都经过了Sun公司Java开发人员的仔细审核,以便确保信息是准确的和最新的。
和前几版一样,本书以Sun公司网站上的在线教程为基础:
http://java.sun.com/docs/books/tutorial/
本书包含的信息(经常被称为“核心教程”或者“基础”)针对初级到中级程序设计人员的需要。掌握了本书的内容之后,读者可以在该网站上学习Java平台的其他知识。
像以往一样,我们的目的是编写容易阅读的实用程序员指南,并且用很多示例帮助读者理解程序。
■本书面向的读者
本书既适合初学者,也适合有经验的程序员。
●新程序员通过从头到尾阅读本书可以得到最大的收获,包括按照第1章中的分步讲解编译和运行自己的第一个程序。
●具有过程式语言(比如C)经验的程序员可以从Java编程语言的面向对象概念和特性开始学习。
●经验丰富的程序员可以跳到更高级的主题,比如关于泛型、并发或者Java Web Start的内容。
本书包含的内容可以满足各种不同经验的程序员的学习需要。
■如何使用本书
本书的设计方式使读者既可以通读,也可以在各主题之间跳转。信息按照逻辑的顺序编排,并且尽可能避免向前引用。
书中的示例是在6.0版本下编译的。为了编译和运行大多数示例,读者需要下载这个版本。
本书的网上下载资源包含本书英文原版的内容 (包括示例,还有问题和练习的答案 ),以及在线Java SE教程、Java SE开发工具包(Java SE Development Kit,JDK) 、相应的API规范和指导文档 。
在本书中你会看到这样的脚注:
docs/api/java/lang/Class.html
和
tutorial/deployment/applet/examples/TalkServer.java
根目录包含docs和tutorial目录,所以能在指定的位置找到这些脚注。要想定位到最新的在线页面,在docs脚注前面加http://java.sun.com/javase/6/;在tutorial脚注前面加http://java.sun.com/docs/books/即可:
http://java.sun.com/javase/6/docs/api/java/lang/Class.html
http://java.sun.com/docs/books/tutorial/deployment/applet/examples/TalkServer.java
本书英文原版的章节在网上下载资源的下列位置:
章 位 置
第1章 入门 tutorial/getStarted
第2章 面向对象的编程概念 tutorial/java/concepts
第3章 语言基础 tutorial/java/nutsandbolts
第4章 类和对象 tutorial/java/javaOO
第5章 接口和继承 tutorial/java/IandI
第6章 泛型 tutorial/java/generics
第7章 包 tutorial/java/package
第8章 数字和字符串 tutorial/java/data
第8章 数字和字符串 tutorial/java/data
第9章 异常 tutorial/essential/exceptions
第10章 基本I/O tutorial/essential/io
第11章 集合 tutorial/collections
第12章 并发 tutorial/essential/concurrency
第13章 正则表达式 tutorial/essential/regex
第14章 平台环境 tutorial/essential/environment
第15章 Swing tutorial/ui
第16章 把程序打包到JAR文件中 tutorial/deployment/jar
第17章 Java Web Start tutorial/deployment/webstart
第18章 applet tutorial/deployment/applet
我们欢迎读者对本书多提宝贵意见。请使用如下的Tutorial反馈论坛:
http://developers.sun.com/contact/tutorial_feedback.jsp
致谢
许多因特网读者帮助我们保持并提高了本书的质量,他们给我们发电子邮件,热情地指出我们的输入错误和无效的链接,以及本书中可能引起误解的地方和需要重写的地方。
许多现任和前任的Java开发人员和文档编写人员给我们提了许多建议,解答了我们的许多问题,审阅了我们的内容,甚至参与了本书部分内容的编写。这个名单很长,其中我们特别要感谢Eric Armstrong、David Bristor、Martin Buchholz、Mandy Chung、Iris Garcia Clark、Margarita Fischer、Amy Fowler、Andy Herrick、Shannon Hickey、David Holmes、Jim Holmlund、Patrick Keegan、Peter Korn、Masayoshi Okutsu、Scott Seligman、Xueming Shen、Sundar Sivasubramanian、Pete Soper、Scott Violet和Kathy Walrath作出的贡献。我们还要特别感谢Sun公司其他高水平的作者和程序员,他们作为特邀作者参与了在线教程的编写。
我们要感谢以前的同事Joshua Bloch (“集合”一章的原作者),他在百忙之中为我们提供了最新的信息。我们还要感谢特邀的审稿人Doug Lea和Brian Goetz的长期支持。
感谢我们的经理Debra Scott给予我们鼓励,并且给我们的工作提供了必要的支持。
我们的程序经理Mary Lautner和Ian Hardie跟踪进度、分担事务性工作,并以其幽默的天性使工作变得轻松。
插图设计者Michael Quillman和Dwayne Wolff制作了专业的图片,工作又快又好。
我们还要感谢SQE团队成员提供了有价值的反馈。
最后,感谢Java SE部门的经理让他们的工程师和插图设计者帮助编写本书,特别感谢:Uday Dhanikonda、Frances Ho、James Hsieh、Janet Koenig和Keith Yarwood。






