Automatic determination of a value's data type.

Value representing absence of an object or value.

Function without a declared name.

Class that can generally be instantiated directly.

Types are checked primarily before execution.

Pointer or reference containing no valid object address.

Function treated as a normal value.

Method used to initialize a new object.

Types are determined or checked during execution.

Memory structure commonly used for function calls and local data.