- جاوا یک زبان ساده است
جاوا در ابتدا بر اساس زبانهای C و ++C و با حذف برخی ویژگیهایی که قابلیت سردرگم کننده داشتند مدلسازی شد. از جمله این ویژگیها میتوان به اشارهگرها، پیادهسازی چندباره وراثت و بارگذاری بیش از حد عملگرها اشاره کرد که در جاوا حذف شدند. یکی از ویژگیهایی که در C++/C وجود نداشت؛ اما جزو ویژگیهای اساسی جاوا به شمار میآید، امکان بازیافت حافظه است که به طور خودکار اشیا و آرایههای بی استفاده را حذف میکند.
تمرکز شیگرایی جاوا موجب شده است که توسعهدهندگانی که از این زبان استفاده میکنند، از آن برای حل یک مسئله استفاده کنند و نه سروکله زدن با آن برای رفع محدودیتهای مسئله. این وضعیت موجب تمایز بین جاوا و C شده است. برای نمونه اگر میخواهید برنامهای برای یک حساب بانکی بنویسید، در جاوا تنها باید به ذخیرهسازی شی حساب بانکی بپردازید؛ اما در C باید وضعیت حساب (تراز حساب) و رفتارهایی مانند واریز یا برداشت را به طور مستقل برنامهنویسی کنید.