Moderni Java sisältää uusimmat Java-kielen ominaisuudet ja kuvauksen. SE15, SE16, SE17, SE18 ovat Java-versiot, jotka on kuvattu sovelluksessa.
Java on korkean tason, luokkapohjainen, olio-ohjelmointikieli, joka on suunniteltu siten, että siinä on mahdollisimman vähän toteutusriippuvuutta. Se on yleiskäyttöinen ohjelmointikieli, jonka avulla ohjelmoijat voivat kirjoittaa kerran, suorittaa missä tahansa (WORA), mikä tarkoittaa, että käännetty Java-koodi voi toimia kaikilla Javaa tukevilla alustoilla ilman tarvetta kääntää uudelleen. Java-sovellukset on tyypillisesti käännetty tavukoodiin, joka voi toimia missä tahansa Java-virtuaalikoneessa (JVM) taustalla olevasta tietokonearkkitehtuurista riippumatta. Javan syntaksi on samanlainen kuin C:n ja C++:n, mutta siinä on vähemmän matalan tason toimintoja kuin kummallakaan. Java-ajonaika tarjoaa dynaamisia ominaisuuksia (kuten reflektointia ja ajonaikaisen koodin muokkausta), joita ei yleensä ole saatavilla perinteisillä käännetyillä kielillä. Vuodesta 2019 lähtien Java oli yksi suosituimmista GitHubin käytössä olevista ohjelmointikielistä, erityisesti asiakas-palvelin-verkkosovelluksissa, 9 miljoonalla kehittäjällä.