up previous next contents
Next: What is Java? Up: Introduction Previous: Chapter objectives   Contents

Java design goals

  • Simple - syntax like C, but easier.
  • Secure - compile- and runtime-support for security.
  • Distributed - built to run over networks.
  • Object-oriented - designed from the ground-up to be object-oriented.
  • Robust - strongly typed, memory management, exception handling.
  • Portable - ``Write Once, Run Anywhere''. Runs on any platform with a JVM; Windows, Unix, Linux, Apple, AS/400, cell phones, desktop sets, ...
  • Interpreted - Java bytecode is portable.
  • Multithreaded - much easier to write multithreaded programs.
  • Dynamic - classes are loaded as needed.
  • High-performance - just-in-time compilers, advanced memory management makes Java programs faster.


up previous next contents
Next: What is Java? Up: Introduction Previous: Chapter objectives   Contents