A type can be considered to be a restriction on the set of
values that a variable is permitted to store.
A class can be used as
a type.
String name =
"Washington";
Cube myBlock = new Cube(10);
In Java, there are four primitive types that are not
classes:
int, float,
double, boolean.
These permit “lightweight” values to be used, which can be stored and manipulated more efficiently than can bona fide objects.