Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 36

‫كلية تقنية املعلومات‬

‫البرمجة بلغة الجافا‬


‫‪Java Programming Language‬‬

‫محاضرة ‪ :1‬مقدمة ‪Introduction‬‬


‫إعداد‪ /‬أ‪ .‬سكينة السائح‬
‫خريف ‪2023‬‬
‫تمهيد‬
‫اللغة ‪language‬هي مجموعة من الكلمات و القوانين التي ترتب هذه الكلم ات في جملة‬
‫له ا مع نى‪ ،‬و يحت اج اإلنس ان للغ ة ‪ language‬ليتواص ل م ع اآلخ رين‪ ،‬و بنفس الطريق ة‬
‫يتواص ل االنس ان م ع الحاس ب االلي باس تخدام اللغ ة و ال تي تع رف بـلغات البرمج ة‬
‫‪ ،programming language‬حيث تتكون لغ ة البرمج ة من مجموعة من التعليم ات‬
‫املتتالية‪ sequence of instructions‬تس مى برنامج ‪ ،program‬و توجد أنواع للبرمج ة من‬
‫اهمه ا‪ :‬البرمج ة االجرائي ة ‪ procedural programming‬و البرمج ة الشيئية أو البرمج ة‬
‫املوجهة نحو الكائنات )‪.Object Oriented Programming (OOP‬‬
‫مفهوم البرمجة االجرائية‬
‫يتكون البرنامج في البرمجة اإلجرائية من مجموعة من التعليمات ‪instructions or statements‬‬
‫املتتالي ة ال تي يتم تنفي ذها واح دة تل و االخ رى‪ .‬و م ع ازدي اد حجم البرنامج‪ ،‬تم تقس يمه الى‬
‫ًا‬
‫وحدات ص غيرة تس مى إج راء ‪( procedure‬و يطل ق عليه ا أيض وظيف ة ‪ function‬أو دال ة‬
‫‪ )method‬كٌل منها تؤدي مهمة محددة‪ .‬و مع استمرار ازدياد حجم البرنامج اكثر فأكثر‪ ،‬ظهرت‬
‫البرمجة الهيكلية ‪ structured programming‬التي يتم فيها وضع مجموعة من الدوال في وحدة‬
‫ًا‬
‫اكبر تسمى ‪( module‬ملف ‪ .)file‬و مع ازدياد حجم البرنامج اكثر فأكثر‪ ،‬اصبحت اكثر تعقيد‬
‫مما ادى الى اخفاق معظمها و بروز قصور و ضعف في البرمجة االجرائية بأنواعها‪.‬‬
‫مشاكل البرمجة اإلجرائية‬
‫تعاني البرمجة االجرائية من عدة مشاكل منها‪:‬‬
‫‪ -‬الوصول الالمحدود للبيانات في البرنامج‪.‬‬
‫‪ -‬عدم وجود عالقة بين البيانات و الدوال املوجودة فيها‪.‬‬
‫‪ -‬ضعف هيكلية البرنامج و صعوبة تعديله بسبب كثرة الدوال و تشعبها و االرتباط‬
‫املتعدد بينها‪.‬‬
‫ظهور نوع أخر من البرمجة (البرمجة الشيئية) و نمذجة العالم الحقيقي و التعامل مع‬
‫الكائن ات البرمجي ة أدى إلى القض اء على معظم املش اكل الس ابقة ال تي واجهت البرمج ة‬
‫ًا‬
‫االجرائية خصوص في املشاريع التي تتطلب برامج ضخمة و معقدة‪.‬‬
‫مفهوم البرمجة الشيئية‬

‫يتكون الع الم من حولن ا من مجموعة من الكائن ات ‪ Objects‬ال تي له ا ص فات (خص ائص)‬
‫ًا‬
‫‪ attributes‬و س لوك ‪ .behavior‬و بن اء على ه ذا املفه وم ج اءت فك رة البرمج ة الشيئية أو‬
‫املوجه ة نح و الكائن ات‪ ،‬حيث تكمن فك رة ‪ OOP‬في دمج البيان ات (‪ )attributes‬م ع‬
‫الوظائف او الدوال (‪ )behavior‬التي تعمل على هذه البيانات في وحدة مستقلة ‪a single‬‬
‫‪ unit‬تسمى كائن ‪.Object‬‬
‫ُي قسم البرنامج في ‪ OOP‬إلى كائنات تتفاعل مع بعضها البعض خالل فترة تنفيذ البرنامج‪.‬‬
‫البرمجة الشيئية في لغتي (الجافا ‪ JAVA‬و السي‪) ++C‬‬

‫ًا‬
‫يكاد يكون واح د في اغلب اللغ ات‪ ،‬حيث يرتك ز على تكوين البرنامج من مجموعة من‬
‫الكائن ات‪ .‬االختالف االساسي يكمن في اختالف تعليم ات اللغة و هيكلية دوالها‪ .‬اال ان‬
‫ًا‬
‫هناك تشابه كبير بين لغة ‪ java‬و لغة ‪ ++C‬نظر الشتقاق لغة ‪ Java‬من لغة ‪.++C‬‬
‫خصائص البرمجة الشيئية‪:‬‬
‫تتميز البرمجة الشيئية باألتي‪:‬‬
‫‪ -‬خاصيةحماية البيانات و تغليفها في وحدة منفردة‪.‬‬
‫‪ -‬خاصية الوراثة‪.‬‬
‫‪ -‬إمكانية اعادة االستخدام لوحدات البرنامج دون الحاجة ملعرفة تفاصيلها و كيفية‬
‫عملها بدقة‪.‬‬
‫لغة الجافا‬
‫ًا‬
‫في العام ‪ 1993‬اصبحت ال ‪ world wide web‬اكثر انتشار مما حدا بشركة ‪Sun Microsoft‬‬
‫بالتعريف بلغة جديدة هي لغة جافا ‪ Java programming language‬واملشتقة من لغة ‪ ++C‬و‬
‫ذل ك إلض افة ‪ dynamic content‬مث ل ‪ interactivity & animations‬الى ‪ .web pages‬و في‬
‫العام ‪ ،1995‬تم عرض هذه اللغة في مؤتمر يتعلق بالصناعات حيث لفتت انظار املستثمرين‬
‫و التجار‪.‬‬
‫ًا‬
‫تعت بر لغ ة الجاف ا من اللغ ات القوية ج د في مج ال إنش اء التطبيق ات املختلف ة س واء كانت‬
‫ه ذه التطبيق ات تعم ل منف ردة على أجه زة الكم بيوتر الشخصي أو تطبيق ات اإلن ترنت أو‬
‫التطبيقات املختلفة لألجهزة املحمولة‪ ,‬مثل املوبايل واملفكرات اإللكترونية وهكذا‪.‬‬
‫انتقلت ملكي ة لغ ة الجاف ا لش ركة أوراكل بع د أن أص بحت ش ركة ‪Sun Microsystems‬‬
‫مملوكة لشركة لها‪.‬‬
‫كان الهدف عند اختراع لغة الجافا هو عمل لغة قادرة على برمج ة نظم التشغيل لجميع‬
‫األجهزة من حاسبات عمالقة (‪ )mainframes‬إلى األجهزة الصغيرة مثل مشغالت ‪ MP3‬و لقد‬
‫اختارت الشركة صورة فنجان القهوة لتمثيل هذه اللغة ‪.‬‬
‫لغة الجافا‬

‫‪ James‬في ‪Sun‬‬ ‫‪ Java‬هي لغ ة برمج ة تم تطويرها في األص ل بواس طة ‪Gosling‬‬


‫‪ Microsystems‬و تم إصدارها في عام ‪.1995‬‬
‫تعد ‪Java‬لغة ذات أغراض عامة و كائنية املنحى‪ ،‬حيث أن التصانيف هي اللبنات األساسية‬
‫لبرامج ‪.Java‬‬

‫ويوجد عدة نسخ للغة الجافا هي ‪-:‬‬


‫•‪ :J2SE‬هي اختص ار ل ‪ Java 2 Standard Edition‬يتم من خالله ا دراس ة اللغ ة و إنش اء‬
‫التطبيقات املختلفة لتشغيلها على جهاز الحاسب ‪.))desktop Application‬‬
‫•‪ :J2EE‬هي اختص ار ل ‪ Java 2 Enterprise Edition‬وهي تزودن ا بالتطبيق ات الكب يرة على‬
‫مستوى الشركات الكبيرة‪.‬‬
‫•‪ :J2ME‬هي اختص ار ل ‪ Java 2 Micro Edition‬فهي تخص األجه زة الالس لكية (‪wireless‬‬
‫‪ )devices‬بشكل عام يعني على أجهزة املحمول و غيرها‪.‬‬
‫مزايا البرمجة بلغة الجافا‬
‫من مميزات لغة الجافا ‪:‬‬
‫‪‬قدرتها على إدارة ال ذاكرة ‪ memory-managed‬بحيث أن املبرمج ال يهتم بإلغ اء التخص يص‬
‫ًا‬
‫لكومة من البيانات في الذاكرة‪ .‬لغة جافا قادرة على ذلك تلقائي ‪.‬‬
‫‪ ‬تمت از بتط وير ‪ large scale enterprise applications‬و تعزيز الوظائف الخاص ة ب‪web‬‬
‫‪ servers‬مثل التطبيقات الخاصة ألجهزة املستهلك كا‪cell phones, pagers, personal digital‬‬
‫‪assistance‬‬
‫‪‬لغة الجافا غير مرتبطة بأنظمة التشغيل املختلفة ‪Java Is Platform Independent‬‬
‫ًة‬
‫عاد ما يتم ترجمة تطبيقات ‪ Java‬إلى ‪( bytecode‬و ليس لغة اآللة) التي يمكن تشغيلها على‬
‫أي )‪ Java Virtual Machine (JVM‬بغض النظر عن بنية الكمبيوتر‪.‬‬
‫تابع ‪ ..‬مزايا البرمجة بلغة الجافا‬
‫لغة الجافا غير مرتبطة بأنظمة التشغيل املختلفة‬
‫معنى ذلك إنه يمكن نقل البرامج (املكتوبة بلغة الجافا) بس هولة من نظام تش غيل إلى آخر‪،‬‬
‫حيث ال يمكن تشغيل برنامج ‪ WORD‬مثال و الخاص بنظام تشغيل ويندوز ‪ WINDOWS‬على‬
‫جهاز حاسب آخر يعمل بنظام تشغيل مختلف مثل يونيكس ‪ UNIX‬أو نظام تشغيل لينكس‬
‫‪ LINUX‬أو أي نظ ام تش غيل آخ ر غ ير نظ ام ‪ WINDOWS‬و يرجع ذلك ألن برنامج ‪WORD‬‬
‫مكت وب بلغ ة ‪ ))C++/C‬وال تي تعطي مل ف من ن وع ‪ EXE‬خالل عملي ة تس مى عملي ة الترجم ة‬
‫ًا ًا‬ ‫ًا‬
‫‪ COMPILATION‬وبذلك يكون امللف الناتج مرتبط ارتباط كلي بنظام التشغيل‪.‬‬
‫أما بالنسبة للغة الجافا يوجد وسيط بين البرنامج و بين نظام التشغيل و هذا الوسيط يسمى‬
‫(‪ )Byte Code Interpreter‬أي الترجم ة على مس توى الب ايت‪ ،‬وال ذي يس مى بآل ة الافتراض ية‬
‫للجافا (‪.)Java Virtual Machine‬‬
‫تابع ‪ ..‬مزايا البرمجة بلغة الجافا‬

‫الشكل (أ)‬
‫شكل يوضح خطوات تشغيل برنامج مكتوب بلغة ( ‪c‬أو ‪. )++c‬‬

‫الشكل (ج)‬ ‫الشكل (ب)‬

‫األشكال (أ) و(ب) و(ج) توضح خطوات تشغيل برنامج مكتوب بلغة الجافا‬
‫تابع ‪ ..‬مزايا البرمجة بلغة الجافا‬
‫تعتمد لغة الجافا على أسلوب برمجة األهداف ‪Object Oriented Programming‬‬
‫ًا‬
‫وفرت برمجة األهداف كثير من الجهد الذي كان يبذل باستخدام البرمجة التقليدية‪ ،‬حيث‬
‫كانت البرمج ة التقليدي ة ت وفر للم برمج مكتب ة من ال دوال و على املبرمج إض افتها م ع البرنامج‬
‫إلنش اء التطبيق ات املختلف ة مم ا يض طره لكتاب ة الس طور الكث يرة أك ثر من م رة‪ ،‬في حين أتت‬
‫البرمج ة بواس طة األه داف بفك رة جدي دة و هي إنش اء عناص ر متكامل ة تحت وي على بيان ات‬
‫ودوال هي أساس إنشاء البرنامج تعرف بـ ‪ Class‬و‪ Object‬مما سهل و اختصر الكثير من الوقت‬
‫والجهد‪.‬‬
‫إنشاء برامج ذات واجهة مستخدم رسومية‬
‫يعتبر بناء واجهة املستخدم الرسومية من األج زاء الهامة في البرنامج‪ ،‬بحيث تعطي الواجهات‬
‫ًا‬
‫للبرنامج شكال معين ‪ ,‬و تعطي للمستخدم قدرا كبيرا من الراحة أثناء استخدام البرامج‪ ,‬و تقلل‬
‫كث يرا من وقت املس تخدم لتعلمه ا‪ ،‬و من أمثل ة الواجه ات الرسومية واجه ات الوين دوز‬
‫ومستكشف اإلنترنت و غيرها ‪.‬‬
‫تابع ‪ ..‬مزايا البرمجة بلغة الجافا‬
‫إن األج زاء الرسومية املوجودة في لغة الجافا مرتبطة مباشرة مع اإلمكانيات الرسومية للجهاز‬
‫الذي يعمل عليه البرنامج‪ ،‬و بالتالي فإن الواجهات الرسومية املوجودة في الجافا سوف تظهر‬
‫بأشكال متباينة على األجهزة املختلفة‪ ،‬أي إنه عندما يكتب برنامج و يقوم بعمل زر على نظام‬
‫الوين دوز ف أن ه ذا ال زر يأخ ذ نفس ش كل ال زر املس تخدم في نظ ام الوين دوز‪ ،‬و هك ذا في أي‬
‫نظام تشغيل آخر فإنه يأخذ شكل يتناسب مع نظام التشغيل املستخدم ‪.‬‬
‫‪ - 4‬تصميم برمجيات تستفيد من كل مميزات اإلنترنت‪. Java Applet‬‬
‫هي نوع من التطبيقات التي صممت خصيصا لإلنترنت‪ .‬حيث يقوم املطور ‪ Developer‬بإعداد‬
‫هذا البرنامج ‪ Applet‬ثم يتم استدعاءه من خالل ملف ‪ HTML‬بشرط تحميل برنامج ‪Applet‬‬
‫على الخادم ‪ Server‬املوجود عليه ملف ‪ ،HTML‬فيتم عرض ه ذا التط بيق من خالل صفحة‬
‫االنترنت عندما يستدعي املستخدم هذه الصفحة‪.‬‬
‫مكتبات الجافا‬
‫‪java class libraries‬‬
‫‪ ‬يتكون البرنامج في لغ ة الجاف ا من قط ع تس مى ‪( classes‬التص انيف‪ ،‬الفص ائل‪ ،‬الفئ ات)‪.‬‬
‫ه ذه ال‪ Classes‬تحت وي على الخص ائص ‪ attributes‬وال دوال ‪methods‬حيث تق وم‬
‫‪ methods‬بأداء مهام تتعلق ب ‪ Classes‬و ترجع معلومات عن هذه الوظائف عندما تنتهي‬
‫ًا‬
‫منها‪ .‬هناك مجموعة هائلة من ‪ java class libraries‬و التي يطلق عليها ايض‬
‫بيئة ‪ JDK‬و االدوات املصاحبة لها‬
‫‪JDK Environment & Tools‬‬
‫برنامج أدوات جافا التطويرية )‪Java Development Kit (JDK‬‬
‫عب ارة عن ‪ Software‬يحت وي على م ترجم لغ ة جاف ا ‪ java compiler‬و برنامج جاف ا‬
‫االفتراضي )‪ Java Virtual Machine (JVM‬و برنامج بيئ ة جاف ا التنفيذي ة ‪Java Runtime‬‬
‫)‪ Environment (JRE‬حيث تسمح هذه البرامج ملطوري التطبيقات بإنشاء تطبيقات جافا‬
‫وتنفيذها بواسطة ‪JVM, JRE‬‬
‫‪ JVM‬ه و تط بيق ب رمجي يح اكي الحاس وب و يخفي البني ة التحتي ة ألنظم ة التش غيل‬
‫واملكونات املادي ة ح تى يمًك ن تنفي ذ البرنامج املترجم على أي نظ ام تش غيل أو بيئ ة أخ رى‬
‫مختلف ة‪ ،‬ألن ‪ JVM‬ال يق وم بتحويل البرنامج املص دري إلى برنامج تنفي ذي ب ل إلى ‪byte‬‬
‫‪ code‬و يكون امت داده ( ‪ )class.‬و يعت بر التط بيق ‪ JVM‬اح د األج زاء األساس ية من ‪ JDK‬في‬
‫بيئة تطوير جافا‪.‬‬
‫بيئة تطوير برنامج جافا نموذجية‬
‫‪Typical java development environment‬‬
‫المراحل التي يمر بها برنامج جافا‬
‫يمر برنامج بلغة الجافا بخمس مراحل حتى يصل الى مرحلة التنفيذ‪ ،‬وهذه المراحل هي‪:‬‬
‫تابع ‪ ..‬بيئة ‪ JDK‬و االدوات املصاحبة لها‬
‫املراحل األساسية لكتابة البرنامج‬
‫توجد مجموعة من الخطوات التي يجب اتباعها لكتابة و تنفيذ أي برنامج ‪.‬‬
‫‪ -‬كتابة البرنامج املصدري ‪creating a program‬‬
‫لكتاب ة البرنامج املص دري ‪ source code‬نحت اج إلى مح رر نص وص ‪ editor‬هن اك العدي د من‬
‫محررات النصوص لكتابة البرنامج املصدري‪ ،‬فعلى سبيل املثال برنامج املفكرة ‪ notepad‬في نظام‬
‫التش غيل ‪ windows‬ه ذا باإلض افة إلى ب رامج بيئ ة التط وير املتكامل ة ‪Integrated Development‬‬
‫)‪ Environment (IDE‬مث ل ‪ Eclipse‬و ‪ NetBeans‬تتم يز ب رامج ‪ IDE‬باحتوائه ا على مح ررات‬
‫النص وص املزودة بخص ائص مث ل األل وان‪ ،‬س هولة البحث عن كلم ة أو تغيرها و غيرها من‬
‫خصائص محررات النصوص و باإلضافة إلى وجود مترجمات تقوم بتحويل البرنامج املصدري إلى‬
‫‪ bytecode‬و من ثم تحويلها الى برنامج تنفيذي بسهولة‪.‬‬
‫يتم كتاب ة البرنامج املص دري وتخزين ه بامت داد ‪ java.‬على الق رص الص لب أو أي وسيلة التخ زين‬
‫أخرى‪.‬‬
‫تابع ‪ ..‬بيئة ‪ JDK‬و االدوات املصاحبة لها‬
‫ترجمة البرنامج املصدر ي ‪Compiling a java program into Bytecode‬‬
‫ًال‬
‫أو ‪ :‬بع د االنته اء من كتاب ة البرنامج املص دري‪ ،‬يتم تحويل البرنامج املص دري الى ‪ bytecodes‬عن‬
‫طريق م ترجم جاف ا )‪ ، javac (java compiler‬بع د التأك د من وجود برنامج المترجم على الجه از ‪.‬و‬
‫يتم ترجمة البرنامج كالتالي‪:‬‬
‫‪ -‬إما عن طريق كتابة الأمر ‪ javac Filename.java‬في موجه األوامر في نظام التشغيل ‪windows‬‬
‫‪.‬‬
‫‪ -‬أو عن طرق برامج الترجمة املرفقة مع بيئة التطوير املتكاملة ‪. IDE‬‬
‫ثاني ‪ًŽ Ž Ž‬ا ‪ :‬في حال ة ع دم وجود أخط اء لغوية أو نحوية في البرنامج املص دري يتم تحويل البرنامج الى‬
‫‪ bytecodes‬الذي ينفذ بواسطة برنامج االلة االفتراضية لجافا )‪. Java Virtual Machine (JVM‬‬
‫تابع ‪ ..‬بيئة ‪ JDK‬و االدوات املصاحبة لها‬
‫تحميل البرنامج الى الذاكر ة ‪Loading a program into memory‬‬
‫بعد تحويل البرنامج املصدري الى ‪ ، class.‬يقوم تطبيق ‪ JVM‬بتحميل البرنامج الى الذاكرة للتنفيذ‪.‬‬
‫▪ التأكد من البرنامج املحمل الى الذاكرة ‪Bytecode Verification‬‬
‫يتم فحص امللف ات ‪ class.‬املحمل ة الى ال ذاكرة بواس طة ‪ JVM‬من ص الحية و ع دم انته اك القي ود‬
‫األمنية حتى تضمن سالمة امللفات من البرامج الضارة‪ ،‬و ذلك لحماية األنظمة‪.‬‬
‫▪ التنفيذ ‪Execution‬‬
‫في هذه املرحلة يتم تحويل ملفات ‪ class.‬إلى برنامج تنفيذي يستطيع جهاز الحاسوب فهمه و تنفيذ‬
‫التعليمات املوجودة بداخله إلعطاء املخرجات املطلوبة من البرنامج ‪.‬‬
‫أسس البرمجة باستخدام لغة الجافا‬
‫قبل البدء في عملية البرمجة (أي كتابة البرنامج املطلوب تنفيذه) بلغة الجافا البد من توافر‬
‫العدة الالزمة (‪ )Tool Kit‬و هي عبارة عن البرامج الالزمة لعملية كتابة البرنامج بلغة الجافا‬
‫بعد ذلك تأتي عملية الترجمة له (‪ .)compiling‬و يوجد أكثر من طريقة لكتابة ب رامج الجافا‬
‫وترجمتها نذكر منها ‪:‬‬
‫اس تعمال املكتب ة (‪ )JDK‬وهي اختص ار ‪ JAVA DEVELOPMENTE KIT‬م ع أي مح رر نص وص‬
‫وليكن برنامج ‪ Notepad‬املوجود في الويندوز أو استعمال ب رامج وسيطة تسهل عملية الكتابة‬
‫والترجمة وتصحيح األخطاء مثل برنامج (‪)..-NetBeans –Eclipse‬‬
‫تابع ‪..‬‬
‫كيفية التأكد من وجود البرنامج على الجهاز‬
‫قب ل تنصيب البرنامج يجب التأك د من وجود البرنامج على الجه از وذل ك بواس طة األم ر الت الي‬
‫من موجه ‪DOS‬‬
‫‪Java -version‬‬
‫في حالة عدم وجود برنامج جافا على الجهاز يتم عرض رسالة تفيد بعدم معرفة هذا األمر‪.‬‬
‫تابع ‪..‬‬
‫إعدادات متغير البيئة في جافا ‪Setting Environment Variable‬‬
‫نقوم بهذه اإلعدادات لتمكين تنفيذ البرنامج من أي موقع على الجهاز و إال سوف لم يتم تنفيذ ب رامج جافا إال‬
‫من مسار الذي يحتوي على برنامج الجافا‪.‬‬
‫إلجراء إعدادات متغير البيئة في جافا على نظام تشغيل ‪ windows‬نتبع الخطوات التالية‪:‬‬
‫‪ .1‬افتح قائم ة إب دأ – لوحة التحكم – النظ ام – إع دادات النظ ام املتقدم ة ‪ -‬ابحث على متغ ير البيئ ة‬
‫‪environment variable‬‬
‫‪ .2‬ضع املؤشر على متغير املسار ‪ path variable‬املستخدم ثم اختر خيار جديد‬
‫‪ .3‬أضف مسار برنامج جافا‪ ،‬عادة مسار برنامج‬
‫جافا (‪)C:\Program Files\Java\jdk-17.0.1\bin‬‬
‫خصائص برنامج جافا‬
‫‪‬يمكن تنفي د برنامج بلغ ة جاف ا على أي جه از حاس وب مهم ا كان ن وع نظ ام‬
‫التشغيل بشرط ان يحتوي هذا الجهاز على ‪JVM‬‬
‫‪Java bytecode are portable‬‬
‫‪ Class loader‬يحمل أي ‪ class‬ثم استخدامها من قبل البرنامج‪.‬‬
‫برمجة تطبيق جافا‬
‫الفرق بين تطبيق جافا ‪ java application‬و جافا ابلت ‪java applet‬‬
‫التط بيق ه و برنامج او مجموعة من ال برامج املرتبط ة م ع بعض ها البعض‪ .‬و ُي ع د‬
‫تطبيق جافا ‪ java application‬مشابه لتطبيقات البرامج االخرى مثل تطبيق لغة ‪C‬‬
‫او ‪ ++C‬املكتبي ة الغ ير مخصص ة للتنفي ذ على ش بكة االن ترنت بعكس ب رامج ‪java‬‬
‫ًا‬ ‫ُت‬
‫‪ applet‬ال تي ص مم خصيص لإلن ترنت‪ ،‬و ال تي يتم اس تدعائها من خالل مل ف‬
‫ال‪.HTML‬‬
‫أساسيات برنامج جافا‬
‫عند كتابة برنامج بلغة الجافا‪ ,‬يجب مراعاة النقاط التالية ‪:‬‬
‫‪ .1‬يجب ان يحت وي البرنامج على ‪ class‬من ن وع ‪ public‬تتض من الدال ة االساس ية ‪ main‬ال تي من‬
‫خاللها يتم تنفيد البرنامج ‪public static void main‬‬
‫‪ .2‬يجب ان يكون إس م البرنامج ه و نفس اس م ‪ class‬متب وع بامت داد ‪ java.‬و ان يب دا اسم ‪class‬‬
‫بحرف كبير‪.‬‬
‫‪ .3‬يجب تضمين اسم ‪ package‬في بداية البرنامج عند الحاجة الستخدامها‪.‬‬
‫‪ .4‬يجب مراعاة الفارق بين الحروف الكبيرة والصغيرة في اسماء املتغيرات‪ ,‬مثال ‪ A‬تختلف عن ‪.a‬‬
‫‪ .5‬يجب ان يبدا كل تصريح ب‪ class‬بقوس بداية { وينتهي بقوس نهاية }‪.‬‬
‫‪ .6‬يجب ان تنتهي كل جملة ‪ statement‬في البرنامج بالفاصلة املنقوطة‪.‬‬
‫‪ .7‬يجب ان ال يحت وى اس م املتغ ير او الث ابت في البرنامج على ف راغ و أن ال تب دا ب رقم و ال تكون‬
‫كلمة محجوزة‪.‬‬
‫‪ .8‬مراعاة ادراج التعليقات لتوضيح عمل البرنامج‬
‫الهيكلية العامة لبرنامج جافا‬
‫الشكل العام لبرنامج الجافا‬
‫خطوات كتابة و تنفيذ البرنامج‬
‫أنواع البيانات ‪Data types‬‬
‫تع ني ن وع البيان ات املس تخدمة في البرنامج (‪ )data type‬س واءا كانت ثابت ة‪ constant‬أو‬
‫ُت‬
‫متغ يرة‪ . variable‬و توجد ان واع عدي دة س تخدم في معظم لغ ات البرمج ة‪ .‬و من اهم‬
‫االنواع ما يلي‪:‬‬
‫الثوابت و املتغيرات في لغة جافا‬
‫ًال‬
‫أو ‪ :‬الث ‪ŽŽ Ž‬وابت ‪ :Constants‬هي اس ماء تعطى ملواق ع في ال ذاكرة ذات قيم ثابت ة و ال يمكن أن‬
‫ُت‬
‫تتغير خالل فترة تنفيذ البرنامج‪ .‬و ستخدم في حال التصريح بالقيم الثابتة املتعارف عليها مثل‬
‫‪ ،pi=3.14‬و قيم االوزان و تحويل العمالت‪.‬‬
‫الشكل العام للتصريح بالقيم الثابتة‪:‬‬

‫ًا‬
‫ثاني ‪ :‬املتغيرات ‪ : variables‬هي اسماء تعطى ملواقع في الذاكرة ذات قيمة غير معروفة‪ ،‬و قابلة‬
‫للتغيير خالل فترة تنفيذ البرنامج‪ .‬و للتصريح بمتغيرة داخل البرنامج نستخدم الشكل التالي‪:‬‬
‫الكلمات املحجوزة في لغة الجافا‬
. ‫ال يجوز استخدام هذه الكلمات كأسماء ملتغيرات مثال؛ فهي محجوزة ملفردات اللغة فقط‬
‫أي أنها هي الكلمات واألوامر التي تستخدم في لغة الجافا‬
‫الكلمات المحجوزة في اللغة‬
Public finally abstract
Return float boolean
Short for break
Static if byte
Super implements Case
Switch import Catch
Synchronized instanceof Char
This int Class
Throw interface Continue
Throws long Default
Transient native Do
True new Double
Try null Else
‫العمليات في لغة الجافا‬
‫‪‬العمليات املنطقية ‪logical operations‬‬
‫‪‬العمليات الحسابية‪arithmetic operations‬‬
‫‪‬العمليات العالئقية ‪relational operations‬‬
‫‪ -‬العمليات املنطقية في لغة جافا‪ :‬تتضمن العالمات املنطقية التالية‪:‬‬
‫ُت‬ ‫ُت‬ ‫ُت‬
‫‪ AND‬و مث ل ب&& ‪ OR ،‬و مث ل ب||‪ NOT ،‬و مث ل ب! و يمكن م زج أك ثر من عالم ة‬
‫منطقية مثل‪ a && b || c :‬و يكون ناتج العملية املنطقية إما ‪ true‬أو ‪.false‬‬
‫ُت‬
‫‪-‬العملي‪Ž‬ات الحس‪Ž‬ابية تمثل (‪ ( / ،* ،- ،+‬كما في اللغات األخرى‪ .‬و رتب هذه العمليات حسب‬
‫ًال‬
‫األسبقية‪ .‬فالضرب و القسمة أو ثم الجمع و الطرح إال إذا كانت هذه العمليات تحتوي على‬
‫ُت‬
‫الأقواس‪ ،‬في هذه الحالة‪ ،‬يتم فك األقواس قبل كل شي‪ ،‬ثم جرى العمليات حسب األسبقية‪.‬‬

‫‪ -‬العملي‪ŽŽ‬ات العالئقي‪ŽŽ‬ة تتضمن العالمات التالية‪ ) => ، =< ، =! ، == ، > ،< ( :‬و هي تدخل في‬
‫تكوين الشرط ‪.condition‬‬
‫سؤال املحاضرة‬

‫‪ ‬كون برنامج بلغة جافا باستخدام بيئة ‪ Netbeans‬و قم بتخزينه باملجلد الخاص‬
‫بك‪.‬‬
‫انتهت املحاضرة‬

You might also like