本书既适合初学者,也适合有经验的程序员:新程序员通过从头到尾阅读本书可以得到最大的收获,包括按照第1章“起步”中的步骤说明编译和运行自己的第一个程序。
\r\n 有过程式语言(比如C)经验的程序员可能希望从Java编程语言的面向对象概念和特性开始学习。
\r\n 有面向对象编程经验的程序员可能希望先学习更高级的内容。
出版者的话\r\n专家指导委员会\r\n前言\r\n第1章 起步\r\n 1.1 关于Java技术\r\n 1.2 Java技术将如何改变我们的生活\r\n 1.3 第一步(Win32)\r\n 1.4 第一步(UNIN/Linux)\r\n 1.5 第一步(MacOS)\r\n 1.6 分析 Holloworld\r\n 1.7 问题与练习\r\n 1.8 代码样例\r\n第2章 面向对象的编程概念\r\n 2.1 什么是对象\r\n 2.2 什么是消息\r\n 2.3 什么是类\r\n 2.4 什么是继承\r\n 2.5 什么是接口 \r\n 2.6 如何将这些概念运用到代码中\r\n 2.7 小结\r\n 2.8 问题与练习\r\n 2.9 代码样例\r\n第3章 语言基础\r\n 3.1 变量\r\n 3.2 操作符\r\n 3.3 表达式、语句和代码块\r\n 3.4 流程控制语句\r\n 3.5 代码样例\r\n第4章 对象基础和简单数据对象\r\n第5章 类和继承\r\n第6章 接口和包\r\n第7章 使用异常处理错误\r\n第8章 线程:同时执行多个任务\r\n第9章 I/O:读和写\r\n第10章 Swing用户界面
Mary Campione
sun Microsystems公司的技术专家,自1995年开始从事关于Java平台的写作,而作为专业技术作家和程序员则已经有14年的经验了。
Kathy Walrath
sun Microsystems公司Swing技术组的技术专家。在获得了加州大学伯克利分校的电子工程与计算机科学学士学位以后,他编撰了关于UNIN、Mach和NEXTSTEP的大量著作。从1993年开始,专职从事Java平台规范和指南的写作。
自从最初的Java Development Kit于1995年5月发布以来,Sun Microsystems公司的工程人员为改进和增强Java平台付出了艰苦的努力。我们也相应地更新了本书的内容来反映这些工程人员的成果。
本书是第3版,针对Java 2 Software Development Kit(SDK)1.3版。因为你可能不得不使用Java平台的较早版本编写或更新代码,所以本书也适用于1.2和1.1版。
除了添加了1.3版的信息,我们还增加了问题与练习以帮助你实践所学到的内容。为了帮助初学者避免许多常见的错误,附录A研究了编程问题及其解决方案。每节后面的小结也是本版中新增的。
与第1版和第2版一样,本书也以 Sun Microsystems网站上的Java平台在线指南为基础。该网站地址为:http://java.sun.com/docs/books/tutorial/index.html。
与在线版本一样,本书反映了Java技术的最新发展。与在线版本不同的是,本书只关注初、中级程序员需要的API。一旦你掌握了本书中的资料,就可以在此网站上研究Java平台的其他问题。
我们的目标一直是写一本轻松易学的面向任务的程序员指南,并且以大量实际例子帮助人们学习编程。
谁应该阅读本书
本书既适合初学者,也适合有经验的程序员:
·新程序员通过从头到尾阅读本书可以得到最大的收获,包括按照第1章“起步”中的步骤说明编译和运行自己的第一个程序。
·有过程式语言(比如 C)经验的程序员可能希望从Java编程语言的面向对象概念和特性开始学习。
·有面向对象编程经验的程序员可能希望先学习更高级的内容,比如关于applet、基本类或用户界面。
无论你是哪种程序员,都可以通过本书找到满足自己需要的学习途径。
如何使用本书
本书的设计方式使你既可以通读它,也可以在主题之间跳转。当另一个地方讨论某主题时,你会看到到此位置的“链接”,其中指出了章节号。
本书中使用的所有样例代码都可以从网上和本书附带的光盘上得到。在每章的末尾有一节“代码样例”,其中的表格指出样例在光盘和网上的位置。
我们尽力使本书跟上最新的技术。要学习更新的信息,请访问以下 URL:
http://java.sun.com/docs/books/tutorial/books/3e/index.html