जावा ही एक उच्च स्तरीय, वर्ग-आधारित, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा आहे जी शक्य तितक्या कमी अंमलबजावणी अवलंबन असण्यासाठी डिझाइन केली गेली आहे. ही एक सामान्य हेतूची प्रोग्रामिंग भाषा आहे ज्याचा हेतू प्रोग्रामरना एकदा लिहा, कुठेही चालवा (डब्ल्यूओआरए), याचा अर्थ असा आहे की संकलित केलेला जावा कोड पुन्हा संकलित न करता जावाला समर्थन देणार्या सर्व प्लॅटफॉर्मवर चालविला जाऊ शकतो. जावा अनुप्रयोग सामान्यतः बाइटकोडमध्ये संकलित केले जातात जे अंतर्निहित संगणक आर्किटेक्चरची पर्वा न करता कोणत्याही जावा व्हर्च्युअल मशीन (जेव्हीएम) वर चालवता येतात. जावाची वाक्यरचना सी आणि सी ++ सारखीच आहे, परंतु त्यापैकी कोणत्याहीपेक्षा कमी निम्न-स्तरीय सुविधा आहेत. जावा रनटाइम डायनॅमिक क्षमता प्रदान करते (जसे की प्रतिबिंब आणि रनटाइम कोड सुधारणा) जे सामान्यतः पारंपारिक संकलित भाषांमध्ये उपलब्ध नसतात. २०१९ पर्यंत, जावा ही GitHub नुसार वापरल्या जाणाऱ्या सर्वात लोकप्रिय प्रोग्रामिंग भाषांपैकी एक होती, विशेषतः क्लायंट-सर्व्हर वेब अनुप्रयोगांसाठी, ९ दशलक्ष विकसकांसह.
जावा म्हणजे काय?