Lately, it's being said that Java will be the standard programming language for new computer games; Benchmarks have shown that Java is faster than C++ at some calculations. This was noted on Slashdot about a week ago and also in the latest issue of PC Gamer, if I remember correctly.
You HAVE to use procedural programming in most of your code, that is all stored in an Object (Unlike Smalltalk, Java isn't a "true" OOP language, neither is C++). In addition, EVERYTHING in Java is a pointer (although they go under the name references). While you don't have to dereference them and you can't perform pointer arithmetic with them, there are major differences, however the idea is the same. Every language has procedural programming, simply by its definition.
(In response to AssKoala)This is all very true. Some people also argue that C/C++ programmers believe that Java is slower because the code that they tested with it is bad. Also, in PC Gamer, they state that an engine in Java runs Q3A maps faster than the actual product, but this is bull because it's not the same engine.Edit: The quote was huge, so I removed it
Java gives you a gun and a bullet, C points it at your foot, C++ turns on the safety but points it at your leg.
Wouldnt getting shot in the foot or the leg have just about the same consequences though?
Java has limitations with security issues...
void main( void ){ TDemo* one = new TDemo; function_one( one ); SAFE_DELETE( one );}
... but learning JAVA dosnt teach you the technology... Learning 2 programming languages is a waste of time