ويژگيهاي زبان برنامه نويسي Java
جاوا ويژگيهاي متعددي دارد که آن را منحصربه فرد کرده است . جاوا هم کامپايلر دارد و اينترپرتر . توضيح : ( کامپايلر برنامه اي است که متن برنامه را گرفته و در پايان يک فايل exe توليد مي کند. بعد از کامپايل شدن يک برنامه ، ديگر به وجود کامپايلر نيازي نيست و مي توان برنامه exe را روي هر کامپيوتر سازگاري اجرا کرد . اما اينترپرتر هيچ برنامه exe اي توليد نمي کند و برنامه را خط به خط اجرا مي کند ، براي اجراي برنامه حتما بايد اينترپرتر هم روي کامپيوتر مورد نظر موجود باشد).
هر کامپايلر فقط براي يک سيستم خاص ( مانند اينتل ، اپل يا آلفا ) مي تواند کد اجرايي توليد کند اما کامپايلر جاوا کد اجرايي Exe توليد نمي کند و در عوض يک فايل بينابيني مي سازد که بايت کد Byte code نام دارد و بايت کد چيزي شبيه زبان اسمبلي است ، اما اين زبان مختص هيچ پروسسور خاصي نيست بلکه زبان اسمبلي يک ماشين ويژه بنام ماشين مجازي جاوا ( Java Virtual Mashing) دارد که روي ماشين مجازي جاوا اجرا مي شود ، دستورات فايل بايت کد را به دستورات قابل فهم براي پروسسوري که روي آن اجرا مي شود تبديل خواهد کرد .

برنامه نويسي با جاوا
برنامه اي مي نويسيم يک برنامه متکي به خود است بنام Hello World . تفاوت يک برنامه متکي به خود و يک اپلت آن است که در برنامه متکي به خود ( که از اين به بعد به آن فقط برنامه خواهيم گفت ) از متدي بنام ()main استفاده مي شود در حاليکه اپلت چنين متدي ندارد .
برنامه Hello World بسيار ساده است و فقط جمله “Hello World” را نمايش مي دهد با اين حال مي توان از آن به عنوان سنگ بناي برنامه هاي پيشرفته تر استفاده کرد چون تمام برنامه هاي جاوا ساختار کلي مشابهي دارند .
براي کامپايل کردن برنامه بايد از کامپايلر جاوا (javac) استفاده کرد روش کار چنين است :
Java HelloWorld. java
کامپايلر بعد از پايان کار يک فايل کلاس بنام HelloWorld. Class توليد خواهد کرد . اصولاً کامپايلر براي هر کلاس برنامه يک فايل کلاس جداگانه توليد خواهد کرد . فايل توليد شده يک فايل اجرايي مستقل نيست . براي اجراي اين فايل بايد از اينترپرتر جاوا استفاده کرد . اينترپرتر جاوا، Java نام دارد . براي اجراي فايل کلاس توليد شده چنين بايد کرد :
Java HelloWorld

کامپايلر جاوا و اينترپرتر جاوا دو چيز متفاوتند . کامپايلر از فايل متن برنامه يک فايل کلاس مي سازد و اينترپرتر فايل کلاس را اجرا مي کند .
دستورات و عبارات

يک دستور ساده ترين کاري است که در جاوا مي توان انجام داد ، هر دستور يک عمل انجام مي دهد . در ذيل چند دستور ساده جاوا را مشاهده مي کنيد .

گاهي يک دستور مقدار برگشتي دارد مثل جمع دو عدد . به اين نوع دستورات عبارت گفته مي شود. مهمترين چيزي که در مورد دستورات لازم جاوا بايد به خاطر داشته باشيد اين است که در پايان هر دستور يک سمي کولون ( لازم است . در غير اينصورت برنامه بدرستي کامپايل نخواهد شد .
هر جا که بتوان از يک دستور استفاده کرد از يک دستور مرکب ، يا بلوک ، هم مي توان استفاده کرد . دستورات يک بلوک درون يک جفت آکولاد ({}) قرار مي گيرند.
از اين لحاظ جاوا و سی پلاس پلاس با هم مشابهند.