defined data type, as well as the operations that can be performed on objects of
that type.
Platform Independence
Java programs are often said to be platform-independent because Java is an interpreted,
rather than a compiled, language.This means that a Java compiler generates “byte code,”
rather than the native machine code generated by a C or C++ compiler. Java byte code
is then interpreted by many different platforms. It should be noted that interpreted lan-
guages are inherently many times slower than natively compiled languages.
Multithreading
Java supports multithreading, so a Java program may perform multiple tasks simultane-
ously.The thread class in the java.lang package provides threading functionality.
Security
While a “secure programming language” ...