Сучасна Java містить новітні функції мови Java та опис. SE15, SE16, SE17, SE18 – це версії Java, які детально описані в додатку.
Java — це високорівнева, заснована на класах, об'єктно-орієнтована мова програмування, яка розроблена так, щоб мати якомога менше залежностей реалізації. Це мова програмування загального призначення, призначена для того, щоб дозволити програмістам писати один раз, запускати в будь-якому місці (WORA), що означає, що скомпільований код Java може працювати на всіх платформах, які підтримують Java, без необхідності перекомпіляції. Програми Java зазвичай компілюються у байт-код, який може працювати на будь-якій віртуальній машині Java (JVM) незалежно від базової архітектури комп’ютера. Синтаксис Java подібний до C і C++, але має менше засобів низького рівня, ніж будь-який з них. Середовище виконання Java надає динамічні можливості (такі як відображення та модифікація коду під час виконання), які зазвичай недоступні в традиційних скомпільованих мовах. Станом на 2019 рік, за даними GitHub, Java була однією з найпопулярніших мов програмування, зокрема для веб-додатків клієнт-сервер, із заявленими 9 мільйонами розробників.