Definición:
Java es un lenguaje de programación fuertemente tipado porque cada variable debe declararse con un tipo de datos. Una variable no puede comenzar su vida sin conocer el rango de valores que puede contener, y una vez que se declara, el tipo de datos de la variable no puede cambiar.
Ejemplos:
Se permite la siguiente declaración porque la variable tiene "hasDataType" se declara como un tipo de datos booleano:
boolean hasDataType;
Por el resto de su vida, hasDataType solo puede tener un valor verdadero o falso.