首页>参考读物>计算机科学与技术>软件与程序设计

Java 语言规范(英文版·第3版)
作者 : James Gosling, Bill Joy, Guy Steele, Gilad Bracha
丛书名 : 经典原版书库
出版日期 : 2006-04-29
ISBN : 7-111-18839-X
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 英文
页数 : 651
开本 : 16开
原书名 : The Java? Language Specification (Third Edition)
原出版社: Addison Wesley
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

本书由“Java之父”James Gosling以及另外三位顶级大师撰写而成,无论是对Java语言的初学者还是专业程序员都具有极高的价值,是关于Java程序设计语言最权威的技术参考书。
  本书侧重于Java技术细节和内幕,全面、准确、详尽地介绍了Java语言及其语法,论述了Java编译器所要检查的语法和Java运行模式的各个方面,同时还描述了Java语言最重要的新特征 (包括generics、annotations、asserts、autoboxing、enums、for-each loops、variable arity methods和static import clauses等) 。

图书特色

作者简介

James Gosling, Bill Joy, Guy Steele, Gilad Bracha:James Gosling:  James Gosling 拥有卡内基-梅隆大学计算机科学博士学位。他是Java语言的创建者,Sun公司Developer Products 组的高级成员和首席技术官,同时还是计算机业界最负盛名的程序员之一。1996年,他获得了《Software Development》杂志“最佳编程奖”。他曾开发过NeWS--Sun公司的网络扩展窗口系统,并且是卡内基-梅隆大学Andrew项目的负责人之一。
Bill Joy:  Bill Joy Sun公司的创始人之一,也是公司的“技术哲人”,在2003年9月离开Sun公司之前,他一直负责全公司的技术战略,领导开发了Solaris操作系统和SPARC处理器,奠定了Sun公司在业界的技术领先地位。他在加州大学伯克利分校上学期间,自己动手写了一个可以使用的UNIX操作系统,为此于1993年获得了USENIX协会的“终身成就奖”。1996年,他又荣获ACM的“Grace Murray Hopper奖”。同时,他还是Java语言的关键人物之一。2005年1月,他以合伙人的身份加入KPCB。
Guy Steele: Guy Steele Sun公司实验室的高级研究员,负责语言设计与实现策略、并行算法和计算机算术的研究工作。他是Scheme语言的创建者之一,精通多种编程语言,其中包括C、LISP、Fortran和Scheme等。1988年,他荣获ACM的“Grace Murray Hopper奖”;2005年,他又获得了Dr. Dobb' s 杂志的“优秀编程大奖”。
Gilad Bracha: Gilad Bracha 拥有犹他大学计算机科学博士学位。他是Sun公司计算理论专家,面向对象编程语言方面的研究员。

图书目录

1. Introduction.
  Example Programs.
  Notation.
  Relationship to Predefined Classes and Interfaces.
  References.

2. Grammars.
  Context-Free Grammars.
  The Lexical Grammar.
  The Syntactic Grammar.
  Grammar Notation.

3. Lexical Structure.
  Unicode.
  Lexical Translations.
  Unicode Escapes.
  Line Terminators.
  Input Elements and Tokens.
  White Space.
  Comments.
  Identifiers.
  Keywords.
  Literals.
  Separators.
  Operators.

4. Types, Values, and Variables.
  The Kinds of Types and Values.
  Primitive Types and Values.
  Reference Types and Values.
  Type Variables.
  Parameterized Types.
  Type Erasure.
  Reifable Types.
  Raw Types.
  Intersection Types.
  Subtyping.
  Where Types Are Used.
  Variables.

5. Conversions and Promotions.
  Kinds of Conversion.
  Assignment Conversion.
  Method Invocation Conversion.
  String Conversion.
  Casting Conversion.
  Numeric Promotions.

6. Names.
  Declarations.
  Names and Identifiers.
  Scope of a Declaration.
  Members and Inheritance.
  Determining the Meaning of a Name.
  Access Control.
  Fully Qualified Names and Canonical Names.
  Naming Conventions.

7. Packages.
  Package Members.
  Host Support for Packages.
  Compilation Units.
  Package Declarations.
  Import Declarations.
  Top Level Type Declarations.
  Unique Package Names.

8. Classes.
  Class Declaration.
  Class Members.
  Field Declarations.
  Method Declarations.
  Member Type Declarations.
  Instance Initializers.
  Static Initializers.
  Constructor Declarations.
  Enums.

9. Interfaces.
  Interface Declarations.
  Interface Members.
  Field (Constant) Declarations.
  Abstract Method Declarations.
  Member Type Declarations.
  Annotation Types.
  Annotations.

10. Arrays.
  Array Types.
  Array Variables.
  Array Creation.
  Array Access.
  Arrays: A Simple Example.
  Array Initializers.
  Array Members.
  Class Objects for Arrays.
  An Array of Characters is Not a String.
  Array Store Exception.

11. Exceptions.
  The Causes of Exceptions.
  Compile-Time Checking of Exceptions.
  Handling of an Exception.
  An Example of Exceptions.
  The Exception Hierarchy.

12. Execution.
  Virtual Machine Start-Up.
  Loading of Classes and Interfaces.
  Linking of Classes and Interfaces.
  Initialization of Classes and Interfaces.
  Creation of New Class Instances.
  Finalization of Class Instances.
  Unloading of Classes and Interfaces.
  Program Exit.

13. Binary Compatibility.
  The Form of a Binary.
  What Binary Compatibility Is and Is Not.
  Evolution of Packages.
  Evolution of Classes.
  Evolution of Interfaces.

14. Blocks and Statements.
  Normal and Abrupt Completion of Statements.
  Blocks.
  Local Class Declarations.
  Local Variable Declaration Statements.
  Statements.
  The Empty Statement.
  Labeled Statements.
  Expression Statements.
  The if Statement.
  The assert Statement.
  The switch Statement.
  The while Statement.
  The do Statement.
  The for Statement.
  The break Statement.
  The continue Statement.
  The return Statement.
  The throw Statement.
  The synchronized Statement.
  The try statement.
  Unreachable Statements.

15. Expressions.
  Evaluation, Denotation, and Result.
  Variables as Values.
  Type of an Expression.
  FP-strict Expressions.
  Expressions and Run-Time Checks.
  Normal and Abrupt Completion of Evaluation.
  Evaluation Order.
  Primary Expressions.
  Class Instance Creation Expressions.
  Array Creation Expressions.
  Field Access Expressions.
  Method Invocation Expressions.
  Array Access Expressions.
  Postfix Expressions.
  Unary Operators.
  Cast Expressions.
  Multiplicative Operators.
  Additive Operators.
  Shift Operators.
  Relational Operators.
  Equality Operators.
  Bitwise and Logical Operators.
  Conditional-And Operator &&.
  Conditional-Or Operator ||.
  Conditional Operator :.
  Assignment Operators.
  Expression.
  Constant Expression.

16. Definite Assignment.
  Definite Assignment and Expressions.
  Definite Assignment and Statements.
  Definite Assignment and Parameters.
  Definite Assignment and Array Initializers.
  Definite Assignment and Enum Constants.
  Definite Assignment and Anonymous Classes.
  Definite Assignment and Member Types.
  Definite Assignment and Static Initializers.
  Definite Assignment, Constructors, and Instance Initializers.

17. Threads and Locks.
  Locks.
  Notation in Examples.
  Incorrectly Synchronized Programs Exhibit Surprising Behaviors.
  Memory Model.
  Final Field Semantics.
  Word Tearing.
  Non-atomic Treatment of double and long.
  Wait Sets and Notification.
  Sleep and Yield.

18. Syntax.
  The Grammar of the Java Programming Language.
Index.
Credits.
Colophon.

教学资源推荐
作者: 曹青 邱李华 郭志强
作者: (美)Byron S.Gottfried
作者: [美]布兰德利·N. 米勒(Bradley N. Miller) 大卫·L. 拉农(David L. Ranum) 朱莉·安德森(Julie Anderson) 著
作者: [美]埃里克 S. 罗伯茨(Eric S. Roberts) 著
参考读物推荐
作者: Russ Olsen
作者: (美)Benjamin LaGrone 著
作者: (美)Steve Teixeira, Xavier Pacheco
作者: [意]卡洛·米拉内西(Carlo Milanesi) 著