کامپیوتر و IT و اینترنتعلوم مهندسی

آموزش برنامه نویسی جاوا بخش 2

صفحه 1:
Pee DLs re) Ste Sy Java) er ‏ال‎

صفحه 2:
روش تبدیل یک نوع داده ای اولیه به شیء به صورت زیر می باشد ‎Class_name Object_name = new‏ ‎;Class_name(Value)‏ * مثال: ‎;Integer dataCount = new Integer(4403)‏ Ree ened oor re ‏ل ل‎ eed] ESE Sd ندارد. اگر بخواهید شیء فوق را مجدداً تبدیل به نوع داده ای پایه نمایید. به روش زیر حت هت ۱۰ ‎;Q0Object_name.intValue‏ ‏* مثال: int newCount = dataCount.intValue(); //returns 0003

صفحه 3:
نکات و منال "" اكر بخواهيد نمونه اى ازكلاس (5111136 را به نوع داده اى 1101 ‎eee)‏ ا ال ا ل لي ۱۴۸۲۵96۲ ۷۵۲۱۵0۱6 ‏ح‎ ‎;lnteger.parselnt(String_variable) 7’String Pennsylvania = "65000 int penn = ;Integer.parselnt(Pennsylvania)

صفحه 4:
2 و عملگرهایی استفاده می کنید؟ اگر پاسخ شما عملگرهای -- و-! می باشد. كاملا ‎Peery eee leer BP)‏ عملگر ‎oe‏ ل ۱ براى مقايسه مقادير دو شىء بايد توابعى را در بدنه برنامه تان بكنجانيد. * برای مثال کلاس 5۲1100 را در نظر بگیرید. فرض کنید ‎EOS Cae Oy‏ 201101111100 اكر ازعملكر -- جهت مقايسه اشياء استفاذه كنيد مقدار باز گشتی ۲۵156 خواهد بود.

صفحه 5:
مثال ‎EqualsTest‏ ددقك ( } public static void main(String args[]) ;String str1, str2 ;.str1 = “Free the bound periodicals jstr2 = str1 ;System.out.printin(“String1: “ + str1) ;System.out.printin(“String2: “ + str2) System.out.printin(“Same object? “ + (str1 == str2)) jstr2 = new String(str1) ;System.out.printin(“String1: “ + str1) ;System.out.printin(“String2: “ + str2) System.out.printin(“Same object? * + (str1 == sstr2)) System.out.printin(“Same value? * + jstr1.equals(str2)) 0

صفحه 6:
تعیین کلاس یک شیء 1 Class_name Object_name = ~<d ‏و ز00():‎ 2۲۱255 )( 3 alee) String name = ;(jobj.getClass().getName Object_name instanceof Class name © ‏فرق‎ ‎Swordfish’instanceof String //true“ ;Point pt = new Point(10,10) pt instanceof String //false

صفحه 7:
۱ ew Feral F ye reagere 5) DOSE Tee SB BIE re emi ots Tew bye TSE Tl ‏مشاهده کرد.‎ ‏مثال:‎ " 09۳ ‏ابل‎ ‎jimport java.util.Random } class SeeMethods } public static void main(String[] arguments) Random rd = new Random {Class className = rd.getClass Method[] methods = ;}()className.getMethods } for (int i = 0; i < methods.length; i++) System.out.printin(“Method: * + ;methods[i]) ۱ 1

صفحه 8:
آرایه ها | يكسان استفاده مى شود. اين نوع داده اى مى تواند يكد نوع داده اى اوليه يا يكد كلاس باشد. * نکته: نوع داده ای تمام عناصر آرایه باید یکسان باشد. 00 "" تعريف يك متغير به عنوان آرايه * ایجاد یک شیء آرایه جدید و اختصاص آن به متفیر آرایه 0

صفحه 9:
تعريف ی فا م9 و۱929 ‎Variable‏ متغير آرايه را به يكى از صورتهاى زير تعريف مى كنيم : ‎;\Data_type array_name -)‏ ‎a‏ مثال: ‎Hicitelie melita i (ol gol‏ 6 ۶۱۱۳۵۱۳۱ 05 ۶1۲ ‎;Data_type[] array_name-y‏ " مثال: ‎;String[] 5 ;Point[] hits ;int[] donations

صفحه 10:
ابحاد شیء آرایه Poe Se eS eRe ee ‏ا شیء آرایه‎ 6۷۷ ‏استفاده از عملگر‎ * ‏مقدار دهى اوليه آرايه‎ "" Data_type array_name = new ;Data_type[Element_number] ‏مثال:‎ " String[] playerNames = new ;String[10] sint[] temps = new int[99]

صفحه 11:
نكات و مثال | ا 0 مذكور عبارتند از: ‎٠‏ براى عناصر آرايه هاى عددى لا ا 2101 ۴ برای عناصر آرایه های کاراکتری و۳ "" نكته: تعريف و مقدار دهى آرايه را مى توان به طور همزمان انجام داد. براى انجام اين كار از روش زير استفاده مى شود. ;Data_type array_name = {Valuel, Value2, ... } Fv) String[] chiles = {‘jalapeno’, ‘anaheim’, ;‘serrano’, ‘habanero’, “thai’}

صفحه 12:
| } class ArrayTest String[] firstNames = { “Dennis”, “Grace”, “Bjarne”, ;‘James’” } String[] lastNames = new ;String[firstNames.length] } QOvoid printNames jinti =O System.out.printin(firstNames[i]+ ““ + jlastNames[i]) pee | ‎System.out.printin(firstNames[i] + ““ +‏ التي یرت ‎as ‎System.out.printin(firstNames[i] + ““ + jlastNames[I]) ‎

صفحه 13:
public static void main (String } arguments[]) ;)ArrayTest a = new ArrayTest 0 لل 0 9( سس ): a Viel C=) “Hopper “Stroustrup “Gosling a.lastNames[0] = a.lastNames[1] = a.lastNames[2] = a.lastNames[3] = ;)a.printNames 1 1

صفحه 14:
aCe Tai Clariant rere PN Array * در زبان جاوا آرایه های چند بعدی وجود ندارد. ولی اين امکان ل ا ات 0 می توانیم آرایه تعریف نماییم که هر کدام از عناصرآن یک آرایه 5 ِا عناصر آن را نشان می دهد. sint[][] 4 coords[0][0] = 1; coords [0][1] =

صفحه 15:
نکته * اگر بخواهیم متفیری را به بلوکی از برنامه محدود کنیم. به اين صورت عمل می کنیم : }Qvoid testBlock jint x = 10 Start of block//} ;int y = 40 ا 2 End of block// { 1 0

صفحه 16:
عبارت شرطى ؟! * ازاین دستور به دوصورت استفاده می شود. ‎if(Condition) -)‏ 511 ‎if(Condition)-y‏ ‏511 ‏وه ‏ليت يت ((

صفحه 17:
ao if(age > 39) -«d System.out.printin(“You call ‘that a haicut?”) if(blindDatalsAttractive == true) "restaurant = "Benihanas ‏عا‎ restaurant = "Burritohut

صفحه 18:
‎o 5 ۳‏ ۱ دستور 1# در زبان جاوا و :© در اين است كه در زبان جاوا يس از انجام مقايسه يك ‏مقدار منطقى بازكردانده مى شود. در حالى كه زبان )© يك عدد صحيح باز مى كرداند. مثال: ‎ ‎} class EvenSteven ‎} void evenCheck(int val) ‎Seyi Tule elie al Ga em cy 1C “4 val ‎if (val % 2 == 0) ;System.out.printin(‘Steven!”) 0 ‎ ‎۱ ‎} public static void main (String arguments[]) ;0EvenSteven e = new EvenSteven ye.evenCheck(1) ‎ye.evenCheck(2) ‎ye.evenCheck(54) ‎ye.evenCheck(77) ‎ye.evenCheck(1346) ‎0 ‎1 ‎0

صفحه 19:
Slo 9 oS ‏نكته: دستور زير عملكردى مانند ©15[© 17 دارد.‎ "" ;test ? trueResult : falseResult ‏ا ا ا ا ا‎ ‏بنویسید؟‎ int ourBestScore = myScore > yourScore ? myScore : yourScore; int ourBestScore; if(myScore > yourScore) outBestScore = myScore; else ;ourBestScore = yourScore

صفحه 20:
2 ‏از دستور 5۷411610 به این صورت استفاده می شود.‎ * }switch(Variable) :case Valuel ;Statement j;break :case Value2 Siti jbreak :case Value3 ۳۰۰۱۰ ‏#وات روت‎ ۳:4 ets ithe 0 0

صفحه 21:
۱ }switch(grade) case ‘A ;System.out.printin(*Great job — an A!”) sbreak case ‘B ;System.out.printin(“Good job -- a B!”) sbreak ‘case ‘C ;System.out.printin(“Your grade was a C.”) sbreak :default ce out.printin(“An F — consider ; Cheating”) ۱

صفحه 22:
مثال * مثال: ‎}switch(oper)‏ ‎7+°case‏ ‎yaddargs(arg1, arg2)‏ ‎j;break‏ ‏را ‎;mulargs(arg1, arg2)‏ ‎j;break‏ ‎?‘case‏ ‎;subargs(arg1, arg2)‏ ‎;break‏ ‎?/‘case‏ ‎;divargs(argl1, arg2)‏ ‎;break‏ ‏1

صفحه 23:
نکته 7 ۳ 5-6 0 OC ‏ا‎ vec et ] S Bs Ieee ABCA ella ‏صورت زير عمل مى كنيم.‎ }Switch(x) ?case ‘2 ?case ‘4 ?case ‘6 ?case ‘8 ;System.out.printin(“x is an even number’) ;break default: System.out.printin(“x is an odd j;number’) 1 te

صفحه 24:
مثال ‎class NumberReader‏ } ‎String convertNum(int val)‏ } ‎switch (val)‏ } ‎“case 0: return “zero‏ ‎“case 1: return ‘one‏ ‎“case 2: return “two‏ ‎“case 3: return “three‏ ‎“case 4: return “four‏ ‎“case 5: return “five‏ ‎case 6: return “six‏ “; ‎“case 7: return “seven‏ ‎case 8: return “eight‏ “; ‎case 9: return “nine‏ “ ‎“default: return‏ { {

صفحه 25:
public static void main (String PET ae ‏2۱ریت ریا‎ NumberReader n = new :)(( ۵ String num = n.convertNum(4) + n.convertNum(1) + ‘n.convertNum(3) System.out.printin(“413 converts to “ + alli) { =

صفحه 26:
دستور 01آ ‎yore Dd‏ ا 0 ‎}for(Initialization; Test; Increment)‏ Peale ۱

صفحه 27:
۱ } class NamesLoop ;String[] firstNames = { “Dennis”, “Grace”, “Bjarne”, “James” } ;String[] lastNames = new String[firstNames.length] } Qvoid Ta Tatty for (in’ 0; i < firstNames.length; i++) ;System.out.printin(firstNames[i] + ““ + lastNames[i]) } public static void main (String arguments[]) ;0NamesLoop a = new NamesLoop Hi ‏از‎ printNames ume ae ‏لفل‎ lastNames[0] = “Ritchie lastNames[1] .lastNames[2] j’a.lastNames[3] = “Gosling ;0a.printNames

صفحه 28:
دستور ۱۷۷/۱۱6 "! دستور = ‎AR)‏ اين صورت است. ‎}while(Condition)‏ Peale ۱

صفحه 29:
مثال ‎class CopyArrayWhile‏ } نلیتا هرت ‎Py‏ ‎jint[] arrayl = { 7, 4, 8, 1, 4, 1, 4 (‏ ‎sfloat[] array2 = new float[array1.length]‏ ‎Lae Ve ae |‏ ا ز/ ۲۱2 ‎for (int i = 0; i < arrayl.length; i++)‏ } ‎;System.out.print(array1[i] + ““)‏ (2 Selsey ;System.out.print(“array2: [ “) sint count = O را لطاغومعا.1نإهسة > غميمء ) ‎ie‏ jarray2[count] = (float) array1[count] ;System.out.print(array2[count++] + ““) لبلتليي ۵( 0 1

صفحه 30:
دستور ع11١الالا...‏ 0ه ا 00 ل ‎Peale‏ ‎swhile(Condition) {‏

صفحه 31:
۱۳ ( ‏عووها»‎ 01۲ public static void main (String arguments[]) jintx = 1 0 ‎round “ +‏ وا ی 334 ‏کش ‎jwhile (x <= 10) { ‎{ ‎{

صفحه 32:
نکته تت ال ا ت۱۱ ۱ دستور ۷۷۱116 ابتدا شرط را چک می کند. اگر ‎eae es pyr) Wan wes CONS TIE pv‏ شوند. ولی دستور در انتهای حلقه00...۷۷1۱]|6 شرط را کنترل می کند. بنابر اين عبارات داخل حلقه ‎all (=‏ ا ۱۰

صفحه 33:
Break jgwe Bre pee Cpt spent sey eae] 6 lies ‏استفاده می شود.‎ ;int count = 0 }while(count < userDatal.length) if(userData[count] == 1) sbreak userData2[count] = 3(float)userDatal[count++] i

صفحه 34:
Continue 5s. cee pepe ber) nucrse IT pee eNO Bee ‏استفاده می شود.‎ ۳ jint count2 = 0 }while(count++ <= userDatal.length) if(userData[count] == 1) ;continue userData2[count2++] = 3(float)userDatal[count] 1 ۱

صفحه 35:
منال ‎class LabelTest‏ } ‎public static void main (String‏ ‎arguments[])‏ } ‎:thisLoop‏ ‎for (int i = 1; i <= 5; i++)‏ ‎for (int j = 1; j <= 3; j++)‏ } ‎System.out.printin(‘l is “+ i+‘, jis“ +‏ ‎HD)‏ ‎if ((i + j) > 4)‏ ‎;break thisLoop‏ { ‎;System.out.printin(“end of loops’)‏ 1 {

صفحه 36:
تعريف كلاسها * به این خاطر که اساس برنامه نویسی جاوا بر پایه کلاسها مى باشد. روش تعریف کلاسها را در قسمتهای قبل ملاحظه سر ‎ieee AR‏ بررسی کنیم. }Class Class_name body of the class// 1 1

صفحه 37:
نکته ا ا ‎eT‏ ا ۵06 می باشند. اگر بخواهیم کلاسی زیر کلاس. كلاس ديكرى باشد, بايد از عبارت زير استفاده كنيم: 61355 5 ‏3اعطن‎ 55_23 5 }Superclass body of the class// 1 1

صفحه 38:
تعریف متغیرهای نمونه ‎OE GN Sec Re Bebe LA era ee ie‏ ‎eer pete Boon Come ey eg‏ ۱ ‎Oe eel Re Re Dee) eRe M CC DEI car)‏ ‎ba ri0 5 GH jl O97 ges‏ * مثال: ‎}class Student‏ ‎sint studentNo‏ ‎;String name‏ i

صفحه 39:
ثوابت * اگر بخواهیم متفیری تعریف نماییم که مقدارش در طول ‎PR er erry‏ final Data_type Constant_name = ;Value * مثال: ;final float Pl = 3.141592

صفحه 40:
نكات 0 2 ‏ا‎ ced ‏متغيرهاى نمونه و متغيرهاى محلى را مى توان به صورت‎ ‏ثابت تعريف كرد.‎ * نکته: استفاده از ثوابت در بسیاری از موارد باعث افزایش خوانايى برنامه مى شود. به علاوه باعث كاهش تغيير در كد ا ‎PSA‏ د final byte MAX = 100

صفحه 41:
متغیرهای کلاس "" همان طور كه مى دانيد متغيرهاى كلاس براى تمام اشياء يكد ‎YS) Bye en) ECHO‏ ‎;static Data_type Variable _ name‏ ‎;static int sum‏ اگر بخواهیم یک متفیر کلاس را به صورت ابت تعریف نماییم. ات ا 0 ‎static final Data_type Constant_name =‏ ‎;Value‏ ;static final int MAX = 10

صفحه 42:
تعریف متدها ا 030 نام متد ا ا ل ان ال 0 و "" بدنه متد ‎Data_type Method_name(Data_typel‏ (... ۱۳ ‎body of the method//‏ 1

صفحه 43:
نکته "" نكته: اكر مقدار بازكشتى يك آرايه باشد. تعريف متد به ‎eee eL od‏ ۱ Data_typel[] اي يي زیر 0 ا body of the method// 1 1

صفحه 44:
مثال ل ععواء ( }int[] makeRange(int lower, int upper) jint arr[] = new int[ (upper — lower) + 1] ( ۲۵۲ ۲ Car leet ‏أ ارت‎ ++( jttarr[i] = lower { jreturn arr } public static void main(String arguments[]) ‏غدألاز‎ ۵۷ ;)RangeClass theRange = new RangeClass jtheArray = theRange.makeRange(1, 10) ;System.out.print(‘The array: [ “) } for (int i = 0; i < theArray.length; i++) ;System.out.print(theArray[i] + ““) 26 -out.printin { {

صفحه 45:
کلمه کلیدی 1۳۱۱5 و ۱ دسترسی پیدا کنید. با به شیء جاری به عنوان آر گومان متد دیگر ارجاع كنيدء بايد از كلمه كليدى 81115 استفاده كنيد. + ‏عاط13: ةنا 10530 »ا قعط1// :لا.واطع ع‎ #0: aay object this.resetData(this); //Call the resetData method, defined in this class, and pass it the// current object return this; //Return the current object

صفحه 46:
نكته ید موارد نیازی به ذکر کلمه کلیدی ‎a) Ey‏ 5 براى مثال جهت دسترسى به متغيرها و متدهاى نمونه ‎FIES) Fe‏ ال ۱۳ jt=x s;resetData(this)

صفحه 47:
محدوده متغیر ها PS NY pee 2a eon lS Pee ST Ee ote ‏دیگری در آن قسمت قابل استفاده می باشد. محدوده‎ ‏متغیرهای محلی بلوکی است که درون آن تعریف شده‎ | ‏ا‎ nono pense ‏متغيرهاى نمونه و كلاس استفاده كنند.‎ "! نكته: زمانى كه برنامه جاوا با متغيرى مواجه مى شود, ابتدا دنبال تعریف آن به عنوان متغیر محلی می گردد. اگر چنین تعربفی ۱ ‎rede nD MCL ENG DI 2)‏ ۱ والد را به جهت یافتن تعریف متفیر جستجو خواهد کرد

صفحه 48:
۱ 5608616۴ وووا» ( sint test = 10 }(Q void printTest sint test = 20 ;System.out.printin(“‘test = “ + test) 1 public static void main(String } arguments[]) ;)ScopeTest st = new ScopeTest )st.printTest { {

صفحه 49:
ارساكٍ آ رکومانها به متدها 1 ‏وی اد ال ی‎ } int onetoZero(int arg[]) jint count = 0 } for (int i = 0; i < arg.length; i++) } if (argLi] == 1) Perel iid jarg[i] = 0 ۲ 0 jreturn count 0 } public static void main(String arguments[]) int arr[] = { 1, 3, 4, 5,1, 1,7} PassByReference test = new PassByReference int numOnes ۲۵ ‏ات 9 تیاه رتیت‎ i} } for (int i = 0; i < arr.length; i++) ;System.out.print(arr[i] + ““) 0

صفحه 50:
: (5۷۲۵۰۵ ‏لول‎ ‎;numOnes = test.onetoZero(arr) ‎AUG LIL Lacie 01 5‏ :مولت سد ید ‎numOnes)‏ +“ ‎een out.print(“New values of the jarray: [ *) ‎} for (int i = 0; i < arr.length; i++) ;System.out.print(arr[i] + ““) ‎۲ ‎3(’[‘)System.out.printin ‎0 ‎i ‎EPC aPC Sn meee One oe) oy Ie ws Peed Op er red Pe eso eee are ese hao) ۳

صفحه 51:
۳ reer) ‎EE Ree ng CMTE Beedle‏ ا ل کلاس و کلاسهای دیگر قابل استفاده می باشد. به عبارت دیگر برای استفاده از این متد نیازی به ایجاد شیء نمی باشد. برای مثال دار او و ل ا ‎es py res ne‏ ۱ ‎TO tar rep OMB Caen EE SME‏ ‎ED)‏ 224 ‎;float root = Math.sqrt(453.0)‏ ‎System.out.print(“The larger number‏ ‎jis ” + Math.max(x,y))‏

صفحه 52:
ادامه دارد... 1 = Java ل ۳( اطلاع ا 00002

39,000 تومان