Java Features
Simple
- But not trivial…you need to read a book
- Syntax very close to C++
- No backwards compatibility issues
- Some features of C++ which add undue complexity dropped.
- Good stepping stone to (or from) C++
- Clean and Efficient Object-Oriented Language
- Language features guide programmer toward reliable programming habits
Robust
- Extensive Compile-Time checking of code
- Second level of run-time checking of code
- Memory management done by system, not by programmer
- No pointers to mess up (Java uses references rather than pointers)
- Chances of program running as designed without the need for time-consuming debugging is greatly increased.