• Java was created by James Gosling and his team at Sun Microsystems. It is a high-level, general-purpose, object-oriented programming language.
  • It was intended to let programmers write once and run anywhere meaning that compiled java can run on all platforms without the need to recompile.
  • Java application are typically compiled to bytecode that run on a JVM regardless of the underlying computer architecture.
  • Syntax of java is similar to that of c or c++ but has fewer low level facilities.
  • It is a garbage collected language meaning manual memory allocations are unneeded and garbage collector is responsible for reclaiming space from objects that are not longer in use.
  • Java bytecode is independant of hardware architecture, relying on the JVM to handle platform-specific details.
  • It has a rich standard library.