Java lab lecture 1

Page 1

‫برمجة جبفب ‪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


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.