text.skipToContent text.skipToNavigation
  1. Home
  2. Computer Science & IT
  3. Java Language Specification, Java SE 8 Edition, The

Java Language Specification, Java SE 8 Edition, The, 1st edition

  • James Gosling
  • Bill Joy
  • Guy L. Steele
  • Gilad Bracha
  • Alex Buckley

Published by Addison-Wesley Professional (May 6th 2014) - Copyright © 2014

1st edition

Chosen format
View all
Java Language Specification, Java SE 8 Edition, The

ISBN-13: 9780133900699

Includes: Paperback
Free delivery
$59.99

What's included

  • Paperback

    You'll get a bound printed text.

Overview

        

Written by the inventors of the technology, The Java® Language Specification, Java SE 8 Edition is the definitive technical reference for the Java programming language. The book provides complete, accurate, and detailed coverage of the Java programming language. It fully describes the new features added in Java SE 8, including lambda expressions, method references, default methods, type annotations, and repeating annotations. The book also includes many explanatory notes and carefully distinguishes the formal rules of the language from the practical  behavior of compilers.

Table of contents

Preface to the Java SE 8 Edition         xxi

 

Chapter 1: Introduction         1

1.1 Organization of the Specification   2

1.2 Example Programs   6

1.3 Notation   6

1.4 Relationship to Predefined Classes and Interfaces   7

1.5 Feedback   7

1.6 References   7

 

Chapter 2: Grammars         9

2.1 Context-Free Grammars   9

2.2 The Lexical Grammar   9

2.3 The Syntactic Grammar   10

2.4 Grammar Notation   10

 

Chapter 3: Lexical Structure         15

3.1   Unicode   15

3.2   Lexical Translations   16

3.3   Unicode Escapes   17

3.4   Line Terminators   19

3.5   Input Elements and Tokens   19

3.6   White Space   20

3.7   Comments   21

3.8   Identifiers   22

3.9   Keywords   24

3.10 Literals   24

3.11 Separators   38

3.12 Operators   38

 

Chapter 4: Types, Values, and Variables         41

4.1   The Kinds of Types and Values   41

4.2   Primitive Types and Values   42

4.3   Reference Types and Values   52

4.4   Type Variables   57

4.5   Parameterized Types   59

4.6   Type Erasure   64

4.7   Reifiable Types   64

4.8   Raw Types   66

4.9   Intersection Types   70

4.10 Subtyping   71

4.11 Where Types Are Used   75

4.12 Variables   80

 

Chapter 5: Conversions and Contexts         91

5.1 Kinds of Conversion   94

5.2 Assignment Contexts   107

5.3 Invocation Contexts   112

5.4 String Contexts   114

5.5 Casting Contexts   114

5.6 Numeric Contexts   124

 

Chapter 6: Names         129

6.1 Declarations   130

6.2 Names and Identifiers   137

6.3 Scope of a Declaration   139

6.4 Shadowing and Obsc

For teachers

All the material you need to teach your courses.

Discover teaching material