Java Programming Language

Some Important Attributes of the Language
Syntax of many statements are C/C++ like
if-else
while, for
switch
Pure Object Oriented (unlike C++ which is a mixture of functional and OO)
Exception Handling an Integral Part of the Language
Threads a Part of the Language
Unicode characters (16 bit chars) helps provide internationalization
No Explicit Pointers (similar to Lisp in this regard) and Garbage Collection
for Memory Management
Provides for Both Applets and Applications
Provides for Native Methods (that can be used to enhance performance)
