در صورتي كه سوالي داشتيد مي توانيد به
اينجا مراجعه كنيد . لطفا تا پايان آموزش پستي نزنيد.
خواص جاوا :
1) برنامه هاي جاوا خيلي به برنامه نويسي C و ++C نزديك
است . در واقع جاوا از روي ++C اقتباس شده است. ولي تمامي قسمت هايي كه
باعث مي شد برنامه نويس ++C دچار سردرگمي شود از داخل جاوا حذف شد. مواردي
مانند pointer ها ( اشاره گرها) ، ارث بري چند گانه ( multi inherits) ،پس هر كلاس فقط يك فوق كلاس (super class) دارد...
2) جاوا به طور كامل شئي گراست ( class base ) . در صورتي كه ++C
به طور كامل شي گرا نبود و شما در صورتي كه مي خواستيد مي توانستيد از
كلاس ها استفاده كنيد. ولي در جاوا شما در تمامي زمان ها بايد از مفاهيم
شي گرايي استفاده كنيد.
3) جاوا نسبت به زبان هاي قبل از خود ساده تر
مي باشد ( در صورتي كه شما قبلا با ++C برنامه نويسي كرده باشيد به سرعت
جاوا را ياد خواهيد گرفت )
4) جاوا زبان platform independent است .
يعني مستقل از محيط اجرا . يه مفهوم آنست كه شما يك بار يك برنامه را مي
نويسيد و كامپايل مي كنيد و آنرا رو هر سيستم عامل كه مي خواهيد اجرا مي
كنيد ( linux , windows , ...) فقط كافيست سيستم مورد نظر شما داراي فريم
ورك جاوا با ورژن مناسب باشد . اين يكي از بزرگترين برتري هاي جاوا نسبت
به باقي زبان هاي برنامه نويسي است . البته قبل از جاوا C اين ادعا را
داشت ولي C فقط روي source قابل حمل بود . يعني شما source برنامه را مي
توانستيد روي سيستم هاي مختلف كامپايل كنيد ولي برنامه كامپايل شده را نمي
توانستيد روي سيستم ديگري اجرا كنيد.
برنامه هاي جاوا اول كامپايل شده
و به شكل بايت كد در مي آيند.( پسوند اين فايل class.* مي باشد .) سپس براي
اجرا اين فايل يك interpreter (مفسر ) جاوا نياز داريد .
اين مفسر همان Java Virtual Machine يا JVM (ماشين مجازي) است كه بايد روي همه سيستم هايي كه مي خواهند فايل شما را اجرا كنند نصب شود.
5)جاوا امنيت بالايي نسبت به ديگر زبان هاي برنامه برنامه نويسي دارد.در جاوا قسمت هايي كه مي توانست باعث اختلال در سيستم عامل شود حذف يا تغيير يافته . همچنين Applet ها كه برنامه هايي براي اجرا در اينترنت هستند كاملا اي ايمن طراحي شدند تا ويروس نويسان نتواند از آنها براي ساخت ويروس يا برنامه هاي مخرب ديگر استفاده شود .
6) جاوا داراي
يك Garbage colector مي باشد كه به طور خودكار عمل مديريت حافظه را انجام
مي دهد . در واقع مديريت حافظه به طور كامل در اختيار JVM گزاشته شده و
نيازي به دخالت برنامه نويس براي اينكار نيست. خود جاوا در صورتي كه براي
اجراي برنامه نياز به فضا داشته باشد از فضاهاي خالي كه ديگر نمي توان به
آنها دسترسي داشت استفاده مي كند و آنها را به طور خودكار مورد استفاده
مجدد قرار مي دهد
- كد:
-
لايه هاي اجرايي يك برنامه جاوا
--------------------------------
برنامه هاي كاربردي جاوا
_______________________
اشيا جاوا
_______________________
ماشين مجازي
_______________________
سيستم عامل = مكينتاش | يونيكس | ويندوز يا OS2
_______________________
سخت افزار
معمولا خروجي برنامه هاي جاوا به دو شكل است . يا يك application يا يك Applet كه در وب مورد استفاده قرار مي گيرد.