A few more I think. 1. The args[] is created. 2,3,4. The System class is loaded which will create the static members of that class, err, in and out. 5. The String "Hello World!" is created. On top of this any number of non-visible objects may get created. D.
This question can't be answered - the JVM may create as many objects as it likes, and may try to optimize away as many instanciations as it can.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus