Is Java a loosely or strongly Typed computer language?