I seem to recall an interview in the past that stated that everything in Java is a reference type, and the leap that the .NET (VM) made was in having both value and reference types, hence is faster than Java.

Nevertherless, I happen to have regurgitated this phrase in a conversation, and found that the internet appears to be against me, but I am sure that there is something about Java being a pretty much 100% OO language because of this. Am I wrong?