univerzální (není určen výhradně pro specifickou aplikační oblast)
objektově-orientovaný (výpočet je realizován jako volání metod/zasílání zpráv objektů)
ideovým předchůdcem je C++ (a evt. Delphi) (C++ zbaveno zbytečností a nepříjemností)
perspektivním směrem vývoje je zachování Java platformy (JVM, stávající knihovny a aplikace) + skriptovací jazyky na této platformě (Groovy, JRuby, Jython...)