თანამედროვე ჯავა შეიცავს Java ენის უახლეს მახასიათებლებს და აღწერას. SE15, SE16, SE17, SE18 არის java-ს ვერსიები, რომლებიც დეტალურად არის აღწერილი აპლიკაციაში.
Java არის მაღალი დონის, კლასზე დაფუძნებული, ობიექტზე ორიენტირებული პროგრამირების ენა, რომელიც შექმნილია იმისთვის, რომ ჰქონდეს რაც შეიძლება ნაკლები იმპლემენტაციის დამოკიდებულება. ეს არის ზოგადი დანიშნულების პროგრამირების ენა, რომელიც მიზნად ისახავს პროგრამისტებს დაწერონ ერთხელ, გაუშვან სადმე (WORA), რაც იმას ნიშნავს, რომ კომპილირებული Java კოდი შეიძლება იმუშაოს ყველა პლატფორმაზე, რომელიც მხარს უჭერს Java-ს ხელახალი კომპილაციის გარეშე. ჯავის აპლიკაციები, როგორც წესი, შედგენილია ბაიტიკოდზე, რომელიც შეიძლება იმუშაოს Java-ის ნებისმიერ ვირტუალურ მანქანაზე (JVM) კომპიუტერის ძირითადი არქიტექტურის მიუხედავად. Java-ს სინტაქსი C და C++-ის მსგავსია, მაგრამ აქვს ნაკლები დაბალი დონის საშუალებები, ვიდრე რომელიმე მათგანს. Java Runtime უზრუნველყოფს დინამიურ შესაძლებლობებს (როგორიცაა ასახვა და გაშვების კოდის მოდიფიკაცია), რომელიც ჩვეულებრივ არ არის ხელმისაწვდომი ტრადიციულ კომპილირებული ენებში. 2019 წლის მონაცემებით, Java იყო ერთ-ერთი ყველაზე პოპულარული პროგრამირების ენა, რომელიც გამოიყენება GitHub-ის მიხედვით, განსაკუთრებით კლიენტ-სერვერის ვებ აპლიკაციებისთვის, 9 მილიონი დეველოპერით.