Professional Documents
Culture Documents
ã¹]<gè…‚jÖ]æ< ËÖ]<Üé×Ãj×Ö<íÚ^ÃÖ]<퉉ö¹]
א א א א
א
٢
١٤٢
١٤٢ א א
٢ א
א א א א
א א א
ã¹]<gè…‚jÖ]æ< ËÖ]<Üé×Ãj×Ö<íÚ^ÃÖ]<퉉ö¹]
א א א א
٢
א
א
١
א א ١٤٢ א א
א ٢ א
א W א
K א א א א א
א W א
W א א
K א א א א J ١
K א א א J ٢
K א א א א א J ٣
K א א J ٤א
K א J ٥
K א א א J ٦
K א א א J ٧א
K א א א א א א J ٨
W א א א
K٪١٠٠ א א א
א W א
K א א א
-١-
א א ١٤٢ א א
א ٢ א
W
، א א א א א א א א א
א א א א א א
א א K
K א א אא K א
W א א א
،E א F א א א
א א א א א א א
K(Index) א א א א א א א ،
אF א א א א א א א
K (Variable) א E א
W K א א א א א
1. int array1[];
2. array1[] = new int[9];
-٢-
א א ١٤٢ א א
א ٢ א
array1
0 0 0 0 0 0 0 0 0
7 8 6 Index 0 1 2 3 4 5
E١-١F
-٣-
א א ١٤٢ א א
א ٢ א
ages
20 18 34 42 28
Index 0 1 2 3 4
E٢-١F
System.out.println(ages[3]);
ages[1]=53;
W١-١ W
// array1.java
1. public class array1{
2. public static void main(String args[]){
3. double a[]=new double[10];
4. for(int i=0; i<10; i++){
5. a[i]=i*2.5;
6. System.out.println(a[i]);
7. } // end for
8. } // end main
9. } // end class array1
W א
-٤-
א א ١٤٢ א א
א ٢ א
E٣-١F
W٢-١ W
// array2.java
1. import javax.swing.*;
2. public class array2{
3. public static void main(String args[]){
4. int b[]=new int[5];
5. String s;
6. for(int i=0; i<5; i++){
7. s=JOptionPane.showInputDialog("Enter a number:");
8. b[i]=Integer.parseInt(s);
9. } // end for
10. for(int i=0; i<5; i++)
-٥-
א א ١٤٢ א א
א ٢ א
11. if(b[i]>=60)
12. System.out.println(b[i]);
13. } // end main
14. } // end class array2
W א
E٩-٦F א K א א٥ b א E ٤F א
Kb א E١٢-١٠F א Kb א
א ،b א ٥ א א
W א E٤-١F אK٦٠ א א
E٤-١F
-٦-
א א ١٤٢ א א
א ٢ א
E٥-١F
W
K א א א (Index) א J ١
K א א א א א J ٢
א (new) א א א א א J ٣
K
(Default א א א א א א J ٤
K K ( אType) א א א Value)
א א א א א J ٥
א א א א ،array1.length W ) Klength
K(array1
W א א א א א א J ٦
W א א א
W٣-١ W
//array3.java
1. import javax.swing.*;
2. class array3{
3. public static void main(String args[]){
4. String s, output, title, str1, str2;
5. str1="Enter how many number you want to store in the array:";
6. str2="Enter number # ";
7. int n, odd=0;
8. s=JOptionPane.showInputDialog(str1);
9. n=Integer.parseInt(s);
10. int [] arr=new int[n];
11. output= " ";
12. for(int i=0; i<arr.length; i++){
13. s=JOptionPane.showInputDialog(str2+(i+1)+":");
14. arr[i]=Integer.parseInt(s);
15. output+=arr[i]+"\n ";
16. } //end for
17. for(int i=0; i<arr.length; i++)
18. if(arr[i]%2==1) odd++; // end for
19. title="The results of the example (1-3)";
20. output+="\nThere are "+odd+" odd numbers in the array";
21. JOptionPane.showMessageDialog(null, output, title,
JOptionPane.INFORMATION_MESSAGE);
22. System.exit(0);
23. } //end main
24. } //end class array3
-٨-
א א ١٤٢ א א
א ٢ א
W א
Kn א אא ، א E٩-٨F א
F א א א n arr א E١٠F א
n E١٦-١٢F א KE א א א
א KEarr.length א א F arr א א
odd א א א ،arr א א א E١٨F
E٦-١F אK א E٢١F א KE א א F
W א א
E٦-١F
W א א E٧-١F א
-٩-
א א ١٤٢ א א
א ٢ א
E٧-١F
W٤-١ W
// array4.java
1. import javax.swing.*;
2. class array4{
3. public static void main(String args[]){
4. int a[]={2, 4, 5, -5, 3, 10, 4, 11, 1, 7, -2};
5. String title="The results of the Example (1-4)";
6. String results="";
- ١٠ -
א א ١٤٢ א א
א ٢ א
W א
א E١٧-٧F א K א א a א E٤F א
אא א א ،switch א
K א “ אMore than Five OR Less than One“ א
W א א E٨-١F א
E٨-١F
W٥-١ W
// array5.java
1. import javax.swing.*;
2. class array5{
3. public static void main(String args[]){
4. double marks[] = new double[6];
5. String names[] = new String[6];
6. String s;
7. String t1 = ”Enter the Student's name:”;
8. String t2 = "Enter his mark:";
- ١١ -
א א ١٤٢ א א
א ٢ א
W א
، א ٦ double marks א E٤F א
String names א E٥F א K א א
אE١٤-٩F א K א א א ٦
E٢٠-١٧F א K א א א א א א
K א ٦٠ א א א א
א א א א E٢١F א
W א א E٩-١F אK٦٠
- ١٢ -
א א ١٤٢ א א
א ٢ א
E٩-١F
- ١٣ -
א א ١٤٢ א א
א ٢ א
E٩-١F א
E١٠-١F
- ١٤ -
א א ١٤٢ א א
א ٢ א
W٦-١ W
// array6.java
1. import javax.swing.*;
2. class array6{
3. public static void main(String args[]){
4. int num[] = new int[]{4, 6, 2, 3, 9, 5, 7, 2, 4, 7};
5. String output="The Contents of the array are:\n";
6. String title="The results of the Example (1-6)";
7. for(int i=0; i<=num.length-1; i++)
8. output+=num[i]+" ";
9. output+="\nThe Contents of the array in reverse order are:\n";
10. for(int i=num.length-1; i>=0; i--)
11. output+=num[i]+" ";
12. JOptionPane.showMessageDialog(null, output, title,
JOptionPane.INFORMATION_MESSAGE);
13. System.exit(0);
14. }
15. }
W א
א א א א E١١-١٠F א
א F num א אא K
E١١-١F אKE אnum.length-1 א א
W א א
E١١-١F
W(Sorting) א
- ١٥ -
א א ١٤٢ א א
א ٢ א
W٧-١
// array7.java
1. import javax.swing.*;
2. class array7{
3. public static void main(String args[]){
4. int num[] = new int[] {4, 6, 2, 3, 9, 5, 8, 1, 10, 7};
5. int temp;
6. String title="The results of the Example (1-7)";
7. String output="Array contents in original order:\n";
8. for(int i=0; i<num.length; i++)
9. output+=num[i]+" ";
10. for(int i=1; i<num.length; i++)
11. for(int j=0; j<num.length-1; j++)
12. if(num[j]>num[j+1]){
13. temp=num[j];
14. num[j]=num[j+1];
15. num[j+1]=temp;
16. }
17. output+="\n\nArray contents in ascending order:\n";
18. for(int i=0; i<num.length; i++)
19. output+=num[i]+" ";
20. JOptionPane.showMessageDialog(null, output, title,
JOptionPane.INFORMATION_MESSAGE);
21. System.exit(0);
22. }
23. }
- ١٦ -
א א ١٤٢ א א
א ٢ א
W א
،num א א א E١٦-١٠F א
אא א E١٢F א א
אא K א א א א א א
א F א E٩-٨ א F א א
E١٢-١F אK(Ascending) א א אא KE١٩-١٨
W א א
E١٢-١F
W٨-١
// array8.java
1. import javax.swing.*;
2. class array8{
3. public static void main(String args[]){
4. JTextArea outArea= new JTextArea();
5. int mark[] = new int[] {78, 81, 52, 92, 48, 90, 66, 40, 96,84};
- ١٧ -
א א ١٤٢ א א
א ٢ א
W א
E٢٣-١٤F א K(Descending) א א אא
א ، א E١٩-١٧F א ، א
- ١٨ -
א א ١٤٢ א א
א ٢ א
E١٣-١F
- ١٩ -
א א ١٤٢ א א
א ٢ א
W٩-١
// array9.java
1. import javax.swing.*;
2. class array9{
3. public static void main(String args[]){
4. int n[] = new int[10];
5. int num, k=-1;
6. String title="The results of the Example (1-9)";
7. String s, output="";
15. break;
16. }
17. if(k!=-1)
18. output+="Found value in index "+k;
19. else
20. output+="Value not found";
21. JOptionPane.showMessageDialog(null, output, title,
JOptionPane.PLAIN_MESSAGE);
22. System.exit(0);
23. }
24. }
W א
א א א א א אא
num א א א א א א E١٦-١٢F א K א
א א אא א ، א
א K١J k א א א א ،k
k א א א א א א E٢٠-١٧F
א א א א א א א k א ،١J
א א א E١٤-١F אK k א
W א ١٤ א
E١٤J ١F
W א ٧ א א א E١٥-١F א
- ٢١ -
א א ١٤٢ א א
א ٢ א
E١٥J ١F
W١٠-١
// array10.java
1. import javax.swing.*;
2. class array10{
3. public static void main(String args[]){
4. int id[] = new int[] {2, 10, 1, 7, 4, 6, 3, 8, 5, 9};
5. String name[]= {"Ahmad", "Mohammed", "Naser", "Saleem",
"Adel", "Khaled", "Ali", "Kareem", "Jamil",
"Nader"};
18. else
19. output="There is no student with this ID !!!";
20. JOptionPane.showMessageDialog(null, output, title,
JOptionPane.PLAIN_MESSAGE);
21. System.exit(0);
22. }
23. }
W א
א א א א א אא
א א id א א א E١٥-١١F א K אא
א id א אא א ،(no) א
א אא א א index א id א א
א א E١٩-١٦F א ،name א אא א
“There is no student id א א אא א א
K א א א א א with this ID !!!”
E١٦-١F
K١٣ א א א א E١٧-١F א
- ٢٣ -
א א ١٤٢ א א
א ٢ א
E١٧-١F
W١١-١
// array11.java
1. import javax.swing.*;
2. class array11{
3. public static void main(String args[]){
4. int id[] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
5. String name[]= {"Ahmad", "Mohammed", "Naser", "Saleem",
"Adel", "Khaled", "Ali", "Kareem", "Jamil",
"Nader"};
15. middle=(low+high)/2;
16. if(no==id[middle]){
- ٢٤ -
א א ١٤٢ א א
א ٢ א
17. index=middle;
18. break;
19. }
20. else if(no<id[middle])
21. high=middle-1;
22. else
23. low=middle+1;
24. }
25. if(index!=-1)
26. output+=name[index];
27. else
28. output="There is no student with this ID !!!";
29. JOptionPane.showMessageDialog(null, output, title,
JOptionPane.PLAIN_MESSAGE)
30. System.exit(0);
31. }
32. }
W א
E٤ אF id א א E١٠-١F א אא
א K א א א א א א א
א א א E٢٤-١٤F
א א א א א א א א א א
(while) א א א id א א
Kid א א א
- ٢٥ -
א א ١٤٢ א א
א ٢ א
E١٨-١F
E١٩-١F
W١٢-١
// array12.java
12. }
W א
א E٢٣-٢٠F אE١٢-٩F א، א א אא
، א key א א א א א
א א א א א א א א א
K
- ٢٧ -
א א ١٤٢ א א
א ٢ א
E٢٠-١F
- ٢٨ -
א א ١٤٢ א א
א ٢ א
1. int b[][];
2. b = new int[ 3 ][ 4 ];
••• •• ••• •• •
• • • • •• •••
•• • • • •••• •••
E٢١-١F
- ٢٩ -
א א ١٤٢ א א
א ٢ א
1 2
3 4
E٢٢-١F
1 2 3
4 5
E٢٣-١F
- ٣٠ -
א א ١٤٢ א א
א ٢ א
0 0 0 0 0 A[0][4]
0 0 0
A[1][2]
E٢٤-١F
- ٣١ -
א א ١٤٢ א א
א ٢ א
W א א א
W١٣-١
// array13.java
W א
א ، א א array1 א E ٣F א
א E٤F א K א א
א א א، א ، א א array2
K א א א ، א א א א،
، א array1 א E١٠-٦F א
array1.length א array1 א א
- ٣٢ -
א א ١٤٢ א א
א ٢ א
E٢٥-١F
W١٤-١
// array14.java
6. int sum;
7. System.out.println("The array is:");
- ٣٣ -
א א ١٤٢ א א
א ٢ א
8. System.out.println("\t\t[0]\t[1]\t[2]\t[3]");
15. System.out.println();
W א
، ، אא
E١٤-٧F א KE٥-٣F א א grades א
א K א א grades א
א E١٩ אF E٢١-١٦F
sum א א א ،E٢٠ אF
grades[i].length א א א א
sum א KE אF א i א
K אא E٢٦-١F אKE١٧ אF
- ٣٤ -
א א ١٤٢ א א
א ٢ א
E٢٦-١F
W١٥-١
// array15.java
- ٣٥ -
א א ١٤٢ א א
א ٢ א
12. sum+=nums[1][k];
13. System.out.println("\nThe sume of elements on the 2nd row is:
"+sum);
14. sum=0;
15. for(int k=0; k<nums.length; k++)
16. sum+=nums[k][2];
17. System.out.println("\nThe sume of elements on the 3rd column is:
"+sum);
18. sum=0;
19. for(int i=0; i<nums.length; i++)
20. for(int j=0; j<nums[i].length; j++)
21. if(i==j) sum+=nums[i][j];
22. System.out.println("\nThe sume of elements on the main diagonal
is: "+sum);
23. sum=0;
24. for(int i=0; i<nums.length; i++)
25. for(int j=0; j<nums[i].length; j++)
26. if(i+j==nums.length-1) sum+=nums[i][j];
27. System.out.println("\nThe sume of elements on the secondary
diagonal is: "+sum);
28. System.out.println();
29. }
30. }
W א
א א א ، א א א אא
F א אE א א F
E א F א א א א
א א א א א א ،
KE א א א א א אF א
E١٤-١٢F א K א E١١-٧F א
א KE١ א א א F א א א א
KE٢ א אא F א א א א E١٨-١٦F
א nums א א א א
- ٣٦ -
א א ١٤٢ א א
א ٢ א
E٢٧-١F
- ٣٧ -
א א ١٤٢ א א
א ٢ א
W
٪٩ א ، א ٢٥٠٠ א W١
١٠ א Kא א א א
א א
א א א F א א א א א
KE א א ٪٩ H ٢٥٠٠ א
- ٣٨ -
א א ١٤٢ א א
א ٢ א
- ٣٩ -
א א א
ã¹]<gè…‚jÖ]æ< ËÖ]<Üé×Ãj×Ö<íÚ^ÃÖ]<퉉ö¹]
א א א א
٢
א
א
٢
א א ١٤٢ א א
א ٢ א
W א א
א א א א ، א
K(Math) א א א K(String) א
W א א
W א א
KE א א F א -
K(Math Class) א א א א א-
K(Life Time) א א -
K(Scope) א א -
K(Recursion) א א א א א -
K(Overloading) א א -
K(String) א א א א-
W א א א
K٪١٠٠ א א א
K ١٠ W א א
W א א
K •
K •
K •
W א א
K א א א
- ٤٠ -
א א ١٤٢ א א
א ٢ א
W
K א א א אא
، א א א א א א K
א ، א א א א א א א
K א
(؟Methods) א
א (Method Body) א א א
، ( אSignature) א א K א א ،
K א א א ، א ، א א
Class_Name.method_Name(Argument List)
:
System.out.println(Math.sqrt(9.0)) ;
- ٤١ -
א א ١٤٢ א א
א ٢ א
א א
Math.abs(6.2) 6.2
Kx א אabs(x)
Math.abs(-2.4) 2.4
Math.ceil(5.1) 6 x
ceil(x)
Math.ceil(-5.1) -5 Kx א
Math.floor(5.1) 5 x
floor(x)
Math.floor(-5.1) -6 Kx
Math.max(7,6) 7 Ky x max(x,y)
Math.min(-7,-8) -8 Ky x min(x,y)
Math.pow(6,2) 62 36 Ky x pow(x,y)
Math.sqrt(9) 9 3 Kx א אsqrt(x)
א א random()
Math.random() 0.23121
K א א
E١-٢F
W١-٢
// UseMath.java
- ٤٢ -
א א ١٤٢ א א
א ٢ א
W א
E١-٢F א،(Math) א א א E١-٢F א
K אא
E١-٢F
WE٢-٢F
// RollDie.java
- ٤٣ -
א א ١٤٢ א א
א ٢ א
W א
،E٥F א א ٥ א אא
א א ،Math א randomא א א
))((Math.random א א א א א ، א
א א א א )(int ٦
א א א ١ א א א א ،
K אא E٢-٢F Kא א E٦Fא
K א אא
E٢-٢F
E٣-٢F
- ٤٤ -
א א ١٤٢ א א
א ٢ א
W א א א א
אא א א א
א א א ( אDivide and Conquer) ? ?
א א . א ، א
א א א א ، א א א
Software ) א א
،(Math Class) א א א א א א ،(Reusability
א א ، א א א א א
א א ،(Method) א א א
K ، א
W א א
(Method א F א
(Signature) א א K א א ، א Body)
א א א ، א ، א א ، א
K א א א E٤-٢F א،
[Access_Specifier][static][Returen_Type] Method_Name([parameters]
{
statement_1;
statement_2;
statement_3;
א .
Signature .
א .
Method statement_n;
Body
[retuen]
}
E٤-٢F
- ٤٥ -
א א ١٤٢ א א
א ٢ א
- ٤٦ -
א א ١٤٢ א א
א ٢ א
[Access_Specifier][static][Returen_Type] Method_Name([parameters]
א }
Method
Body
E٥-٢F
sum1 א א E٦-٢F א
K א
[Access_Specifier][static][Returen_Type] Method_Name([parameters]
E٦-٢F
- ٤٧ -
א א ١٤٢ א א
א ٢ א
K א א W
WE٣-٢F
// Methods.java
W א
א K א א E٣-٢F א
E٨-٦F אK (Method1) א E٥-٣F
Kdouble j int iW א א (Method2) א
K(int) ( אMethod3) א E١٣-١٠F א
- ٤٨ -
א א ١٤٢ א א
א ٢ א
Method_Name ( [Parameters_List] );
E٧-٢F
W א א
א א א (void) א אJ ١
K
W א א א א אJ ٢
K J
K א אJ
א W ، א א אJ
KSystem.out.println( )
- ٤٩ -
א א ١٤٢ א א
א ٢ א
WE٤-٢F
// MethodCall.java
W א
E٥F אE٤F א K א א אא
א א א sum1 א א
- ٥٠ -
א א ١٤٢ א א
א ٢ א
E٨-٢F
E٩-٢F
- ٥٢ -
א א ١٤٢ א א
א ٢ א
( אBlock) א א א א WLocal Variables א א אK٢
א א א א א א K א
K א ( אblock) א
.(Method) א א WParameter Variables אK٣
K א (Method) א א א
אE אF א א א WInstance Variables א א K٤
א א KE א א א F
K אא א א א א א
WE٥-٢F
// VariableScope.java
12.
13. static int method1(int arg11 ,int arg12 ){
14. double num11 ,num12;
15. for(int counter = 0; counter <= 5; counter++){
16. i+= counter;
17. } //end of for counter loop
18. return i+arg11+arg12;
19. } //end method1
20.
21. static int method2 (int arg21, int arg22){
22. int num21, num22, i=0; //local variables
23. {
24. String s; //local variable
25. }
26. return i+arg21+arg22;
27. } //end method1
28. } //end of class VariableScope
W א
א א (Variable Scope) א אא
א i א E ٢F א K א א א א
، א א אא ، VariableScope
، א א א main() א אא
א y x א E ٤F א KE א א i א
א א ، main() א א (Local Variables)
method1 אarg12 arg11 אE١٣F א K main()
א א א ، א א
א num12 num11 א אE١٤F א K א א
א K א ، method1 א א
אא ، for א א א counter א E١٥F
א K א ( אblock) א א א א
- ٥٤ -
א א ١٤٢ א א
א ٢ א
iא א ١٠ א א E٥F א ، א א
א E٧F א Ki א E ٦F א ،K א
٣٦ א ،K y x ٦ ٥ Method1 א
א KE٨F א א i Ki אא
١١ א ، ٦ ٥ method2 א א E ٩F
K method2 א iא Ki E١٠F א ،i
E١٠-٢F
W א א א
: א א
א א א ):(Pass-By-Value א א J ١א
א א K Eא א Fא א E א Fא
K א א Eא א Fא א א
- ٥٥ -
א א ١٤٢ א א
א ٢ א
WE٦-٢F
// Passing_Parameters.java
- ٥٦ -
א א ١٤٢ א א
א ٢ א
W א
E٩F א K א א א א א א א אא
F a Eint Fx change א
א א א א א KEint
x א א א א (Primitive Data Types)
א K א אi א א
K א א א א א א א א
K change א א אa א א
א א (Objects) א
E אF א א b א אa א א ،b א א
א א א א א E١١-٢F אK א א
K א א E ٩F א אchange א א א א א
- ٥٧ -
א א ١٤٢ א א
א ٢ א
٢ א ١ א
Change Change
a b x i a x
1 1
2 2
3 3 2
2 2
4 4
a x a b x i
2 2
4 2 4
6 6 2 4
8 8
E١١-٢F
- ٥٨ -
א א ١٤٢ א א
א ٢ א
E١٢-٢F
W(Recursion) א א א
א א ، א א א א
א א א א א א א א א
א . א א א א א
W א א א (factorial)
WE٧-٢F
// factorial.java
1. import javax.swing.JOptionPane;
2. public class factorial {
3. public static void main (String args[ ]){
4. String snum1;
- ٥٩ -
א א ١٤٢ א א
א ٢ א
7. num1 = Integer.parseInt(snum1);
8. fac_of_num1 = fact(num1);
9. JOptionPane.showMessageDialog(null, num1 + "! = " +
fac_of_num1);
10. } //end of main
11.
12. static int fact(int n){
13. if (n == 0 || n ==1)
14. return 1;
15. else
16. return n * fact(n-1);
17. } //end of fact method
18. } //end of class factorial
W א
E٨F א K (Factorial) א א א א E٦F א
א א אfact א א
E١٤-١٣F א Wfact א א א אKfac_of_num1
א א F א א א א א א
א א אא K א א E א
א א א א א ، א א א
א א א E١٦F א K א א א
א ،(n-1) א א א א א
א א א א א א א א
א א E١٣-٢F אK א א
K٤ א א
- ٦٠ -
א א ١٤٢ א א
א ٢ א
1 fact(3) * 4 = fact(4)
fact(1) * 2
1
fact(2) * 3
fact(2) * 3
2 * 1
fact(1) * 2
...fact(3)... * 4
3 * 2 * 1
fact(4) = 24 1
E١٣-٢F
E١٤-٢F
- ٦١ -
א א ١٤٢ א א
א ٢ א
WE٨-٢F
// Overload.java
W א
אא K(Methods Overloading) א א א אא
א א ،sum א
א א ، א ، א א א F א
sum א E١١F א KE א
sum א E١٦F א K(void) א
E٢١F א K(void) int א
int אdouble א א sum א
sum א א E٢٦F א Kdouble א
א אKdouble double אint א
int sum א E٣١F א
K אא E١٥-٢F אKint
E١٥-٢F
- ٦٣ -
א א ١٤٢ א א
א ٢ א
W א א
K(!= == W F א
s א א א
אא t א א
s א t אs s.compareTo(t)
s א t
Kt
א א s.compareToIgnoreCase(t)
- ٦٤ -
א א ١٤٢ א א
א ٢ א
א compareTo()
KE F א
Kt s אtrue s.equals(t)
א א
equals() s.equalsIgnoreCase(t)
KE F א
s א true
s.startsWith(t)
Kt א
t א א אtrue s.startsWith(t, i)
Ki א א s
Kt s אtrue s.endsWith(t)
W א
، א א א א א-1 indexOf()
K א א א
אt s.indexOf(t)
Ks א א
אt s.indexOf(t, i)
Ki א s א א
א s.indexOf(c)
Ks א א אc א א
א
s א א אc א אs.indexOf(c, i)
Ki א
א s.lastIndexOf(c)
Ks א א אc א א
- ٦٥ -
א א ١٤٢ א א
א ٢ א
א
s.lastIndexOf(t)
Ks א א אt א
string
s.replaceAll(regexStr, t)
Kt regexStr
string
s.replaceFirst(regexStr, t)
Kt regexStr
א א
KregexStr s אs.split(regexStr)
WE٩-٢F
// Strings.java
1. public class UseMath{
2. public static void main(String args[]){
3. String s0="Well Come to Java World!" ,
4. s = "hello", t = "HELLO", s1, s2[], s3;
5. char c;
6. boolean b;
7. int i;
8. System.out.println();
9. i = s0.length();
10. System.out.println(" The length of " + "\"" + s0 + "\"" + " = " + I +
"\n");
11. i = s.compareTo(t);
12. if (i == 0)
13. System.out.println(" \"" + s + "\"" + " is == " + "\"" + t + "\"\n");
- -
א א ١٤٢ א א
א ٢ א
- ٦٩ -
א א ١٤٢ א א
א ٢ א
E١٦-٢F
- ٧٠ -
א א ١٤٢ א א
א ٢ א
W
W א א אW١
2
Area = r X π
E א W rF
W א W٣
public method J
private methodJ
W א א א W٥
Pass-By-Value א א אJ
Pass-By-Reference א א א אJ
∑ i = N +∑ i = N + N − 1 + ∑ i
i =1 i =1 i =1
- ٧١ -
א א ١٤٢ א א
א ٢ א
( אmethods) אW١١
א ،Fahrenheit Celsius א א א
W א א
F = 9.0 / 5.0 * (C + 32)
،Celsius א Fahrenheit א א א א
W א א א א
C = 5.0 / 9.0 * (F – 32)
- ٧٢ -
א א ١٤٢ א א
א ٢ א
W א א א אW١٣
-•
–•
- ٧٣ -
א א ١٤٢ א א
א ٢ א
int index;
if (( index = email.indexOf( '@')) == -1) {
return false;
}
name = email. substring(0, index);
domain=email.substring(index+1,email.length());
System.out.println(" Name: " + name);
System.out.println(" Domain: " + domain);
return true;
}
}
-•
- ٧٤ -
א א ١٤٢ א א
א ٢ א
if (( test % i) == 0)
return false;
return true;
}
}
-•
- ٧٥ -
א א ١٤٢ א א
א ٢ א
System.out.println( );
}
}
- -
א א א
ã¹]<gè…‚jÖ]æ< ËÖ]<Üé×Ãj×Ö<íÚ^ÃÖ]<퉉ö¹]
א א א א
٢
א א
א
א
٣
א א ١٤٢ א א
א א ٢ א
א W א
K א א א א א א
א W א
W א א
K א )(OOP א א J ١
K א J ٢
K א א א א א א J ٣
)K(Method Overriding א א א J ٤א
W א א א
K٪١٠٠ א א א
א W א
K א א א
- ٧٧ -
א א ١٤٢ א א
א א ٢ א
- ٧٨ -
א א ١٤٢ א א
א א ٢ א
E١-٣F
א א
Account Class Name
Account_no
Balance א
Last_Transaction_date Data
Deposit() א
Withdraw() Operation
E٢-٣F
- ٧٩ -
א א ١٤٢ א א
א א ٢ א
WE١-٣F
// Account.java
1. import java.util.Date;
א
2. public class Account {
3. private int account_number;
4. private double balance ; א א
5. private Date last_transaction_date;
data
W א
W א א אא
א E F public (class name) א J
א ، א א (instances)
א ( אPackage) א א א א public
K אא (instances) א
א א ،E٥-٣F א א א J
אא א א א א א E F private
א א א א Public א ،
א א א א E אא instance F
F א א א אא ( אPackage)
KE אא instance
K א E אF א E١٢-١٠F אE٩-٧F א J
- ٨٠ -
א א ١٤٢ א א
א א ٢ א
E٢-٣F
// Bank.java
W א
א Account א acc א E٣F א
א אא new א Account acc א
אF Account ( אConstructors) א א
א Enew א א א א א א
- ٨١ -
א א ١٤٢ א א
א א ٢ א
acc
account_number
balance
last_transaction_date
deposit
withdraw
E٣-٣F
WE٣-٣F
// Account.java
1. import java.util.Date;
2. import javax.swing.JOptionPane;
3. class Account{
4. private int account_no;
5. private String customer_name;
6. private double balance;
7. Date last_Transaction_Date;
26. if (amt<=balance ){
27. balance-=amt;
28. last_Transaction_Date= new Date();
29. }
30. else
31. JOptionPane.showMessageDialog(null,"the withdraw amount
must be <= balance");
32. }
// client_account.java
1. public class client_account{
2. public static void main(String args[]){
3. Account acc1=new Account(12, "Ali");
4. Account acc2=new Account(12, "Fahad", 7350.3);
5. acc1.deposit(2341.5);
6. acc2.withdraw(200);
W א
א אAccount א א، אא א
client_account.java א א אclient_account א א،Account.java
אclient_account א א אmain() א א א
Kacc2 acc1 Account א
W(Data) אJ
K(account_no) א -١
K(customer_name) אא א א א -٢
K(balance) א -٣
K(last_Transaction_Date) א -٤
W(Constructors) אJ
W א א א J ١
Account(int no, String name)
- ٨٥ -
א א ١٤٢ א א
א א ٢ א
W(Methods) אJ
K(deposit) א א א א ، א J ١
K(withdraw) א א ،א א J ٢
K(getBalance) א א J ٣
K(getCustomer) א א אJ ٤
Account
int account_no
String customer_name
double balance
Date last_Transaction_Date
Account(int,String)
Account(int,String,double)
void deposit (double)
void withdraw(double)
double getBalance()
String getCustomer()
E٤-٣F
- ٨٦ -
א א ١٤٢ א א
א א ٢ א
E٥-٣F
- ٨٧ -
א א ١٤٢ א א
א א ٢ א
WE٤-٣F
// client_account.java
1. package java2.classes.ch3;
2.
3. class A{
4. .
5. .
6. .
7. }
8.
9. class B{
10. .
11. .
12. .
13. }
14.
15. public class client_account{
16. public static void main(String args[]){
17. .
18. .
19. .
20. }
21. }
W א
א א ( אPackages) א א E ١F א
،B.class ،A.class W א K א א
Kjava2 א א אclasses א א אch3 א client_account.class
א א אא
Kpublic א א א ،class א א
K אא א א א E٦-٣F א
- ٨٨ -
א א ١٤٢ א א
א א ٢ א
E٦-٣F
W(Inheritance) א א
א א ، א א א א
א א (Super Class) א א (SubClass) א
Kextends א א א א א K(private)
א א א K א E٥-٣F א
K א א ، א
- ٨٩ -
א א ١٤٢ א א
א א ٢ א
WE٥-٣F
// y.java
1. class x{
2. .
3. .
4. .
5. } // end of class x
6. public class y extends x{
7. .
8. .
9. .
10. }
W א
אx א אy א x א אא
א ، א y א א x א ،
K א א אא K א
- ٩٠ -
א א ١٤٢ א א
א א ٢ א
WE٦-٣F
// Cars.java
1. class Transportation{
2. protected static int x=12;
3. private int y=19;
4. public static void meth1(){
5. System.out.println("Calling meth1() from class Cars.");
6. }
W א
x אW Transportation א E١٠-١F א
א א ،(private) y ( אprotected)
meth2() ( אpublic) meth1() אW
א א ،Cars א E١٩-١٢F א K(private)
א Transportation א א ،Transportation א Cars א
- ٩١ -
א א ١٤٢ א א
א א ٢ א
E٧-٣F
- ٩٢ -
א א ١٤٢ א א
א א ٢ א
WE٧-٣F
// C.java
1. class A{
2. protected int a=9;
3. } // end of class A
4. class B extends A{
5. void test(){
6. int a=22;
7. System.out.println("a = "+a);
8. }
9. } // end of class B
W א
a א E ٧F א א ،a=22 W אא
KA אa א test() א
WE٨-٣F
// C.java
1. class A{
2. protected int a=9;
3. } // end of class A
4. class B extends A{
5. void test(){
- ٩٣ -
א א ١٤٢ א א
א א ٢ א
6. int a=22;
7. System.out.println("a = "+this.a);
8. }
9. } // end of class B
W א
E٧F א א ،a=9 W אא
אthis א א ،test() אa א A אa א
B א B א א אa א א א
K א א א אA אa א א א a
- ٩٤ -
א א ١٤٢ א א
א א ٢ א
WE٩-٣F
// C.java
1. class A{
2. void test1(){
3. System.out.println("The test1() method was invoked FROM class
A");
4. }
5. } // end of class A
6. class B extends A{
7. void test(){
8. super.test1();
9. test1();
10. }
11. void test1(){
12. System.out.println("The test1() method was invoked FROM class
B");
13. }
14. } // end of class B
W א
אtest1() א א ،A א אB א אE ٩F א
א אtest1() א א אא KA אB א
א E١٠F א KSuper א א א אא ،A א
א א אtest1() א Super א א א test1() א
- ٩٥ -
א א ١٤٢ א א
א א ٢ א
E٨-٣F
WE١٠-٣F
// Test.java
1. class Car {
2. private int year;
3. private float originalPrice;
- ٩٦ -
א א ١٤٢ א א
א א ٢ א
myClassic.CalculateSalePrice();
35. System.out.println(classicPrice);
W א
א ،Car CalculateSalePrice() א E١٤-٥F
CalculateSalePrice() א א א אCar א אClassicCar
E٢٥-٢٣F א א ،ClassicCar
אE١٧F א K(Methods Overriding) א א א א
KCar א אyear אyear א א this א א א
K אא א E٩-٣F א
E٩-٣F
- ٩٨ -
א א ١٤٢ א א
א א ٢ א
W
א ، א א א Rational W١
W א
F numerator W int (private) W א א J
KE א F denominator E א
א א א F א א (Constructor) J
E2/4 1/2 W ،
K אא (Object)
K א J
K א J
K א J
K א J
(numerator) א a a/b W א א א J
K(denominator) א b
א ،(float) א א J
K א
K אא א
אא ،IntegerSet W٥
א א א א ،١٠٠ א
i א true a[i] א ،boolean
j א false a[j] א א ، א
، א א א K א
א אא Kfalse א א
W א
unionOfIntegerSet אJ
K א
- ١٠٠ -
א א ١٤٢ א א
א א ٢ א
intersectionOfIntegerSet אJ
K א
K א k א insertElement אJ
K א m א deleteElement אJ
א “ אEmpty Set” א setPrint אJ
K
K א isEqualTo אJ
K אא א
- ١٠١ -
א ١٤٢ א א
٢ א
א א
Deitel and Deitel, Java: How to Program, 3rd Edition, Prentice Hall, 2001 K١
Patrick Naughton and Michael Morrison, the Java Handbook, McGraw-Hill, 1996 K٢
Bruce Eckel, Thinking in Java (2nd Edition), 2001 K٣
٢٠٠١ ، א א،JAVA 2 א ، K K٤
٢٠٠١ ، א א ، ، K٥
- ١٢٦ -
א ١٤٢ א א
٢ א
א
א
١ ............................................................................................................................................. אW א א
٢ .................................................................................................................................................
١٠٢ ........................................................................................................................................................................... א א
א א א א א א