java fundamentals/by:salem_adrugi

32
اضر ا: الدروقي مسعود سا افاة بلغة ات الساسيا احاضزج ان: ونى اطىاخ خسأنح حم اننجافادئ نغح ا يثارقبمعة ا جا/ مس ابيةية ال كل- مس ا/ ميس سوق ا

Upload: salemaldrugi

Post on 27-Jan-2017

209 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Java fundamentals/By:Salem_Adrugi

ر ض ا حمل ي: ا ق و ر د ل ا د و ع س م مل ا س

اساسيات الربجمة بلغة اجلافا االونى: انحاضزج

حم انسأنح خطىاخ

يثادئ نغح انجافا

اخلمس/جامعة املرقب

سوق اخلميس/اخلمس -كلية الرتبية

Page 2: Java fundamentals/By:Salem_Adrugi

Out lines

حلاسب اآللي ومكوناتها

فكرة عمل احلاسب اآللي

خطوات حل املسألة

انشاء مشروع جديد باستخدام برنامجNetBeans

لغة اجلافا

العهاصر االساسية املكونة للغة اجلافا

انواع البيانات يف لغة اجلافا

املتغريات والتوابث

الشكل العام للربنامج يف لغة اجلافا

التعليقات يف لغة اجلافا

مجل لغة اجلافا

سب اذسل: احبػش

2

Page 3: Java fundamentals/By:Salem_Adrugi

Computerانحاسة اآلنى

ب رغؼ ثـش٠مخ اسمخ اغؼخ االىزش١خ احذاد غػخ ػ ػجبسح :ا٢ احبست

: ػ امذسح

اإلدخبي حذاد ؿش٠ك ػ إ١ب اذخخ اج١ببد اسزمجبي.

اشوض٠خ اؼبغخ حذح ؿش٠ك ػ ػ١ب اـم١خ احسبث١خ اؼ١بد ثبعشاء اج١ببد ز خؼبغ

اإلخشاط حذاد ؿش٠ك ػ ( اؼبد ) اؼبغخ زبئظ اخشاط.

احبعخ لذ إ١ب شعع اؼبد ز ثزخض٠ احبسة ٠م وب

3

سب اذسل: احبػش

Page 4: Java fundamentals/By:Salem_Adrugi

يكىاخ انحاسة اآلني

بعضئ١١ سئ١س١١ احبست ا٢ ذس١ب ٠زى :

انادي انكا Hardware : ا٢ احبست اسخ ابد٠خ األعضاء

:إ ابد اى١ب ٠مس

از رسزخذ ف إدخبي اج١ببد إ احبسةاألعضح : حذاد اإلدخبي.

ػ اـم١خ احسبث١خ اؼ١بد وبفخ ثزف١ز رم از :اشوض٠خ اؼبغخ حذح

.اج١ببد

اؼبد إخشاط ف رسزخذ از األعضح غػخ :اإلخشاط حذاد

.احبسة

احبسة داخ اؼبد اج١ببد رخض٠ ف اسزخذ اغضء : ازاوشح حذح

.سئ١س١خ راوشح صب٠خ راوشح إ رمس

4

سب اذسل: احبػش

Page 5: Java fundamentals/By:Salem_Adrugi

اآلنييكىاخ انحاسة

انبزيد انكا Software: احبست ىبد ط اغ١ش اغضء

.ا٢

٠مس اىب١بر االسزفبرح احبسة زشغ١ االصخ اجشغ١بد ػ ػجبسح

:ب سئ١س١١ لس١ إ اجشغ اى١ب

( اغبد ؼبغبد – اجشغخ غبد – ازشغ١ ظ ) إ رمس : اظ ثشاظ

( األؼبة – اظس حشساد – اىبد ؼبغبد )ض : ازـج١م١خ اجشاظ

5

سب اذسل: احبػش

Page 6: Java fundamentals/By:Salem_Adrugi

اآلني فكزج عم انحاسة

حب ـة ؼ١خ سأخ رخض از ، اج١ببد اسزمجبي ػ ا٢ احبست ػ فىشح رؼزذ.

سجمب أػـ١ذ از اى١ف١خ ثبـش٠مخ اسأخ ز ح ا٠غبد ؼبغزب ػ ثذس ٠م.

اسأخ ز حال رؼزجش از ؼبد ١ئخ ػ اؼبغخ ز زبئظ ثإخشاط ٠م ص.

ف حب االصخ اخـاد ا اح أسة ؿش٠مخ أػـبئ الثذ اسبئ ثح احبسة ٠م ى

.ثشغ١بد طسح

6

سانى انذروق: انساضز

Page 7: Java fundamentals/By:Salem_Adrugi

انحاسة االني وحم انسأنح

Computer and Problem solving

اجس١ـخ اؼمذح اسبئ اؼذ٠ذ ح ف ا٢ احبست اىب١بد االسزفبرح السب ٠ى.

ػ لبدسا ٠ى احبسة ثب اال احبست خجشاء وبفخ ذ ا٠ؼب اؼشف ا إال

.حذ ػ سأخ ى ابسجخ اح ثـش٠مخ رض٠ذ د اسبئ ز ح

احي ا اطي ف االسب ٠سزخذب رف١ز٠خ اداح اال ب احبسة فب ثبزب

.اسبئ جؼغ ارع١خ

االسزفبدح احبست رع ح االسزفبدح اىب١بد ازخض٠ اسشػخ ف ػ١خ ح١ش ا

.بئخاالداء امذسح ػ رىشاس اؼ١بد ثسشػبد

7

سب اذسل: احبػش

Page 8: Java fundamentals/By:Salem_Adrugi

خطىاخ حم انسأنه

وك حهخض خطىاث زم انسأنت ف انزازم انخانت :

(: اسأخ)شحخ دساسخ رح١ اشىخ : انززهت األون

احرظ١ شحخ : انثات انززهت.

وزبثخ اجشبظ: انززهت انثانثت.

اخزجبسثغخ اجشغخ ازشع اخبص ػاجشبظ وزبثخ : انززهت انزابعت.

8

سب اذسل: احبػش

Page 9: Java fundamentals/By:Salem_Adrugi

:انزحهح األوني

(: انسأنح)يزحهح دراسح و ذحهيم انشكهح

سب اذسل: احبػش

9

غشعدل١مب اشىخ رؼش٠فب رؼش٠ف اسأخ دساسخ ع١ذح ػ١خ دساسخ:

اخبطخ ثبسأخ( اذخالد)اؼـ١بد رحذ٠ذ.

ف اسأخ( اخشعبد)اـة رحذ٠ذ.

ثبحغػخ افشػ١بد اخبطخ ػغ .

طسح سسخ ػ خـخ ا ؿش٠مخ ح بسجخ ٠ى ا رمذب إ احبسة اخز١بس

.اؼ١بد از ٠م ثزف١زب إػـبء اح اـة

Page 10: Java fundamentals/By:Salem_Adrugi

: انزحهح انثايح انحمذصيى يزحهح

ػ١خ ػغ رظس دل١ك ح ف طسح خـاد اػحخ اؼب رشز ػ

:خـر١

حذدح زسسخ خـاد طف اخاسص١خ :انسم خىارسيت وضع االونى انخطىة

:ف اخـح ز أ١خ رزض اشىخ ح إ طي ربخ لاػذ فك ؼ١خ شىخ ح

. ازسس اـم ح ػف اجشبظ اىزة ثغ١غ شاح احبفظخ •

.رغت الع ف احمبد افشغخ•

.رف١ش رص١ك ى شاح ح اسأخ شعع ا١ب لذ احبعخ•

10

سب اذسل: احبػش

Page 11: Java fundamentals/By:Salem_Adrugi

: انزحهح انثايح يزحهح ذصيى انحم

س١ش خـؾ سس اشحخ ز ف ٠ز :نهسم االساب انخطط حظى انثات انخطىة

زؼبسف ثماػذ حىخ أشىبي ثبسزخذا اخاسص١خ ف اعدح اؼ١بد رف١ز

.اظ ـس لج ػ١ب

االس١بث اخـؾ سس ف اسزخذخ االشىبي ا ٠ػح ازب اغذي :

11

سب اذسل: احبػش

ارغب س١ش اؼ١بد امشاس ازىشاس اؼبغخ اإلدخبي اإلخشاط انبذات وانهات

Page 12: Java fundamentals/By:Salem_Adrugi

:انزحهح انثانثح

انثزايجكراتح

سب اذسل: احبػش

12

خبطخا٠ؼبصاد فشداد إ ػ١خ رشعخ اخاسص١خ ا اخـؾ االس١بث.

غبد اجشغخ ػب١خ اسز ضأحذ رزض ز اال٠ؼبصاد ف فشداد:

(اخ ....غخ افغاي ث١سه -++ غخ اس -غخ اغبفب )

ثبسزخذااجشبظ إب وزبثخ ٠ى:

جبششاحشس اىد اخبص ثبغخ.

اظصاحذ ثشاظ رحش٠ش.

ر مخ إ حشس اىد ام ػ اسق .

Page 13: Java fundamentals/By:Salem_Adrugi

:انزاتعح انزحهح

ذفيذ انثزايج واخرثارج

اجشغخ ثغخ اخبص اىد حشس ػ اجشبظ وزبثخ ف اخـح ز رزض

.اسزخذخ

٠فب غخ إ اال٠ؼبصاد ز رشعخ ػ ٠ؼ از ازشع ػ اجشبظ رف١ز

.احبسة

ػ احظي ثغشع ره ( اذخالد )اؼـ١بد إدخبي اشحخ ز ف ٠ز وزه

.ازبئظ طحخ ازأوذ ازبئظ

اغبفب غخ ثجشبظ اخبص اىد حشس سسزخذ دساسزب خالي

NetBens ا Eclips.

13

سب اذسل: احبػش

Page 14: Java fundamentals/By:Salem_Adrugi

جذيذخطىاخ فرح يشزوع

:Netbensيحزر انكىد تاسرخذاو

ثشبظ افزح NetBeans ف لبئخ افزح ص (File) االش اخزش ص New Project.

اششع ع اخزش java Appliction اضس ػ اػغؾ ص ’ Next ’

14

سب اذسل: احبػش

Page 15: Java fundamentals/By:Salem_Adrugi

خطىاخ فرح يشزوع جذيذ

:Netbensيحزر انكىد تاسرخذاو

اخب ف ششع اس اوزت "Project name "

االخز١بس صس رحذ٠ذ خالي اششع ف اشئ١س١خ افئخ ثبداسط ل وزه "Create Main Class" اشص اػؼؾ ص "Finish"

15

سب اذسل: احبػش

Page 16: Java fundamentals/By:Salem_Adrugi

انرخاطة تي اإلسا وانحاسىب

(غبد اجشش) احبسة ال ٠سزـ١غ ف اغبد اـج١ؼ١خ.

ظشا ب رزـج حفظ ( اغخ اشل١خ) وب ا االسب السزـ١غ ف غخ احبسة

.ؼ١ثزشر١ت 1 0دلخ ف وزبثخ سسخ ؿ٠خ

اإلسبوس١ؾ ث١ احبسة رؼ ى رس ثغبد اجشغخ غبد رـت عد ب.

خبطخ إالئ١خ ح٠خ لاػذ فك رؼ افشداد غػخ رزى اغبد ز

.ازشعبد رس ثشاظ ثبسزخذا

16

سب اذسل: احبػش

Page 17: Java fundamentals/By:Salem_Adrugi

نغاخ انثزيجح

Programming Language

سانى انذروق: انساضز

17

زع١ ثشغخ غخ ثبسزخذا احبسة غبص أاش رؼ١بد وزبثخ ػ١خ :انبزيدت

.األػبي سسخ رف١ز اج١ببد غ ازؼب ثى١ف١خ إػال

اسزخذخ اؼشس أ رزجغ ػ١خ اجشغخ اماػذ اخبطخ ثبغخ.

رمس ا احبسةاجشاظ از رؼ وس١ؾ ث١ اسزخذ عبص :نغاث انبزيدت:

اغخ اح١ذح از ٠فب احبست 0,1 سسخ غخ رزى : انهغاث يخفضت .

غخ االخ ض غخ ازغ١غ ا االلشة : انهغاث يخىسطت انسخىي.

االلشة ا غخ االسب ض غخ افغاي ث١سه اجبسىبي : انهغاث انعانت انسخىي

اخ.....غخ اغبفب ++ افسرشا اس

Page 18: Java fundamentals/By:Salem_Adrugi

انجافانغح

سب اذسل: احبػش

18

ط ششوخ لج رـ٠شب ر ثشغخ غخ (Sun Microsystems) سخ

.اساو ششوخ وخ ثؼذب اطجحذ از 1990/1992

اشخظ اىج١رش أعضح ػ ؼ ؼذحا ازـج١مبد رـ٠ش ف اغبفب غخ رسزخذ -

:٠ ثب رز١ض احخ ألعضحا ازـج١مبد - اإلزشذ رـج١مبد

غخ سخ ازظ١ اف ال رشغ ح١ض وج١ش ازاوشح.

شرجـخ ثظب رشغ١ حذد غ١ش Platform Independent ح١ذ ٠ى جشاظ

.اـسح ثغخ اغبفب ا رؼ ػ اؼذ٠ذ ااع ظ ازشغ١

اػزبد اغخ ػ أسة ثشغخ األذافObject Oriented Programming

.از ٠ؼزجش ال احذس اسب١ت اجشغخ احذ٠ضخ

Page 19: Java fundamentals/By:Salem_Adrugi

انعاصز االساسيح انكىح نهغح انجافا

ىزبثخ ا ثشبظ ثغخ اغبفب ٠ز اسسزخذا ظـحبد رزى:

(. 9. . . . . . 0) األسلب اؼشش٠خ

احشف االغ١ض٠خ اظغ١شح اىج١شح(Aa . . . . . . . . . . Zz.)

ثؼغ اشص اخبطخ( , : , " ,&, $ ، & ،# ،) %

سص اؼ١بد احسبث١خ (,+ , - , / , )

سص اؼ١بد اـم١خ<,>,=,<>,

اىبد احغصحReserved words: غػخ اىبد ب ؼب خبطخ

.ثبسجخ غخ ال ٠غص اسزؼبب ف اجشبظ اال ف اغشع اؼذح

19

سب اذسل: احبػش

Page 20: Java fundamentals/By:Salem_Adrugi

نكهاخ انحجىسج في نغح انجافاا

اغذي ازب ٠ػح ا اىبد احغصح اسزخذخ ف غخ اغبفب:

20

سب اذسل: احبػش

Page 21: Java fundamentals/By:Salem_Adrugi

اىاع انثيااخ في نغح انجافا

ح١ش ٠ز ( ػذد٠خ ، حشف١خ ، ـم١خ )ااع اج١ببد ف غخ اغبفب ا وبغت غبد اجشغخ رمس

.ثبؼشفبدرخض٠ ز اج١ببد اب ف زغ١شاد ا صاثذ رس

وانثىابج انخغزاث Constants and variables: اغبفب غخ ف اؼشفبد رظ١ف

:ا ثذسب رظف از اضاثذ ازغ١شاد ا

ازغ١شاد اضاثذ اؼذد٠خNumerical.

احشف١خ ) ازغ١شاد اضاثذ اشض٠خ( String.

اـم١خ ذاثضازغ١شاد اBoolean.

(زغ١شاد ا ذاثص وبذ ساء ـم١خ ا حشف١خ ا ػذد٠خ) اؼشفبد و ػ اإلػال ٠غت

.اجشبظ أاش وزبثخ ف اجذء لج اؼشفبد عضء ف اجشبظ ف اسزخذخ

21

سب اذسل: احبػش

Page 22: Java fundamentals/By:Salem_Adrugi

ذصيف انرغيزاخ وانثىاتد في نغح انجافا

سب اذسل: احبػش

22

رمس حست ام١ از ٠ى ا رخض ف١ب ا: وانثىابج انعذدت انخغزاث:

٠ وب : اػذاد طح١حخ

وب ٠: حم١م١خ اػذاد :

٠ وب : انسزفتانخغزاث وانثىابج:

انطقت انخغزاث وانثىابجBoolean : احذ ام١ ربخذ(True , false)

انعى طىنت ف انذاكزة انىع

byte 1 Byte ثب٠ذ

short 2 byte لظ١ش

int 4 byte زسؾ

long 8 byte ؿ٠

انعى طىنت ف انذاكزة انىع

float 4 byte زسؾ

double 8 byte ؿ٠

انعى طىنت ف انذاكزة انىع

String سسخ حشف سسخ احشف

char حشف احذ ا سض حشف احذفمؾ

Page 23: Java fundamentals/By:Salem_Adrugi

Variablesانرغيزاخ

سب اذسل: احبػش

23

اجشبظ رف١ز فزشح أصبء زغ١١ش لبثخ ل١خ ازاوشح ف لغ اس :انخغز :

ازغ١ش غ ازؼب ٠ىب از زغ١ش ا١ض االس : (ازغ١ش اس) اس

.اجشبظ داخ

ا ع اج١ببد از اى رخض٠ب ف ازغ١ش: ( ع ازغ١ش) ع.

ام١خ اخضخ ف ػغ ازخض٠ از ٠ض ازغ١ش(: ل١خ ازغ١ش) ل١خ .

انشكم انعاو نخعزف انخغز ف انبزايح:

VariableType Variable Name;

Page 24: Java fundamentals/By:Salem_Adrugi

انرغيزاخشزوط ذسيح

سب اذسل: احبػش

24

ػذ اخ١زبس اس ال زغ١ش ف اجشبظ ٠غت ا ٠شاػ زا االس اششؽ ازب١خ:

أ ٠جذأ ثحشف أ اشض ٠غت " _ " underscore ) )

(ى ال ٠ى اجذء ثشل ) اسزخذا األسلب ٠ى

٠حز االس ػ اشص إال اشض ال"_( "underscore)

٠ى اسزخذا اىبد احغصحال.

ؼاس ازغ١ش را أ ٠ى ٠فؼ.

Page 25: Java fundamentals/By:Salem_Adrugi

انرعاتيز انحساتيح في نغح انجافا

سب اذسل: احبػش

25

سص ث١ب رشثؾ از اضاثذ ازغ١شاد خ١ؾ ػ ػجبسح : احسبث ازؼج١ش

.اـم١خ احسبث١خ اؼ١بد

اغذي ازب ٠ػح سص اؼ١بد احسبث١خ اـم١خ ثؼغ اذاي اغبضح ف

غخ اغبفب

1 اندع + ساوي = 1انشادة بقذار ++

2 انطزذ - الساوي =! 1االقاص بقذار --

sqrt اندذر انخزبع نهعذد

انظسر 3 انضزب * اكبز ي >

4 انقست / اطغز ي < انضزب انطق &&

5 االص ( , )Math.pow اكبز ي او ساوي >= اندع انطق ||

6 باق انقست % اطغزي او ساوي <= انف !

-= االقاص

وانخخظض+=

انشادة

وانخخظض7

Page 26: Java fundamentals/By:Salem_Adrugi

Constants انثىاتد

سب اذسل: احبػش

26

ز رجم اجشبظ رف١ز ف١ب ٠ز شح و ف رزغ١ش ال صبثزخ ل١خ : انثابج

.اجشبظ رف١ز فزشح ؿاي صبثزخ ام١خ

اىخ رسزخذ final اصبء رؼشفباضاثذ ز١ض ث١ ازغ١شاد .

رمس اضاثذ ا صاثذ ػذد٠خ ، صاثذ حشف١خ .

انشكم انعاو نالعال ع انثىابج :

final data_type const_name = value ;

رزشبسن اضاثذ غ ازغ١شاد ف ششؽ ازس١خ.

Page 27: Java fundamentals/By:Salem_Adrugi

ايثهح نالعال ع انثىاتد وانرغيزاخ

سب اذسل: احبػش

27

نالعال ع انخغزاثايثهت

int x;

string n;

String t,c,d;

char ch;

int x =4;

String n="Salem";

String t,c,d;

char ch='C';

انثىابجايثهت نالعال ع

final float PI = 3.14f;

final string n="Salem";

final char ch='c'

Page 28: Java fundamentals/By:Salem_Adrugi

انشكم انعاو نهثزايج في نغح انجافا

سب اذسل: احبػش

28

فئخ احذح از ٠غت ا رحز ػ اذاخ اغبفب ػ االل ٠غت ا ٠زى اجشبظ ف غخ

.از ٠ز وزبثخ ع اجشبظ ثذاخب( mainاذاخ )اجشبظ ف اشئ١س١خ

public class Java1

{

public static void main(String[] args)

{

System.out.println("My Name is Salem Adrugi");

}

}

Page 29: Java fundamentals/By:Salem_Adrugi

انرعهيقاخ في نغح انجافا

سب اذسل: احبػش

29

زػ١ح ظبئف ع ( ثبغخ اـج١ؼ١خ)ػجبسح ػ ع رىزت ف اجشبظ ازؼ١مبد

.اغخاجشبظ ال ٠ز رشعزب لج زشع

خبطخ ب ؿش٠مخ ازؼ١مبد ف اجشبظ اب ف سـش احذ ا ػذح اسـش ى رىزت

.رىزت ثب

كخابت حعهق ف سطز وازذ:

اجشبظىشسح ىزبثخ رؼ١ك سـش احذ ف "/" رسزخذ اؼالخ

كخابت حعهق ف اكثز ي سطز وازذ:

ىزبثخ رؼ١ك ى اوضش سـش احذ ف اجشبظ "/*" "*/" رسزخذ ػالز

سـشف ب٠خ اخش "/*" لج اي سـش اؼالز١ "*/" ح١ش رىزت اؼالز١

Page 30: Java fundamentals/By:Salem_Adrugi

يثال نطزيقح كراتح انرعهيقاخ في نغح انجافا

سب اذسل: احبػش

30

اض اىزة ثب االخظش ػجبسح ػ رؼ١ك:

Page 31: Java fundamentals/By:Salem_Adrugi

جم نغح انجافا

سب اذسل: احبػش

31

اغذي ازب ٠ػح ع غخ اغبفب.

Scanner , BufferedReader خهخ اإلدخال

System.out.print , System.out.println

خهخ اإلخزاج

خهت انخخظض =

خهت انقارت ==

if ( ) خهت انقزار

switch خهت االخخار ي يخعذد

while انسهقت

do-while انسهقت

for انسهقت

Page 32: Java fundamentals/By:Salem_Adrugi

انهايح

شكز نسس اسخاعكى

سب سؼد اذسل : احبػش

[email protected] [email protected]

32

سب اذسل: احبػش