Je jazykem 3. generace (3GL) — imperativním jazykem vysoké úrovně
Je jazykem univerzálním — není určen výhradně pro specifickou aplikační oblast
Je jazykem objektově-orientovaným — program používá volání metod objektů (zasílání zpráv objektům)
Ideovým předchůdcem Javy je C++
Svým způsobem je Java obdobou C++, ale zbavena zbytečností a nepříjemností
Java v budoucnu
Pro tradiční typy serverových podnikových aplikací (IS) zůstává Java (Enterprise Edition) klíčovou platformou spolu s .NET
Perspektivním směrem vývoje je zachování Java platformy (JVM, stávající knihovny, aplikace, aplikační prostředí)
Rychle se vyvíjejí skriptovací jazyky na této platformě: Groovy, JRuby, Jython, Kotlin…)
Mnoho jazyků bylo inspirovaných Javou: C#, Groovy, Ruby, Scala, z nových Go a Kotlin…
Proč Java
Java je jazyk pro vývoj a běh jednoduchých i rozsáhlých aplikací.
Vývoj je efektivnější než na jejich předchůdcích (C++) a výsledné aplikace "běží všude".
Silnou typovaností, běhovou bezpečnostní kontrolou, stabilními knihovnami vč. open-source a rozsáhlým souborem dobrých praktik nabízí aplikacím velmi vysokou robustnost.
Nezavádí zbytečnosti a vede ke správným a dále uplatnitelným návykům.
Je velmi perspektivní platformou pro vývoj open-source i komerčního SW, mj. pro extrémně velké množství volně dostupných knihoven.
Další charakteristiky
Java podporuje vytváření správných návyků v objektovém programování a naopak systematicky brání přenosu některých špatných návyků z jiných jazyků.
Program v Javě je přenositelný na úrovni zdrojového i přeloženého kódu.
Vývojové nástroje (Development Tools) v bin určené k vývoji, spouštění, ladění a dokumentování programů v Javě.
Běhové prostředí Javy (Java Runtime Environment) se nalézá v jre. Obsahuje Java Virtual Machine (JVM), knihovnu tříd Java Core API a další soubory potřebné pro běh programů v Javě.
Přídavné knihovny (Additional libraries) v podadresáři lib jsou další knihovny nutné pro běh vývojových nástrojů.
Ukázkové applety a aplikace (Demo Applets and Applications) v demo . Příklady zahrnují i zdrojový kód.