The Java Buzzwords
• The key considerations were summed up by the
Java team in the following list of buzzwords:
Simple
Secure
Portable
Object-oriented
Robust
Multithreaded
Architecture-neutral
Interpreted
High performance
Distributed
Dynamic
simple – Java is designed to be easy for the professional programmer to learn and use.
object-oriented: a clean, usable, pragmatic
approach to objects, not restricted by the need for compatibility with other languages.
Robust: restricts the programmer to find the mistakes early, performs compile-time (strong typing) and run-time (exception-handling) checks, manages memory automatically.
Multithreaded: supports multi-threaded
programming for writing program that perform concurrent computations.
Architecture-neutral: Java Virtual Machine
provides a platform independent environment for the execution of Java byte code.
Interpreted and high-performance: Java
programs are compiled into an intermediate
representation – byte code:
a) can be later interpreted by any JVM
b) can be also translated into the native machine code
for efficiency.
Distributed: Java handles TCP/IP protocols, accessing a resource through its URL much like accessing a local file.
Dynamic: substantial amounts of run-time type information to verify and resolve access to objects at run-time.
Secure: programs are confined to the Java execution environment and cannot access other parts of the computer.
Portability: Many types of computers and operating systems are in use throughout the world—and many are connected to the Internet.