Java is a Dynamic Language

Java links (or binds) things later than C, more like LISP. Most languages like C or Pascal use static binding to attach subroutines to the main program. Static binding occurs at compile time. Java and LISP use dynamic binding. In dynamic binding, the needed routine is not found until it is needed, at run-time. Some languages like C++ use both. This makes the updating of libraries easier to accomplish, without recompilation. Thus, should a new library version occur as soon as it's installed, all Java programs will use it rather than the earlier version.
b) or back to Java is MultiThreaded
or
x) or out to Sun's Definition of Java

Links:
Sun's Definition of Java
Java is MultiThreaded