برمجة جبفب CS602 & GS311: I Java Programming I عملي ((LAB اعداد أ .حليمة محمد عطية خريف 2017 محاضرة 1 1
مكتببت الجبفب java class libraries • ٌتكون البرنامج فً لغة الجافا من قطع تسمى ( classesالتصانٌف ،الفصائل، الفئات) .هذه ال Classesتحتوي على الخصائص attributesوالدوال methodsحٌث تقوم methodsباداء مهام تتعلق ب Classesوترجع معلومات عن هذه الوظائف عندما تنتهً منها .هناك مجموعة هائلة من java class librariesو التً ٌطلق علٌها اٌضا Java APIs Interfaces •
interfaces
Application programming
• تزود class librariesمبدئٌا من قبل ،compilerولكن الكثٌر منها ٌزود من قبل .Independent software vendors 2
بيئة تطوير برنبمج جبفب نموذجية Typical java development environment المراحل التي يمر بها برنامج جافا ٌمر برنامج بلغة الجافا بخمس مراحل حتى ٌصل الى مرحلة التنفٌذ، وهذه المراحل هً:
3
بيئة تطوير برنبمج جبفب نموذجية
4
JDK Environment و االدوات المصبحبة لهبJDK بيئة & Tools
•JVM is a part of JDK (java development kit) and the foundation of java platform. •JVM is a java a software application that simulates a computer and hides the underlying operating system and hardware from the programs that interact with VM.
5
خصبئص برنبمج الجبفب • ٌمكن تنفٌد برنامج بلغة جافا على أي جهاز حاسوب مهما كان نوع نظام التشغٌل بشرط ان ٌحتوي هذا الجهاز على JVM • Java bytecode are portable • ٌ Class loaderحمل أي classثم استخدامها من قبل البرنامج.
6
برمجة تطبيق الجبفب • الفرق بٌن تطبٌق جافا java applicationو جافا ابلت java applet • التطبٌق هو برنامج او مجموعة من البرامج المرتبطة مع بعضها البعض .و ٌُعد تطبٌق جافا java application مشابه لتطبٌقات البرامج االخرى مثل تطبٌق لغة Cاو C++ المكتبٌة الغٌر مخصصة للتنفٌذ على شبكة االنترنت بعكس برامج java appletالتً ُتصمم خصٌصا لإلنترنت ،و التً ٌتم استدعائها من خالل ملف ال.HTML 7
اسبسيبت برنبمج الجبفب • • • • • • • • •
عند كتابة برنامج بلغة الجافاٌ ,جب مراعاة النقاط التالٌة : ٌجب ان ٌحتوي البرنامج على classمن نوع publicتتضمن الدالة االساسٌة main التً من خاللها ٌتم تنفٌد البرنامج public static void main ٌجب ان ٌكون اسم البرنامج هو نفس اسم classمتبوع بامتداد .javaو ان ٌبدا اسم classبحرف كبٌر. ٌجب تضمٌن اسم packageفً بداٌة البرنامج عند الحاجة الستخدامها. ٌجب مراعاة الفارق بٌن الحروف الكبٌرة والصغٌرة فً اسماء المتغٌرات ,مثال Aتختلف عن .a ٌجب ان ٌبدا كل تصرٌح ب classبقوس بداٌة { وٌنتهً بقوس نهاٌة }. ٌجب ان تنتهً كل جملة statementفً البرنامج بالفاصلة المنقوطة. ٌجب ان ال ٌحتوى اسم المتغٌرة او الثابت فً البرنامج على فراغ وان ال تبدا برقم و ان ال تكون كلمة محجوزة. مراعاة ادراج التعلٌقات لتوضٌح عمل البرنامج . 8
الهيكلية العبمة لبرنبمج الجبفب /* my first program */ package (package name); import …………….; public class { Public static void main (String [] args) {… ………} } 9