Java moderne përmban veçoritë dhe përshkrimin më të fundit të gjuhës Java. SE15, SE16, SE17, SE18 janë versionet e java që janë të detajuara në Aplikacion.
Java është një gjuhë programimi e nivelit të lartë, e bazuar në klasë, e orientuar nga objekti, e krijuar për të pasur sa më pak varësi zbatimi të jetë e mundur. Është një gjuhë programimi për qëllime të përgjithshme që synon t'i lejojë programuesit të shkruajnë një herë, të ekzekutohen kudo (WORA), që do të thotë se kodi i përpiluar Java mund të ekzekutohet në të gjitha platformat që mbështesin Java pa pasur nevojë për ripërpilim. Aplikacionet Java përpilohen në mënyrë tipike në bytecode që mund të ekzekutohen në çdo makinë virtuale Java (JVM) pavarësisht nga arkitektura themelore e kompjuterit. Sintaksa e Java është e ngjashme me C dhe C++, por ka më pak lehtësira të nivelit të ulët se secili prej tyre. Koha e ekzekutimit Java ofron aftësi dinamike (të tilla si reflektimi dhe modifikimi i kodit të kohës së ekzekutimit) që zakonisht nuk janë të disponueshme në gjuhët tradicionale të përpiluara. Që nga viti 2019, Java ishte një nga gjuhët më të njohura të programimit në përdorim sipas GitHub, veçanërisht për aplikacionet në internet klient-server, me 9 milionë zhvillues të raportuar.