Сучасная Java змяшчае найноўшыя магчымасці і апісанне мовы Java. SE15, SE16, SE17, SE18 - гэта версіі java, якія падрабязна апісаны ў дадатку.
Java з'яўляецца высокаўзроўневай, заснаванай на класах, аб'ектна-арыентаванай мовай праграмавання, якая распрацавана так, каб мець як мага менш залежнасцей рэалізацыі. Гэта мова праграмавання агульнага прызначэння, прызначаная для таго, каб праграмісты пісалі адзін раз, запускаліся ў любым месцы (WORA), што азначае, што скампіляваны код Java можа працаваць на ўсіх платформах, якія падтрымліваюць Java, без неабходнасці перакампіляцыі. Прыкладанні Java звычайна кампілююцца ў байт-код, які можа працаваць на любой віртуальнай машыне Java (JVM) незалежна ад асноўнай архітэктуры кампутара. Сінтаксіс Java падобны на C і C++, але мае менш нізкаўзроўневых сродкаў, чым любы з іх. Праграма выканання Java забяспечвае дынамічныя магчымасці (напрыклад, адлюстраванне і змяненне кода падчас выканання), якія звычайна недаступныя ў традыцыйных скампіляваных мовах. Па стане на 2019 год Java была адной з самых папулярных моў праграмавання, якія выкарыстоўваліся паводле GitHub, асабліва для вэб-прыкладанняў кліент-сервер, з 9 мільёнамі распрацоўшчыкаў.