Disclaimer: This doesn't exactly answer your question. However, I have attempted to (briefly) mention some points that may be of interest to you.
The reason that you see so much about C++ is because C++ is still the industry standard -- the most common language for consoles, etc.
Java is not frequently used. Minecraft is a pretty popular game that made it big with Java; but it's not that great graphically. Spiral Knights is not bad -- also made in Java, with significant graphics.
If you like Java, C# is very similar in syntax, with the advantage that it can interop with C++ -- so low-level stuff can be done in C++ if necessary. Unity can use C# for scripting, and XNA is an excellent choice.
Again, Java is not widely used. If you like the style and syntax, I think you'll find C# to be a very similar, very pleasant coding experience.
I hope your dreams make it, it's a lot of fun along the way :)