Java Language Specification 24 / Chapter 8
- Chapter 8. Classes
- §8.1 . Class Declarations
- §8.1.1 . Class Modifiers
- §8.1.1.1 . abstract Classes
- §8.1.1.2 . sealed, non-sealed, and final Classes
- §8.1.1.3 . strictfp Classes
- §8.1.1.4 . static Classes
- §8.1.2 . Generic Classes and Type Parameters
- §8.1.3 . Inner Classes and Enclosing Instances
- §8.1.4 . Superclasses and Subclasses
- §8.1.5 . Superinterfaces
- §8.1.6 . Permitted Direct Subclasses
- §8.1.7 . Class Body and Member Declarations
- §8.10 . Record Classes
- §8.10.1 . Record Components
- §8.10.2 . Record Body Declarations
- §8.10.3 . Record Members
- §8.10.4 . Record Constructor Declarations
- §8.10.4.1 . Normal Canonical Constructors
- §8.10.4.2 . Compact Canonical Constructors
- §8.2 . Class Members
- §8.3 . Field Declarations
- §8.3.1 . Field Modifiers
- §8.3.1.1 . static Fields
- §8.3.1.2 . final Fields
- §8.3.1.3 . transient Fields
- §8.3.1.4 . volatile Fields
- §8.3.2 . Field Initialization
- §8.3.3 . Restrictions on Field References in Initializers
- §8.4 . Method Declarations
- §8.4.1 . Formal Parameters
- §8.4.2 . Method Signature
- §8.4.3 . Method Modifiers
- §8.4.3.1 . abstract Methods
- §8.4.3.2 . static Methods
- §8.4.3.3 . final Methods
- §8.4.3.4 . native Methods
- §8.4.3.5 . strictfp Methods
- §8.4.3.6 . synchronized Methods
- §8.4.4 . Generic Methods
- §8.4.5 . Method Result
- §8.4.6 . Method Throws
- §8.4.7 . Method Body
- §8.4.8 . Inheritance, Overriding, and Hiding
- §8.4.8.1 . Overriding (by Instance Methods)
- §8.4.8.2 . Hiding (by Class Methods)
- §8.4.8.3 . Requirements in Overriding and Hiding
- §8.4.8.4 . Inheriting Methods with Override-Equivalent Signatures
- §8.4.9 . Overloading
- §8.5 . Member Class and Interface Declarations
- §8.6 . Instance Initializers
- §8.7 . Static Initializers
- §8.8 . Constructor Declarations
- §8.8.1 . Formal Parameters
- §8.8.10 . Preventing Instantiation of a Class
- §8.8.2 . Constructor Signature
- §8.8.3 . Constructor Modifiers
- §8.8.4 . Generic Constructors
- §8.8.5 . Constructor Throws
- §8.8.6 . The Type of a Constructor
- §8.8.7 . Constructor Body
- §8.8.7.1 . Explicit Constructor Invocations
- §8.8.8 . Constructor Overloading
- §8.8.9 . Default Constructor
- §8.9 . Enum Classes
- §8.9.1 . Enum Constants
- §8.9.2 . Enum Body Declarations
- §8.9.3 . Enum Members