Java language offers a uniform abstract machine model which is identical for all platforms. |
Unlike in C/C++ where various integers match the architecture of a physical machine at hand, Java byte, short, int and long are always of the same size, equal to 8, 16, 32 and 64 bits, respectively. |
Differences between vendor specific windowing environments (X Windows, MS Windows, Macintosh) are removed in terms of the Abstract Windowing Toolkit (AWT) metaphor. |
AWT is given by ~60 Java classes which offer a universal GUI programming model, portable between UNIX, PC and Mac, and translated automatically to native windowing systems on individual platforms by Java interpreters. |