जावा कोड में main() मेथड स्वयं एक क्लास के अंदर होता है। static कीवर्ड main() मेथड को ऑब्जेक्ट बनाए बिना एंट्री पॉइंट बनाता है, लेकिन आपको एक क्लास लिखनी पड़ती है। C++ में main() क्लास के बाहर होता है और क्लास लिखना अनिवार्य नहीं है। इसलिए, C++ पूरी तरह ऑब्जेक्ट-ओरिएंटेड भाषा नहीं है, लेकिन जावा पूरी तरह ऑब्जेक्ट-ओरिएंटेड भाषा है।