Java has been called "--C++" by some people. It uses many concepts that are in C++, but removes most of the areas that cause problems. In particular memory management is now automatic and pointers have been banished.

There is one case where Java does have a form of operator overloading. Objects of class String can be concatenated using the "+" operator. There is an implicit call the an object's "toString()" method if the "+" operator is used on a non-string object. This makes building up strings containing text and values very easy.