No typedefs, defines or preprocessors
There is no typedef command, Java uses only
classes. There are no #define
macros, Java uses
constants. Java does not use header files.
No structure or union
Java allows only class definitions.
No functions
Java is a more pure OOP language than C++. It does not allow the definition of pure functions only methods attached to classes.
No multiple inheritance
No goto
No operator overload
No automatic casting
int i; double x = 4.567; i = x; ERROR It needs a casting operation: i = (int) x;
No pointers!
Pointers are a great source of hard to find bugs. Even when dealing with arrays the Java runtime system checks for index problems.
Copyright © 1998-2009 Dilvan Moreira