Java VS C++ for Game Engine Developement

I prefer C++ to Java for engine development, and here's why.

C++ allows you to less abstraction from how the processor handles things.
With Java, you didn't chose whether you used the actual data or pointers, but with C++ you do. It allows me to have a much better understanding of how things work.