5 Principles of Java programming language:

  1. Java is Simple, Object Oriented and developer friendly.
  2. Java programming is Robust and Secure.
  3. Java is Portable, Architecture-neutral and Platform Independent.
  4. High Performance.
  5. Interpreted, Threaded and Dynamic.

Runtime Architecture of Java:

  1. Java is an Interpreted Programming Language.
  2. Java compile output into Bytecode instead of Machine code.
  3. The compiled output is Platform independent and no need to recompile for another operating system.