Moderne Java indeholder seneste java-sprogfunktioner og beskrivelse. SE15 , SE16, SE17, SE18 er de versioner af java, der er beskrevet i appen.
Java er et klassebaseret, objektorienteret programmeringssprog på højt niveau, der er designet til at have så få implementeringsafhængigheder som muligt. Det er et generelt programmeringssprog beregnet til at lade programmører skrive én gang, køre hvor som helst (WORA), hvilket betyder, at kompileret Java-kode kan køre på alle platforme, der understøtter Java, uden at det er nødvendigt at kompilere igen. Java-applikationer er typisk kompileret til bytekode, der kan køre på enhver Java Virtual Machine (JVM) uanset den underliggende computerarkitektur. Syntaksen for Java ligner C og C++, men har færre faciliteter på lavt niveau end nogen af dem. Java runtime giver dynamiske muligheder (såsom refleksion og runtime-kodeændring), som typisk ikke er tilgængelige på traditionelle kompilerede sprog. Fra 2019 var Java et af de mest populære programmeringssprog i brug ifølge GitHub, især til klient-server webapplikationer, med rapporterede 9 millioner udviklere.