همانند دیگر زبان های برنامه نویسی (C#,C++,C) جاوا هم یک زبان برنامه نویسی است.اما جاوا در این بین تفاوت ها و مزیت های مهمی در مقابل دیگر زبان های برنامه نویسی دارد.


۱-مستقل از پلتفرم (Platform Independent)

یکی از دلایل محبوبیت جاوا مستقل از پلتفرم بودن آن هست،بنابر برنامه های که به زبان جاوا نوشه میشوند از طریق محیط اجرای جاوا JRE-Java Runtime Enviroment میتوانند روی هر سیستم عامل اجرا شوند


اما نکته ای که در اینجا وجود دارد این است که مستقل از پلتفرم بودن جاوا بر مبنای کامپایلرهایی سازگار با پلتفرم های مختلف نیست.

در اصل جاوا روی مفهومی به نام ماشین مجازی جاوا متکی است JVM-java virtual machine 


شما میتوانید JVM را به عنوان یک پلتفرم مجازی یا یک جور شبیه ساز که روی کامپوتر شما نصب شده است تصور کنید،بنابر کامپایلر جاوا کدهای نوشته شده به زبان جاوا را به زبان ماشین کامپوتر تبدیل نمیکند بلکه به زبان ماشین مجازی جاوا JVM تبدیل میشود که به آن Bytecode گفته میشود


در واقع هر کامپوتری که برروی آن JVM وجود داشته باشد میتواند به خوبی کدهای نوشته به زبان جاوا را اجرا کند،در واقع برای اجرای یک برنامه جاوا تنها به JRE نیاز داریم



۲-شی گرا بودن جاوا

جاوا به صورت ذاتی شی گراست Object Oriented


به طور مثال حساب بانکی شما که شامل مشخصات فردی شما و میزان سپردهٔ شما در بانک است، تشکیل یک شی را می‌دهند


برای درک مفهموم شی گرایی به این صفحه برید

http://javad75.blog.ir/post/6


۳-Javad api

api مخفف کلمه ی Application programming interface به معنای رابط برنامه نویسی نرم افزار است

زبان برنامه نویسی جاوا دارای طیف وسعیی از کلاس ها و api ها برای انجام کارهای مختلف است




در واقع یادگیری زبان برنامه نویسی جاوا و مسلط شدن به Syntax کد نویسی جاوا شاید یک هفته زمان ببرد ولی مسله ی اصلی مسلط شدن به api های جاوا است

برای مثال کسی که ۷-۸ سال با جاوا برنامه نویسی میکنه شاید به یک سوم ۱/۳ api ها وکلاس ها مسلط نشده باشد و این مسله به نوع برنامه ای که مینویسید بستگی دارد



در پست های بعدی سعی میکنم در مورد برنامه نویسی با زبان جاوا بنویسم