Java is a statically-typed language that uses primitive data types like byte, short, int, long, float, double, char, and boolean as well as corresponding wrapper classes. The document demonstrates getting the maximum values of each primitive type in Java and displaying them.