Java Language Specification 24 / Chapter 16
- Chapter 16. Definite Assignment
- §16.1 . Definite Assignment and Expressions
- §16.1.1 . Boolean Constant Expressions
- §16.1.10 . Other Expressions
- §16.1.2 . Conditional-And Operator &&
- §16.1.3 . Conditional-Or Operator ||
- §16.1.4 . Logical Complement Operator !
- §16.1.5 . Conditional Operator ? :
- §16.1.6 . switch Expressions
- §16.1.7 . Other Expressions of Type boolean
- §16.1.8 . Assignment Expressions
- §16.1.9 . Operators ++ and --
- §16.2 . Definite Assignment and Statements
- §16.2.1 . Empty Statements
- §16.2.10 . while Statements
- §16.2.11 . do Statements
- §16.2.12 . for Statements
- §16.2.12.1 . Initialization Part of for Statement
- §16.2.12.2 . Incrementation Part of for Statement
- §16.2.13 . break, yield, continue, return, and throw Statements
- §16.2.14 . synchronized Statements
- §16.2.15 . try Statements
- §16.2.2 . Blocks
- §16.2.3 . Local Class and Interface Declarations
- §16.2.4 . Local Variable Declaration Statements
- §16.2.5 . Labeled Statements
- §16.2.6 . Expression Statements
- §16.2.7 . if Statements
- §16.2.8 . assert Statements
- §16.2.9 . switch Statements
- §16.3 . Definite Assignment and Parameters
- §16.4 . Definite Assignment and Array Initializers
- §16.5 . Definite Assignment and Enum Constants
- §16.6 . Definite Assignment and Anonymous Classes
- §16.7 . Definite Assignment and Member Classes and Interfaces
- §16.8 . Definite Assignment and Static Initializers
- §16.9 . Definite Assignment, Constructors, and Instance Initializers