The only thing Java is good for is portability. And its standard library is very good too. However the language as it is, really sucks in my opinion. I mean, there's no way to change the value of a primitive type passed to a method? Come on.