@Elig, that's nice... but dont be blinded by the drag and drop tools, I have learned not to expect anything from them for serious work!
I am more of an Eclipser, but that's a matter of taste
I was thinking of trying Eclipse, but Netbeans got tried first. I'll definitely give Eclipse a try.
Java was one of those languages that was supposed to solve all "problems" C++ had, but instead it has problems of its own. From what I have seen Java can be less portable than C++ even it was designed to be highly portable!
Compiling things in C++ across platform in a universally portable way is an almost impossible effort. It might be somewhat easy to compile for multiple operating systems like Mac, Windows and Linux, but even this can be quite difficult. I've had a hard enough time trying to compile for Windows and Linux, where Java allows me to compile for all three with only one binary. Under Linux, the problem is magnified, because each Linux distro has some quirks to be taken into account. And since Linux isn't binary compatible, this requires taking all the quirks of each distro into account in the source and/or build system. Comparatively, Java is very nice for having such good inherent binary compatibility.
Is Java's binary crossplatform compatibility perfect? Hell no. But it's a really nice goal!
In five or ten years it'll be much better at this than it is today, and today it's still pretty good.
Sure, Java may not have multiple inheritance, but how many people use that in C++? I know I don't
I'd much rather have the ability to initialize a variable to a value inside of a class, which Java can do and C++ can't. (As in, class example { int myvalue=0; } )