i say code is code I suppose I started with C++, went to java, and now I'm full time C# which is basically a mash up of the two. Seems like it's all the same.
Java - Supporting real time portable application development 100% compatible with struts like technologies...
Depends on the requirement. If requirement is to intereact with hardware go wid c++ In most of other cases java is preferred.