صفحه 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
