Searching the web I didn't find a definition for the term "Java programming language type". I stepped over it several times, when I was reading Oracle's JEE tutorial:
Sometimes I think all Java classes are meant by the expression, including those I define myself, sometimes I think only those that are shipped with Java.
If a "Java programming language type" is just any Java class, why do they use such an expression here? Also I found the term "Java programming language class", but I think these two things mean the same.
解决方案
The full formal definition of type is what is defined in the JLS at the following link.
Basically in java there are two kind of types:
primitives
references
Primitives are:
int
long
short
byte
boolean
char
float
double
References are:
classes
interfaces
arrays
All others definitions are for types supported by some framework or libraries.