جاوا هماکنون از رایج ترین زبانهای برنامهنویسی است، جاوا یک زبان برنامهنویسیِ شیءگرا است و همانند زبان برنامه نویسی ++C عمل میکند ؛ اگرچه تا حدودی کند است، اما جذابیتهای جاوا بهقدری است که نه تنها در حال حاضر بلکه در دهه های آیند هم نیز و به فعالیت موفق خود ادامه میدهد. با این وسعت از موقعیت و فرصت شغلی، انتخاب جاوا باوجود محبوبیت بیشتر زبانهای دیگر، در لیست بهترین زبانهای برنامهنویسی، کار بسیار مفیدی است. واقعا اگر بخواهیم جاوا رو مورد بررسی قرار دهیم و در مورد ویژگی های برنامه نویسی جاوا صحبت کنیم میتوان یک لیست بلند بالا رو منتشر کرد ولی در این مطلب در مورد تعداد از ویژگی های زبان جاوا صحبت میکنیم. ساده (یادگیری و آموزش برنامه نویسی جاوا نسبت به زبان های مثل سی و سی پلاس پلاس ساده است) شیء گرا (زبان جاوا، یک زبان شی گرا است. منظور از شی گرا بودن یعنی ما نرم افزار خود را به عنوان ترکیبی از انواع مختلف اشیائی که هر دو “داده و رفتار” را شامل می شوند، سازماندهی می کنیم.) قابل حمل (میتواند روی هر پلتفرمی اجرا شود) بستر مستقل (یک پلت فرم محیط سخت افزاری یا نرم افزاری است که در آن یک برنامه اجرا می شود.) امن (جاوا امن است چون هیچ نشانگر صریح ندارد، برنامه های جاوا در داخل سیستم عامل مجازی ماشین مجازی اجرا می شود) معماری خنثی (هیچ ویژگی وابسته به آن وجود ندارد.) پویا تفسیر شده عملکرد بالا (جاوا سریعتر از تفسیر سنتی است، زیرا کد بایت “نزدیک” به کد بومی است و هنوز تا حدودی کندتر از یک زبان کامپایل شده (به عنوان مثال، C ++)) چندگانه توزیع شده (ما می توانیم برنامه های توزیع شده را در جاوا ایجاد کنیم. RMI و EJB برای ایجاد برنامه های توزیع شده استفاده می شود.)