C++ has been called the ``work of Satan'' while Java has been called ``the most distressing thing to happen to computing since MS-DOS'' and since MS-DOS does some things better than Unix and Java fixed C bugs like array decay and null terminators which C++ kept, I would have to say Java is better.