Which one of the following type-oriented statements is incorrect?
User-defined types are also known as reference types.
User-defined types are only defined via classes and interfaces.
An array type is signified by an identifier and one or more pairs of square brackets.
The declaration int[] x; introduces an array type.