Java Attributes

No overview of Java is complete without a look at the Java buzzwords. Although the fundamental forces that necessitated the invention of Java are portability and security, other factors played an important role in molding the final form of the language. The key considerations were summed up by the Java design team in the following list of buzzwords.

Simple : Java has a concise, cohesive set of features that makes it easy to learn and use.
Secure : Java provides a secure means of creating Internet applications.
Portable : Java programs can execute in any environment for which there is a Java run-time system.
Object-oriented : Java embodies the modern, object-oriented programming philosophy.
Robust : Java encourages error-free programming by being strictly typed and performing run-time checks.
Multithreaded : Java provides integrated support for multithreaded programming.
Architecture-neutral: Java is not tied to a specific machine or operating system architecture.
Interpreted : Java supports cross-platform code through the use of Java bytecode.
High performance : The Java bytecode is highly optimized for speed of execution.
Distributed : Java was designed with the distributed environment of the Internet in mind.
Dynamic : Java programs carry with them substantial amounts of run-time type information that is used to verify and resolve accesses to objects at run time.