A modern Java a legújabb java nyelvi funkciókat és leírást tartalmazza. Az SE15, SE16, SE17, SE18 a java azon verziói, amelyeket az alkalmazásban részleteznek.
A Java egy magas szintű, osztályalapú, objektum-orientált programozási nyelv, amelyet úgy terveztek, hogy a lehető legkevesebb megvalósítási függőséggel rendelkezzen. Ez egy általános célú programozási nyelv, amelynek célja, hogy a programozók egyszer írhassanak, bárhol lehessen futtatni (WORA), ami azt jelenti, hogy a lefordított Java kód minden Java-t támogató platformon futhat anélkül, hogy újra kellene fordítani. A Java-alkalmazások általában bájtkódra vannak fordítva, amelyek bármely Java virtuális gépen (JVM) futhatnak, függetlenül az alapul szolgáló számítógép-architektúrától. A Java szintaxisa hasonló a C-hez és a C++-hoz, de kevesebb alacsony szintű szolgáltatással rendelkezik, mint bármelyik. A Java futtatókörnyezet olyan dinamikus képességeket (például tükrözést és futásidejű kódmódosítást) biztosít, amelyek általában nem állnak rendelkezésre a hagyományos fordítási nyelveken. 2019-től a Java volt az egyik legnépszerűbb programozási nyelv a GitHub szerint, különösen a kliens-szerver webalkalmazások esetében, 9 millió fejlesztővel.