Your objection to Java is that it doesn't have enough syntactical inconsistencies for ill-conceived primitives in a language that's supposed to be archetypically OO?
Java doesn't do string1 == string2 because Strings are Objects and == only works for reference equality in as far as Objects are concerned. Java Strings have special perks, such as the concatenation operator and the equality operator, but are otherwise Objects. Have a nice day.
> LOL overloading is useless and is abused by fagstorms to write unreadable unmaintainable shit!
> But strcat() is inconvenient and ugly, so check out our special new concatenation operator!