It's a C++ / Java hybrid, designed as the java for C++ developers to move to for managed-memory programming.
Aside from java not being C++-like enough, MS needed a language for .Net that they controlled instead of Sun, so they could add .Net and other MS tech extensions as needed eg LINQ).
It's a big success, so learning it is not a bad idea. Though as I mentioned in your conole forum thread it isn't the language used for most commercial game development, that's still C/C++ unmanaged code.