4 comments

0

Also, Java eliminates the use of pointers, operator overloading, and multiple inheritance features supported by its predecessor languages. These features added more complexity to programs and hence, were removed from Java.

The problem here is that misusing those features adds unnecessary complexity. Used correctly, they ease development and make code easier to understand. I find Java much too restrictive due to its lack of those things, especially after doing a good bit of work on a C++ project (my crappy 3D game engine). Disclosure: I have used goto to make something more readable (although only once, and that code needs major refactoring to be less complex).

Technical note: Java uses pointers for all objects. It is just not explicit in the syntax.