基本信息
- 原书名:The Java Tutorial: A Short Course on the Basics,Sixth Edition

内容简介
计算机书籍
本书由Oracle公司Java语言和平台开发团队资深技术文档撰写人基于Java SE 8版本编写,并引用该版本的应用编程接口(API),经过了众多世界级Java专家细心审校,有力地保证了权威性和准确性,内容全面翔实,文字简洁易懂,可读,陛强,被视为Java语言编程的核心教程。
书中主要介绍了面向对象编程的概念、语言基础、类和对象、注解、接口和继承、泛型、包、数字和字符串、异常、基本I/O和NIO.2、集合、并发、正则表达式、平台环境、在JAR文件中打包程序、Java Web Start、applet、Java富互联网应用系统、日期/时间API等内容,涵盖了Lambda表达式、类型注解、默认方法、聚合操作、日期/时间API等Java SE 8的新特性,更新了限制恶意小程序的攻击和RIA等相关内容。每章的后面都有问题和练习,附录中还给出Java编程语言认证考试的相关内容。
作译者
斯科特·霍梅尔(Scott Hommel) Oracle公司高级技术文档工程师,负责Java SE文档工作。过去15年,他编写了大量JavaSE和相关技术的教程、技术文章和核心文档。
索娅·坎南(Sowmya Kannan)在Oracle公司Java SE技术文档编写团队承担多项工作,包括规划、编写、与开发团队沟通等。她有超过15年从事设计、开发和文档化Java平台、基于Java的中间件、Web应用程序的工作经历。
琼尼·戈登(Joni Gordon) Oracle公司首席技术文档工程师。她为Java SE和JavaFX的技术文档编写做出下杰出贡献。她有超过15年技术文档工程师的经历,技术背景是企业应用软件开发。
沙伦·比奥卡·扎卡沃(Sharon Biocca Zakhour) 曾担任Oracle公司和Sun公司首席技术文档工程师,先前就职于Sun公司,Sun并入Oracle后就职于Oracle。她曾编写过《The Java Tutorial,Fourth Edition》和《The JFC Swing Tutorial,Second Edition》。她毕业于加州大学伯克利分校,获得计算机科学学士学位,,具有30年的程序员、开发支持工程师和技术文档工程师经历。
目录
关于Java技术 1
Java程序语言 2
Java平台 2
Java技术的功能 4
Java技术的优势 4
“Hello World!”示例程序 5
用NetBeans IDE开发“Hello World!” 6
在Microsoft Windows中开发“Hello World!” 15
在Solaris和Linux中开发“Hello World!” 20
“Hello World!”示例程序剖析 23
源码注释 24
HelloWorldApp类定义 25
main方法 25
常见问题(及其解决方案) 27
编译器问题 ..27
运行时问题 ..29
问题和练习:快速入门 31
问题 31
练习 32
前言
相比本书第5版(针对的是Java版本7),第6版引入了一些新的特性:
Lambda表达式可用于将功能作为方法参数处理,或者将代码作为数据处理。Lambda表达式使得我们可以更简洁地表达单个方法的接口(简称功能性接口)实例。具体内容见第4章。
类型注解可用于关联可插拔的类型系统以改进类型检查,重复注解使得相同的注解可以用于一个声明或类型使用。具体内容见第5章。
默认方法是已经在接口中实现的方法。使用默认方法,可将新功能添加到接口库中,并确保与老版本接口的代码是二进制兼容的。具体内容见第6章。
聚合操作可用于在元素流上执行功能型操作,特别是集合上的批量操作,如序列变换、并行映射归约变换。具体内容见第12章。
在限制恶意小程序的攻击和RIA(富互联网应用)方面也做了一些改进。具体内容参见第16章、 第19章和第20章。
日期/时间API可用于表达日期和时间,并处理日期和时间的值。这些API支持国际标准组织(ISO)的日历系统,以及其他通用的国际历法。具体内容见第21章。
如果你准备参加Java SE 8认证考试,本书可提供一定的帮助。附录列出三个级别的考试,详细介绍每个级别考试覆盖的项目,并指出本书相关信息的章节。注意,这只是参加认证考试要准备的众多内容的一部分。在线教程提供了最新的认证考试大纲,以及该教程各章节的交叉引用。
所有内容都由Oracle Java工程团队的成员审核过,以确保书中信息都是正确和最新的。本书也基于Oracle网站的在线教程,其网址如下:
http://docs.oracle.com/javase/tutorial
本书内容通常被视作核心教程,是初学者和中级程序员的必学知识。一旦掌握了这些内容,就可以学习网站上的其余Java平台文档。如果你有兴趣开发复杂的RIA,可以学习JDK(Java SE Development Kit)中的图形用户接口(GUI)工具包JavaFX,具体内容参见第22章。
和以前的版本一样,本书的目的是构建一个易于阅读的实用程序员指南,以协助读者学习如何使用Java提供的丰富的环境构建应用程序、applet和构件。让我们继续学习编程吧!
读者对象
本书同时面向新手和有经验的程序员。
新手通读本书(包括第1章中编译和运行第一个程序的每一步指令)将有最大的收获。
有经验的过程式语言(如C语言)程序员可以从面向对象的概念和Java程序语言的特性开始学习。
有经验的程序员可以直接学习高级主题,如泛型、并发和部署等。
本书内容适于不同层次的程序员学习。
如何使用本书