How Java source becomes running code, JDK vs JRE vs JVM, heap vs stack, the string pool, garbage collection and common == vs equals outputs.