जावा के वाक्यविन्यास ज्यादातर C++ से व्युत्पन्न है। C++, जिसमें बनावट, क्रियाविधि और कार्यक्रम वाक्य विन्यास को जोड़ती हैं उससे अलग जावा को केवल एक ऑब्जेक्ट-उन्मुख भाषा के रूप में बनाया गया था। सभी कोड एक क्लास के भीतर लिखे गए हैं और सभी कुछ एक ऑब्जेक्ट है; अंतर्भूत आकड़ों के प्रकारों (क्रमवाचक और वास्तविक संख्याएं, बूलियन मूल्यों और अक्षर) को छोड़कर, जो प्रदर्शन कारणों से क्लासों नहीं है।
C++
जावा के वाक्यविन्यास ज्यादातर C++ से व्युत्पन्न है। C++, जिसमें बनावट, क्रियाविधि और कार्यक्रम वाक्य विन्यास को जोड़ती हैं उससे अलग जावा को केवल एक ऑब्जेक्ट-उन्मुख भाषा के रूप में बनाया गया था। सभी कोड एक क्लास के भीतर लिखे गए हैं और सभी कुछ एक ऑब्जेक्ट है; अंतर्भूत आकड़ों के प्रकारों (क्रमवाचक और वास्तविक संख्याएं, बूलियन मूल्यों और अक्षर) को छोड़कर, जो प्रदर्शन कारणों से क्लासों नहीं है।