জাভাতে main() মেথড একটি ক্লাসের ভিতরে থাকে। static কীওয়ার্ড main()-কে অবজেক্ট ছাড়াই কল করার অনুমতি দেয়, কিন্তু ক্লাস লিখতে হয়। C++-এ main() ক্লাসের বাইরে থাকে এবং ক্লাস লিখতে বাধ্য নন।
তবে কঠোর অর্থে জাভাকে "পিউর অবজেক্ট-ওরিয়েন্টেড" বলা হয় কারণ সব কিছু ক্লাসের ভিতরে থাকে (প্রিমিটিভ টাইপগুলো ব্যতিরিক্ত)। C++-এ গ্লোবাল ফাংশন, প্রিমিটিভ টাইপ, মাল্টিপল ইনহেরিটেন্স ইত্যাদি কারণে এটি "মাল্টি-প্যারাডাইম" ল্যাঙ্গুয়েজ।