(This book was written by the founder of Java language. The English version was originally called The Java Language Specification (3rd Edition), and its authority is unparalleled. This book is the best resource if you want to know the exact meaning of the structure of speech. To become a Java developer, please read this book! This material is a high-definition electronic version in PDF format. Java enthusiasts are strongly recommended to download it! [Content introduction] This book is written by the creator of Java technology and is the authoritative technical guide of Java programming language. If you want to know the exact meaning of the structure of speech, this book is the best resource. This book comprehensively, accurately and specifically discusses Java programming language. It provides a complete description of all the new features added since the previous version, including generics, annotations, assertions, automatic loading, enumerations, for each loops, variable argument methods, and static import clauses. This book attempts to specify the syntax and semantic standards of the Java language. The editor attempts to act in each speech structure so that all implementations accept the same program. In addition to time dependence or indeterminate elements, if there are satisfying moments and satisfying memory space, programs written in Java programming language should be able to calculate the same results in all machines and all implementations. [Book Catalog] Preliminaries Version 2 Preliminaries Version 3 Preliminaries Chapter 1 Introduction 1.1 Example program 1.2 Symbols 1.3 Links between predefined classes and interfaces 1.4 References Chapter 2 Syntax 2.1 Context independent syntax 2.2 Lexical syntax 2.3 Semantic syntax 2.4 Syntax symbols Chapter 3 Lexical structure 3.1 Unicode 3.2 Lexical conversion 3.3 Unicode escape character 3.4 Line terminator 3.5 Input element and mark 3.6 Blank 3.7 Notes 3.8 Identifier 3.9 Keywords 3.10 Literal value 3.11 Separator 3.12 Operator Chapter 4 Class Type Values and variables 4.1 Various types and values 4.2 Basic types and values 4.3 Citation types and values 4.4 Type variables 4.5 Parametric types 4.6 Type erasure 4.7 Materialized types 4.8 Native types 4.9 Intersection types 4.10 Subtypes 4.11 Where to use types 4.12 Variables Chapter 5 Conversion and improvement 5.1 Conversion types 5.2 Assignment conversion 5.3 Method call conversion 5.4 String conversion 5.5 Forced conversion 5.6 Value improvement Chapter 6 Title 6.1 Statement 6.2 Title and identifier 6.3 Declared domain 6.4 Members and successors
JAVA Programming Standard.pdf)