SlideShare une entreprise Scribd logo
1  sur  337
Télécharger pour lire hors ligne
‫ه ا‬




JAVA


 ١٣٨
         ‫دا‬
‫س داود د‬            ‫ر‬   ‫:‬    ‫د راه‬    ‫ا‬




                        ‫ن:‬     ‫د ور‬




       ‫ا‬      ‫ﺡ‬
       ‫د‬     ‫د‬
            ‫ی را‬
      ‫زاد‬
                   ‫را‬
‫‪James Gosling Mike ،Patrick Haughton ،Chris World ،Ed‬‬                                                                                                                    ‫و‬         ‫‪Java‬‬
         ‫از ٨١‬                ‫و‬                     ‫‪ sun‬ی ری‬                             ‫ا ار‬                     ‫ل ١٩٩١ در‬                            ‫‪ Shridon Frank‬در‬
‫.‬                             ‫ط(‬                                 ‫ز ن در ا ا ‪) Oak‬‬                                     ‫.ای‬               ‫ن ای د‬                  ‫ر‬                       ‫اوﻝ‬
              ‫رت‬                          ‫م داد و‬                         ‫اوﻝ‬            ‫ر ٦٩٩١ ای ز ن از‬                                                   ‫١٩٩١‬             ‫ی‬          ‫در‬
                                                                                                                                                                             ‫.‬          ‫ارا‬
    ‫ای‬        ‫ا ای‬            ‫ﺥ‬               ‫در ای ان ( و ی در‬                    ‫ا ) اﻝ‬                         ‫از ﺝ وا‬                                                         ‫ا ا‬
                                                                                                                                                               ‫د ا .‬             ‫ز ن ر‬
‫، ون‬                                      ‫،‬                      ‫،ﺥ‬               ‫، اﺝ ا ﺥ‬                                      ‫ی‬                                   ‫ادف ا‬           ‫ﺝ وا‬
                                                                                             ‫؟‬               ‫ا‬                  ‫ای‬           ‫ی وا‬           ‫ر و ... وﻝ‬                  ‫را‬
‫ط‬         ‫ه‬          ‫از‬               ‫ی‬             ‫وﻝ‬            ‫‪ Java‬ا‬             ‫ر‬           ‫از زوه‬                             ‫ی‬                  ‫:‬                     ‫ی‬
                                                                                                                                                                             ‫رت ن.‬
     ‫دﻝ‬            ‫، اﻝ‬           ‫ا‬           ‫ی در‬                ‫‪native compile‬‬                             ‫ه‬                                ‫ی‬        ‫: در‬                      ‫اﺝ ا ﺥ‬
                                      ‫.‬         ‫س‬                    ‫ان‬         ‫وت ن‬                 ‫ي ن وﻝ‬                              ‫ﺥ ر ای ز ن و ﻝ ي ا‬
‫‪Object Oriented‬‬                                                      ‫ا و‬         ‫ی ن روال‬                                                ‫ا‬          ‫ی‬           ‫:‬
                                                                                                                                 ‫.‬                          ‫‪ Programming‬ای‬
                                          ‫.‬                  ‫در‬                   ‫ا ا اد را‬                       ‫ی‬         ‫.‬                           ‫ً ای‬        ‫:ا‬
‫اي ای ز ن ‪ IDE‬وﺝ د‬                                               ‫ند‬             ‫از ا‬                 ‫،‬             ‫ر ‪IDE‬‬                                ‫:ا‬          ‫ر‬            ‫ون را‬
‫‪، NetBeans ، Eclipse‬‬                                             ‫ن‬        ‫‪ IDE‬ه‬                  ‫د‬                          ‫رد ن‬                  ‫در‬                     ‫ا‬         ‫دارد.‬
        ‫وا‬                    ‫‪ Text pad ، Web sphere ، Sun studio ، IntelliJ ، JBuilder‬و...‬
‫در‬            ‫ر‬           ‫ﺥ ر را‬                ‫.‬            ‫ا‬            ‫ً‬        ‫ف‬                     ‫،‬         ‫ﺥ ‪ GUI‬ا‬                                  ‫ر‬           ‫ر از را‬
                                                                                             ‫.‬           ‫ا‬              ‫ا‬                ‫ﺥ ره‬                   ‫ی‬                ‫‪ Java‬از‬
    ‫ه‬             ‫. وﻝ‬                                           ‫ر ده ن‬                ‫ی ای ی‬                    ‫د."‬            ‫از ا وز ﺥ اه‬                             ‫"‪ Java‬دا‬
    ‫. وﻝ ای‬                   ‫ر‬                ‫ان ه ی‬                         ‫ای ﺝ‬       ‫د‬               ‫ﺥ اه‬                            ‫ای‬        ‫ی‬        ‫ن،‬                     ‫رو‬
             ‫ن،‬           ‫ا‬                              ‫د‬        ‫ﺥ ر ‪Java‬‬               ‫و‬               ‫در زی‬                          ‫؟ از‬            ‫ا‬                    ‫ده از‬
    ‫ا‬        ‫ا ‪ Java‬را‬                                       ‫ا‬       ‫از‬         ‫ور ز ن، ‪ Sun‬ﺥ‬                                           ‫د،‬        ‫‪Java‬‬              ‫ه‬                   ‫در‬
‫ل روی اده و ز ی‬              ‫ی‬        ‫ا‬       ‫ل‬       ‫در‬                ‫داد.‬                      ‫ز ر‬
 ‫اوﻝ‬        ‫در وی ای‬    ‫دن‬   ‫پ‬                              ‫دن وی‬            ‫ا‬          ‫ی از ن و ه‬
     ‫ه‬      ‫زی د در‬    ‫ه‬              ‫ر‬            ‫ی‬                ‫ات، ‪Platform‬‬             ‫ای‬         ‫د.‬
                                                                                                  ‫د.‬
‫در‬       ‫دان ﺥ‬    ‫وا‬              ‫م وﺝ د ا ن ه‬              ‫،‬       ‫ر‬            ‫اﺝ‬     ‫م وﺝ د‬
‫وژ‬       ‫م وﺝ د‬       ‫نوی‬    ‫ن ‪ server‬ه‬        ‫م‬       ‫ان‬                        ‫،ه‬          ‫ا از‬       ‫ای ان‬
 ‫ﺥ رﺝ‬       ‫ه‬                 ‫،‬       ‫وژ ه ی‬                    ‫ه‬       ‫ا‬   ‫‪ enterprise‬در ای ان )‬            ‫ه‬
     ‫ﺥ ره‬    ‫ز ای ز ن و‬       ‫رد د‬        ‫را در‬        ‫ر‬        ‫ﺝ‬            ‫ی‬      ‫ن‬    ‫(‬              ‫د‬
                                          ‫ارا ده .‬                               ‫ین‬      ‫ی دا‬          ‫ن ا‬


‫٥٨٣١‬
            ‫دا‬
‫ان ................................................................................‬


      ‫ﺝ وا ........................................................................ ٢‬             ‫ری‬
  ‫......................................................................... ٢١‬
  ‫ه ........................................................... ٣٢‬                  ‫ا اع داد ه ،‬
  ‫ه .............................................................................. ٩٥‬
  ‫٨‬       ‫ﻝ ......................................................................‬       ‫رات‬
 ‫س ه ................................................................. ٦٣١‬                    ‫ی‬
‫وراﺙ ، ‪١٧١ .......................................................... Inheritance‬‬
‫ه .................................................................. ٧٠٢‬             ‫ه و را‬
 ‫٣٢‬         ‫زي ا اع ﺥ ن داد ه ....................‬                     ‫آ ، د‬            ‫ا اع داد‬
‫٨٢‬         ‫......................................................................‬            ‫ی ی‬
‫........................................................................ ٠٩٢‬          ‫ت وی‬             ‫ا‬
‫................................................................................. ٨١٣‬
      ‫.............................................................................. ١٣٣‬
Java                       ‫ﺕ ری‬



                                             :         ‫وی ای‬
                                     ‫ن‬           ‫ل ز ن و ر ده‬
                               java ‫ای د‬
           ‫ه‬Application ‫ه و‬Applet
                                             ‫ا‬
            (portability)
Java             ( Byte Code)            ‫ی‬
                          Java ‫در‬            ‫ا‬
                   Java        ‫ا‬     ‫ی ه‬
                   Java ‫ی‬            ‫ز نو‬
             ‫ه‬      ‫ی‬       ‫لو ر‬
                               Verifier
       (class loader) ‫س‬                  ‫ر‬
       ‫ه‬     ‫ا‬     ‫ودی ه‬        ‫از‬


                          .‫ی‬             ‫لز نوآر دهي ن‬          ‫در ای‬
‫‪Java‬‬               ‫ﺕ ری‬


‫ا د، ﺝ دار ز ن‬                                ‫ز نشی‬                        ‫ی‬       ‫د ، ز ن ‪++c‬‬                        ‫در اواﺥ ده ٠٨ و اوای ده ٠٩‬
‫و‬              ‫رد‬   ‫ز ن‬                  ‫ﺥ‬         ‫ی ن‬                                         ‫ر‬                           ‫. در وا‬                ‫ي‬           ‫ی‬                         ‫ه‬
                                                                                                                                    ‫د ا .‬             ‫ا‬           ‫را ﺥ د را‬
‫ا ای د‬                       ‫ا‬               ‫ﺥ د،‬                      ‫د از رت ز ن ‪ c‬و ر ی‬                                           ‫ا‬                        ‫د‬            ‫‪ ++c‬ز‬
                                                                                                                ‫ر رود .‬                  ‫ه‬                    ‫از‬           ‫و‬
‫ل ‪world wide‬‬                                  ‫ت‬                ‫.‬               ‫ه‬                                          ‫ه‬                   ‫، ا ای‬                                    ‫وﻝ‬
               ‫در‬       ‫دی‬               ‫ا‬                     ‫د . ای وا‬                                             ‫د ا‬                 ‫ر‬                            ‫‪ web‬و ای‬
                                                                                                                                                                      ‫.‬             ‫ی‬


                                                                                                                                                                    ‫ای د ‪java‬‬


    ‫م ا اره ی‬            ‫ا ی ای د‬                       ‫از ‪ Platform‬د‬                                            ‫ز ن‬               ‫ه ف اوﻝ از ای د ، ‪ java‬ی‬
         ‫را دا‬                       ‫ه‬             ‫ل‬           ‫وی ه و‬                  ‫ی‬                         ‫و‬        ‫اﻝ‬                      ‫د در و ی‬                     ‫ا ا‬
    ‫ای‬                       ‫.‬                     ‫د‬       ‫ﻝ ا‬                 ‫ان‬                       ‫و‬             ‫از ‪ cpu‬ه‬                        ‫. در وا و ی‬
‫ا .‬              ‫ای د‬                              ‫و‬       ‫ه ی در ی‬                                 ‫ا ای د‬             ‫++‪ C‬و‪C‬‬                                 ‫ز نهی‬                 ‫د‬
         ‫ا‬     ‫م‬             ‫ر‬           ‫د، وﻝ ای‬                      ‫ی‬            ‫ع ‪cpu‬‬                   ‫رو ه‬               ‫++‪ C‬را‬                     ‫ه‬               ‫ان‬
‫.‬                   ‫وز ن‬                       ‫ه ی‬                                 ‫ی‬           ‫و ای د‬                ‫ن ‪ CPU‬ا‬                  ‫ی ++ ‪ C‬ا‬                                   ‫ی‬
‫، ‪ Gosling‬و‬                              ‫ای‬        ‫ا ر‬             ‫.‬           ‫زا‬          ‫رد‬                   ‫ه ی‬            ‫و‬         ‫د‬                    ‫را‬          ‫ای ی‬
    ‫ا ی‬             ‫د‬            ‫وع‬           ‫از ‪ Platform‬را‬                                   ‫و‬                     ‫ز ن‬            ‫رو ی‬                  ‫ر او، ر‬
‫.‬            ‫اﺝ ا‬                             ‫ر‬            ‫ه‬                   ‫ع ‪ cpu‬و در‬                       ‫رو ه‬                                          ‫را دا‬             ‫ای د‬
             ‫ای ز ن،‬             ‫ه ف اوﻝ‬                   ‫ان‬                              ‫.‬             ‫ای د ‪ java‬ا‬                     ‫یً‬           ‫،‬            ‫ر ای‬
    ‫ای دﻝ‬                        ‫ا‬                     ‫د. وﻝ ای ه ف‬                                     ‫ی ی‬                    ‫ﺥ‬                      ‫لو ی‬                 ‫ا‬
‫ای ز ن دو ر و‬                                 ‫د.‬       ‫ح‬                   ‫د از ای‬              ‫ا‬           ‫ی‬          ‫و ی ﺥ‬                      ‫ز‬                ‫رﺥ‬           ‫ه‬
‫م‬                                ‫. ای ه ف‬                  ‫ر‬                               ‫ی ی نه‬                    ‫رو‬                                   ‫ا‬        ‫ای ه ف‬
                                                                                       ‫.‬            ‫ا‬                          ‫ز‬              ‫ه‬           ‫س ز رﺥ‬                         ‫ا‬
‫ان‬               ‫ن ‪world wide web‬‬                                       ‫ا‬            ‫ل ٤٩٩١ و‬                          ‫ان از‬                                 ‫‪ java‬را‬                   ‫ه‬
‫‪Java‬‬                    ‫ای دﻝ‬        ‫.‬            ‫ا وب ا‬                    ‫ل‬       ‫ز ن ای‬                    ‫‪ Java‬ی‬                             ‫ﺝ‬               ‫‪Sun‬‬                        ‫د. ه‬
‫اﺝ ا‬                                              ‫ه‬        ‫و‬                            ‫رو ه‬                                     ‫ه ی را دا‬                                     ‫ا ی ای د‬
    ‫ای‬        ‫ر دار . در وا‬                                             ‫ه‬                                                           ‫ر ان‬                           ‫و در ‪Web‬‬                              ‫دا‬
     ‫ﻝ ه‬               ‫در‬           ‫در ای د ی‬                           ‫ای‬                                            ‫ر‬                 ‫‪Java‬‬                       ‫ا‬                    ‫ا‬
‫وﺝ د دارد‬                           ‫ا ای‬                   ‫در ای د‬                           ‫ا‬                     ‫،ه ن‬                      ‫ن رو و ا‬                                               ‫و ی‬
    ‫ا ن ‪ Java‬ﺝ ﺥ د را از و ی‬                                                        ‫د. از ای‬                                    ‫ان ن را‬                                        ‫را‬           ‫و از ه‬
    ‫ل ٦٩٩١ ارا‬                ‫د از‬                 ‫ر‬                ‫ف آ د . ‪Java‬‬                                                        ‫ای‬               ‫ی‬                                  ‫و‬            ‫اﻝ‬
             ‫ا ن ن )!(‬                   ‫ه‬                     ‫دﻝ‬               ‫.‬        ‫ﺥ‬                            ‫ز ن‬               ‫ان ی‬                       ‫و از ه ن ا ا‬
                 ‫‪ Java‬را‬        ‫ه‬                         ‫ی ی‬           ‫د. وﻝ‬                        ‫ای‬           ‫ﺥ ره‬                       ‫دارا‬                  ‫ز ن‬             ‫ز‬                ‫دﻝ‬
‫‪Java‬‬                     ‫در‬              ‫و‬                              ‫وب‬                   ‫.ه‬                                     ‫ً‬                    ‫؟‬         ‫وب دا‬                                 ‫دﻝ‬
             ‫و‬         ‫ر د و در و ی اﻝ‬                                  ‫ه‬                        ‫ﻝ‬            ‫ا‬                                  ‫وﻝ ‪ Java‬را ی ز‬                                          ‫دا‬
    ‫وﻝ‬                  ‫ی‬                ‫ز ن‬               ‫د، ‪ Java‬ی‬                    ‫وب‬             ‫ا‬               ‫ان‬                                ‫ر ورد. در وا‬
                                                                                        ‫.‬                                               ‫و‬                ‫ﺥ و ا و ی اﻝ‬
                  ‫دا‬        ‫ا ن ای ز ن‬                          ‫.‬        ‫ا‬               ‫ت ﺥ د را از ‪ C‬و++ ‪C‬‬                                                               ‫ﺥ‬                    ‫‪Java‬‬
     ‫و‬                  ‫ی ن‬                       ‫ﺝ‬                         ‫++ ‪c‬‬             ‫ای‬                                     ‫ر ‪c‬وﺥ‬                              ‫د‬               ‫د از‬               ‫ا‬
         ‫از ﺥ اص ای دو ز ن را‬                                       ‫، ‪Java‬‬               ‫ه‬                             ‫ای‬               ‫و‬                ‫د.‬                ‫‪C++/ C‬‬
                                                                                    ‫.‬            ‫د ا‬              ‫د‬         ‫ا‬                            ‫ن ن دو‬                        ‫ر‬
             ‫ر‬          ‫++ ‪C‬‬                 ‫ای‬                ‫‪ Java‬را‬                   ‫ا‬                        ‫‪ Java‬و++ ‪C‬‬                                           ‫ه‬       ‫ه‬
‫ﺙ از ++‪C‬‬                    ‫‪Java‬‬                      ‫ا‬         ‫++‪ C‬دارد. در‬                               ‫و ی‬              ‫. ‪Java‬‬                           ‫ا‬         ‫را‬                   ‫وﻝ ای‬
             ‫ز ر‬                ‫ل ‪ Java‬ه‬                            ‫ا‬           ‫.‬       ‫از ‪ ++c‬دا‬                         ‫دی‬                                 ‫ی ن را ی‬                   ‫. وﻝ‬              ‫ا‬
                  ‫س‬         ‫‪ Java‬ا‬                         ‫، ﺥ د را‬                      ‫‪++c‬‬                  ‫ی‬                                  ‫ی‬                 ‫++‪ C‬ارد. وﻝ ا‬
         ‫ا‬       ‫ا ++‪C‬‬              ‫ی‬         ‫ﺝی‬           ‫ان ی‬                     ‫‪java‬‬                          ‫ای دو( ه‬                           ‫ه‬             ‫ه ه‬                                   ‫)‬
         ‫ت دی‬                       ‫ی‬             ‫اي‬                ‫ت ﺥ ص و ++‪C‬‬                                             ‫ي‬                ‫ی‬                ‫اي‬       ‫. ‪Java‬‬                   ‫ا‬
‫.‬                       ‫د‬     ‫ر ه ا‬                       ‫در‬                        ‫ل ه‬              ‫ز ن ه،‬                         ‫دو ای‬                    ‫. ه‬           ‫ا‬                        ‫ا‬
                                                           ‫:‬        ‫ی‬                                ‫دو دﻝ‬                      ‫ی‬                                  ‫ز نه‬                     ‫ر‬
                                                                                                 ‫.‬        ‫ا‬            ‫ات ﺝ د‬                                          ‫ز ر‬                  ‫١- ا‬
‫)‪.(Art of Programming‬‬                                       ‫ی‬                        ‫دن ه‬                                ‫٢- ا‬
     ‫دﻝ‬       ‫(ی‬               ‫ات ﺝ د‬                            ‫) ز ر‬                        ‫از ‪ Platform‬در ای‬                                           ‫ه‬                     ‫ز‬
‫در روش‬                     ‫د‬                      ‫ا‬                  ‫‪Java‬‬                      ‫د. ه‬                    ‫ب‬                       ‫‪Java‬‬                    ‫در‬
          ‫.‬       ‫ا‬            ‫ی ﺥ در‬                       ‫ای در ‪Java‬‬                            ‫ل‬       ‫ان‬                   ‫:‬           ‫ا‬         ‫ای د‬          ‫ی‬


                                                                                                                           ‫‪Applet‬ه و ‪Application‬ه‬


              ‫ر د .‬                   ‫ه‬                  ‫: ‪ Applet‬ه و‬                             ‫عه‬          ‫دو‬              ‫‪Java‬‬                    ‫ای د‬             ‫ه‬
      ‫ن اﺝ ا‬                                                     ‫و‬                            ‫رو ی‬                             ‫هی ه‬                       ‫ر د ،‬                     ‫ه‬
‫ی ز ن‬                                     ‫ای د‬           ‫ه‬                          ‫‪،Java‬‬                              ‫ر د ای د‬                           ‫ه‬                 ‫.‬
                      ‫.ا‬        ‫ه ا‬           ‫ز ن ه در ای د ا‬                            ‫دی‬       ‫‪Java‬‬                 ‫. وت‬                      ‫‪ C‬و++‪ C‬ه‬                           ‫ه‬
‫د.‬                ‫ن ای د‬                      ‫وب‬         ‫ور‬              ‫رو‬          ‫و اﺝ ا‬                       ‫ی ای‬             ‫ا ار ل از‬                                    ‫ا ا‬
‫ه و...(‬                         ‫،‬         ‫ی‬             ‫،‬                  ‫ه‬         ‫) ی‬                  ‫ه در ای‬                  ‫ی‬             ‫ی‬                          ‫ا‬       ‫ی‬
      ‫د‬                         ‫ان ای‬                   ‫ی ه را‬             ‫ای‬                 ‫وت ا‬                ‫د. وﻝ‬                    ‫و اﺝ ا‬                 ‫‪download‬‬
‫ه،‬            ‫دن ا‬              ‫ﺝﻝ‬            ‫ه‬        ‫د.‬        ‫ی‬              ‫ی‬                     ‫ی‬                ‫و‬           ‫ا‬                 ‫ه‬                      ‫ی‬       ‫ا‬
      ‫دا‬              ‫ا‬                       ‫ر د دی‬                 ‫ه‬                            ‫را در‬                                ‫دو‬             ‫ا‬             ‫‪Sun‬‬             ‫ا‬
                                                  ‫د .‬        ‫ه‬        ‫ا‬         ‫ا‬         ‫در‬              ‫ت‬                   ‫دن‬                              ‫و‬            ‫.ا‬


                                                                                                                                                                       ‫:‬            ‫ا‬


‫.‬         ‫رو و ه‬                    ‫ری‬         ‫ی‬            ‫، در وا‬                                               ‫د را از ای‬                                  ‫ی‬        ‫ه ز ن‬
                      ‫ی زی د‬              ‫از ‪ Java‬ر ان‬                               ‫؟‬                    ‫ای د‬                         ‫ا‬                  ‫ﺥ‬                     ‫ی ای‬
           ‫وی و‬                     ‫ا‬         ‫داد . ﺥ‬                ‫ن‬              ‫از ن‬                  ‫ات‬           ‫ﺥ‬                                  ‫ه از ای‬
‫ت‬             ‫ا‬                ‫هی‬                     ‫.وی‬                           ‫در‬        ‫ا‬       ‫ﺥ‬           ‫ﺝ‬            ‫ا‬
          ‫ه‬       ‫ور‬                ‫از ی‬              ‫. وﻝ ا‬                                                              ‫را از رو‬                            ‫ارزش و ﺥ‬
‫د و‬           ‫‪download‬‬                                ‫‪ Java‬را از ای‬              ‫ه‬            ‫نا‬              ‫ا‬           ‫ا‬                ‫.‬                  ‫د‬    ‫‪ Java‬ا‬
           ‫اﺝ ای ‪ Java‬و‬                                      ‫ه‬            ‫دن ا‬           ‫ود‬               ‫ی‬           ‫را از‬                    ‫. ‪ Java‬ای ا‬                      ‫اﺝ ا‬
‫ا‬     ‫لی‬                ‫ا‬        ‫.‬           ‫، ای د‬                                 ‫دی‬                                  ‫ا د‬                  ‫ا‬         ‫اﺝ ز از ی‬
‫از‬           ‫ان ی‬                ‫‪ Java‬را‬                      ‫ن را ارد. ای ﺥ‬                                               ‫رو‬            ‫د از ی ه‬                      ‫اﺝ ز ا‬
                                                                                                                           ‫.‬          ‫ن دا‬                ‫ط‬                ‫ی‬


                                                                                                                               ‫)‪(portability‬‬                           ‫ﺡ‬


‫) ‪Mac Os ،WinX‬‬                                                ‫ه‬                                                    ‫ه‬                       ‫دا‬                  ‫ر‬               ‫ه ن‬
             ‫ﺥ ص ن ه وﺝ د دار‬                             ‫ه‬                                          ‫هی‬                        ‫،‪Solaris ،UNIX‬و...( و ی‬
‫ه اﺝ ا‬                           ‫ای‬                ‫رو‬             ‫اه‬                                        ‫.ی‬                                        ‫ای‬                   ‫ا‬
              ‫در‬                ‫ا ای د ا‬             ‫‪Java‬‬                               ‫. را‬          ‫اﺝ ا ا‬           ‫و‬                              ‫ی‬            ‫ز‬           ‫د،‬
                                                                                ‫.‬                           ‫را‬                 ‫، ای‬        ‫د ا‬        ‫ﺥ د ای د‬                          ‫ه‬


                                                                                                                ‫‪Java‬‬                  ‫)‪( Byte Code‬‬                                  ‫ی‬


    ‫ی‬                                     ‫ﺥ وﺝ ای د‬                    ‫. در وا‬                   ‫‪ Java‬ا‬            ‫ی‬                ‫ان‬                         ‫دو‬
‫رات‬            ‫د‬                 ‫ی‬             ‫. ی‬        ‫ا‬             ‫ی‬                               ‫اﺝ ا )‪(executable‬‬                                          ‫‪ ، Java‬ی‬
‫ز ‪ Java‬ی ‪Java Virtual‬‬                                                       ‫ل اﺝ ا ‪) Java‬‬                         ‫در‬                                           ‫ا‬
     ‫در وا‬                      ‫ی.‬             ‫ب‬                            ‫ی‬            ‫ا‬                       ‫. ‪ JVM‬ی‬              ‫اﺝ ا ا‬                   ‫‪(Machine‬‬
    ‫ی‬         ‫ی‬            ‫را‬         ‫ی‬           ‫ﺥ وﺝ ای‬                               ‫د و‬             ‫ی‬         ‫‪Java‬‬          ‫ی‬                         ‫را‬                    ‫ا ا‬
     ‫ی‬                 ‫دا ، ﺥ وﺝ‬                          ‫ر‬            ‫.ه ن‬                            ‫‪ JVM‬اﺝ ا‬                       ‫،‬        ‫).‪ (class‬ا‬                           ‫ی‬
‫و‬                      ‫د‬        ‫ی ا‬                   ‫ی‬            ‫ا وز ، از‬                          ‫ز نه‬             ‫. در وا ا‬                ‫اﺝ ا ا‬                                  ‫ی‬
             ‫د از ‪JVM‬‬                         ‫د. وﻝ ا‬                   ‫ی ه‬                                 ‫ان ر ی‬                    ‫ن را‬        ‫و دﻝ‬                         ‫از‬
‫ان‬                 ‫،‬            ‫ای د ی‬                        ‫ای دﻝ‬                 ‫.‬        ‫ی‬         ‫‪ Java‬د‬              ‫دو ه ف‬                ‫ان‬                    ‫د‬
‫ز‬                 ‫د.‬        ‫‪ JVM‬اﺝ ا‬                      ‫و‬            ‫از د‬                          ‫و در ه‬                    ‫رو ه‬              ‫را‬
             ‫وﺝ د‬                             ‫ﺝ‬                   ‫ای‬        ‫ﺥ د داری . ﻝ ً‬                                                ‫رو‬      ‫‪JVM‬‬
        ‫نه ی‬               ‫، وﻝ ه‬                    ‫ق‬                 ‫دی‬                                   ‫ی‬                                  ‫ت ‪ JVM‬از ی‬                           ‫ﺝ‬
    ‫ی‬                                                     ‫‪Java‬‬                                   ‫د‬    ‫زم‬          ‫.ا‬                  ‫ن را ای د‬                    ‫ی‬                ‫ی‬
‫ای‬                     ‫و‬                   ‫ه‬                              ‫و‬                     ‫ا ‪ cpu‬ه‬                             ‫ی‬                                         ‫د، ی‬
     ‫اﺝ ا‬              ‫ان‬                   ‫ض‬               ‫. در‬                           ‫ﺥ‬             ‫ای را‬                               ‫ی‬                 ‫،ﺝا‬                     ‫ه‬
‫.‬            ‫ی‬             ‫دن د‬                                     ‫ا‬        ‫ﺥ ب‬                    ‫را‬      ‫ی‬         ‫وت،‬                    ‫ه‬              ‫ن در‬                   ‫ی‬                  ‫ی‬
‫‪،Java‬‬                             ‫. زی ا اﺝ ا ه‬                                  ‫ا‬         ‫رﺥ‬                    ‫در‬                  ‫ا‬           ‫د‬         ‫ان اد‬                                          ‫ه‬
                 ‫تو‬                 ‫ا‬                           ‫ز‬                                   ‫د‬       ‫ا ﺝ‬                 ‫و‬                ‫ل ‪ JVM‬ا‬                       ‫و‬                      ‫زی‬
                                                                                                                                                                   ‫د.‬              ‫را‬
     ‫ز‬                                  ‫ا‬                                    ‫ان ی‬                   ‫( را‬              ‫‪ ) Java‬ی‬                   ‫ی‬                                     ‫ای د‬
             ‫ﻝ‬         ‫.‬        ‫ر " ‪"run any where ,Write Once‬‬                                                                                                  ‫. ی‬                    ‫‪ Java‬دا‬
     ‫ی‬                            ‫و‬                                          ‫رو ه‬                   ‫‪ Java‬را‬                          ‫ا‬                   ‫ی ‪Java‬‬                        ‫‪ JVM‬و‬
‫‪ JVM‬اﺝ ا‬                                    ‫و‬                               ‫رو ه‬               ‫( را‬              ‫ن) ی‬          ‫. و ﺥ وﺝ‬                        ‫ی‬               ‫‪ Java‬ن را‬
                                                                                                                                                                                                 ‫.‬


                                                                                                                                                                   ‫در ‪Java‬‬                                ‫ا‬


         ‫.‬            ‫نا‬                            ‫د، ا‬                ‫ا‬        ‫ش‬                        ‫ز ن ‪ Java‬در ای‬                                  ‫ی د ی‬                            ‫از‬             ‫ی‬
                           ‫ار ﺥ‬             ‫توا‬                         ‫ا‬             ‫رد‬            ‫. اوﻝ‬                        ‫دی‬                  ‫از‬    ‫ا‬                                   ‫ﻝ ا‬
                 ‫ه‬          ‫ی ددا‬                   ‫د‬                                  ‫ی ا دﺥ‬                             ‫و‬     ‫اﻝ‬                   ‫ر‬                             ‫.‬
         ‫،‬             ‫ور‬               ‫ﺝ‬                                            ‫د ی‬                 ‫ت را‬                 ‫ای ا‬               ‫ون اﺝ ز‬                                        ‫ی‬         ‫ا‬
‫وف‬                          ‫ه‬                               ‫ا‬                         ‫دی‬           ‫. از دی‬            ‫د‬        ‫ﺥ دا‬                                    ‫ا‬                   ‫ا‬
‫،‬                      ‫ت ی ا‬                        ‫ا‬               ‫ه ری‬                                 ‫مه(ا ر‬                 ‫وی وس ه و‬                                  ‫ﺥ اب ر )‬
             ‫و ﺥ اه دا‬                      ‫و ر دا‬                          ‫ای وی وس ه‬                                    ‫ً‬              ‫.‬                                     ‫را د ر‬
                      ‫وی‬         ‫ورود ن دا‬                                  ‫دن‬         ‫ا‬       ‫در‬           ‫د‬                   ‫وی وس وارد‬                         ‫ی‬                                  ‫وا‬
     ‫ر‬                                          ‫ی‬               ‫ا‬                          ‫.ه‬                     ‫ود‬            ‫ن اﺝ ز ورود داد‬                                                ‫ا را‬
‫و‬                      ‫ن‬                                            ‫ً از ای ﻝ‬                       ‫د.‬                               ‫در ی ه‬                    ‫ﺥ ا‬                                   ‫ﺥ ا‬
                       ‫از ی‬             ‫ر‬               ‫ه‬                    ‫زم ا‬                           ‫ای‬        ‫د. ذ‬           ‫اه‬              ‫د‬      ‫نا‬                 ‫ز‬
‫د.‬               ‫اه‬               ‫ا‬                                                  ‫را ر ی‬                 ‫لا‬            ‫ا‬     ‫ﺥ د‬                                        ‫د‬           ‫ا‬
     ‫ه‬                     ‫و ی‬                          ‫ن را اﺝ ا‬                              ‫ر‬            ‫در ای‬                ‫ی اﺝ ای‬                    ‫ه‬                                  ‫ر ا‬
‫ی‬                  ‫ﺥ د‬                        ‫ذ‬            ‫ا‬     ‫راه‬                ‫اﺝ ای را ز‬                             ‫دارا‬                   ‫و‬            ‫اﻝ‬
                                                                                ‫د.‬            ‫ن را‬              ‫ا ﺝ‬                     ‫ا‬                            ‫ه‬


                                                                                                                          ‫‪Java‬‬                  ‫ا‬       ‫ی ه‬


                                                                        ‫:‬       ‫ا‬                                   ‫ر‬      ‫‪ Java‬از‬                  ‫ا‬
                                      ‫ن‬       ‫ی‬         ‫و‬                            ‫ا‬                 ‫ا‬            ‫ا‬            ‫ز ن‪Java‬‬                         ‫١-‬
                                                             ‫ارد.‬                   ‫ن را زی‬                 ‫ا‬           ‫، ا‬            ‫ای د‬
     ‫را زی‬                ‫ا‬               ‫ا‬                 ‫له‬         ‫رت و‬                                         ‫اﺝ ا‬         ‫هی‬                     ‫٢- ی‬
     ‫ای د‬                 ‫ﺥ اب ی‬                    ‫ی‬                       ‫ه ی را‬                ‫ی‬                 ‫ی ای ا‬       ‫ار ه ف ای‬
                                                                                                                    ‫ار ده .‬                             ‫ا را‬
          ‫ه د‬            ‫ودی‬                      ‫سه‬                                      ‫س ه )‪(class loader‬‬                                        ‫٣- ر‬
                                                                                                                                       ‫.‬                         ‫ا‬
 ‫ا‬                                ‫صا‬                    ‫٤- ‪(JAPI (Java Application Programming Interface‬‬
     ‫از‬           ‫دارد‬                ‫ا‬                     ‫ی ﺥ‬         ‫د. ای‬        ‫را‬                ‫ﺥ اب ر ‪ applet‬ه در‬                                            ‫ﺝ‬
                                                                                                                    ‫د.‬                                  ‫ی دی‬


                                                                                                                           ‫ی ‪Java‬‬                   ‫ز نو‬


          ‫،ه‬         ‫ا ءه‬                                   ‫لد‬          ‫ا‬                 ‫دارا ا‬                ‫ن‬              ‫ز ن ‪ c‬و ز ن هی‬
‫ای روش ه‬                                  ‫ء( ه‬      ‫از ا‬               ‫ا ء )ی‬                         ‫دن د‬               ‫ا ﺝ‬       ‫ی‬            ‫دارا رو‬
‫داری :‬                        ‫ا‬                   ‫د. در ای ز ن ه دو‬                           ‫م‬       ‫ه ا‬               ‫د از ا ر‬            ‫ا‬       ‫ً‬
                                                        ‫.‬        ‫ظ‬         ‫از ﺥ رج‬                    ‫ا ﺥ د را از د‬                                         ‫١- ه‬
‫را‬            ‫ا‬      ‫ا‬                                  ‫ا دارا ‪ Bug‬ه ی‬                        ‫،‬              ‫ه‬           ‫ز ن دارا ا ر‬                           ‫٢- ی‬
‫دن‬        ‫ل‬         ‫و‬             ‫ی‬                ‫ه از‬              ‫لا ر‬                ‫دا‬           ‫را‬                 ‫ا ازد. ‪ Java‬ای‬                     ‫ﺥ‬
 ‫ا ء وﺝ د دار ، وﻝ‬                                          ‫ا د‬        ‫ه‬        ‫. ه ز ه ای ا ر‬                             ‫ف‬            ‫‪JVM‬‬                      ‫ن‬
‫رای ه در ‪Java‬‬                             ‫ا‬                      ‫ا‬         ‫.ه‬                 ‫ل‬            ‫رت ‪ JVM‬د و‬                                       ‫ً‬
‫ر‬      ‫ود‬           ‫د و‬         ‫ًآ ل‬                           ‫را‬                          ‫،‬                       ‫ن‬            ‫رای ه را‬                             ‫ر‬                     ‫داری ،‬
                                                                                                                            ‫.‬                                ‫ا‬       ‫و‬            ‫را ر‬


                                                                                                                                                 ‫ه‬               ‫ی‬                ‫لو ر‬


                            ‫ﺥ د‬                            ‫ا‬           ‫داد و ن را‬                            ‫‪ Java‬را‬                     ‫ی‬               ‫دﺥ ا ر‬                             ‫ی‬            ‫ا‬
‫‪Java (Java Runtime‬‬                                     ‫ل اﺝ ا‬                          ‫در‬                    ‫،‬              ‫ی‬                ‫ه‬           ‫از اﺝ ا‬                       ‫؟‬
‫.‬      ‫ه‬            ‫ا‬       ‫ا س ا‬                              ‫د‬                                ‫د و‬                     ‫را ر‬                         ‫ً‬               ‫‪(Environment‬‬
          ‫د‬     ‫ودی ه ، ا‬                                              ‫ه،د‬                 ‫ا ر‬                              ‫ارد‬                                  ‫ا‬                     ‫ر‬                ‫ای‬
              ‫نه‬            ‫ر‬       ‫ه‬                  ‫اﺥ ا‬                    ‫(،‬                ‫ر‬           ‫ی ه‬                                         ‫ا‬           ‫ء)‬            ‫ز از ا‬
      ‫و‬        ‫ه در ‪،JRE‬‬                      ‫ی‬                    ‫ر‬                   ‫.‬                  ‫ن‬            ‫ر‬                 ‫زی‬                                  ‫دی‬        ‫ی‬            ‫وا‬
                                                                                                                                                 ‫د.‬                      ‫‪ Verifier‬ا م‬


                                                                                                                                                                                  ‫‪Verifier‬‬


‫م ‪Verifier‬‬                  ‫از ‪JRE‬‬                                     ‫ی‬               ‫،‬                          ‫را‬                ‫ارد ا‬                        ‫ا ای‬              ‫ه‬                ‫ی‬
‫رد‬        ‫ن‬        ‫اﺝ ای‬        ‫ا‬                          ‫و‬                           ‫ر‬                          ‫ای‬                 ‫ه‬                   ‫. ی‬                                    ‫ر‬
    ‫ای ای‬           ‫.‬               ‫در‬                     ‫ی‬           ‫نه و‬                    ‫ه و ر‬                   ‫ا اع را‬                                               ‫ار‬                 ‫ر‬
      ‫ﻝ را‬              ‫ه‬           ‫ی‬             ‫اﺝ ز ورود‬                                              ‫ه دا‬                   ‫ی‬            ‫ن ورود‬                           ‫را ی‬
       ‫نا‬          ‫ز‬        ‫د‬     ‫در‬              ‫وا‬                   ‫در ‪ Java‬ا‬                     ‫ا‬                 ‫ار‬                            ‫ا‬                   ‫ده . ‪Verifier‬‬
              ‫‪ JVM‬ﺥ د را از‬                        ‫ه‬                                            ‫ا ازد. دا‬                                    ‫ﺥ‬           ‫را‬                                ‫د، ا‬
              ‫ه م‬           ‫ا‬                ‫ای‬                ‫.‬               ‫ن‬           ‫نا‬                 ‫ا‬                 ‫ا‬                ‫د ای ،‬                           ‫‪ Sun‬دری‬
‫ان ‪Virtual Machine‬‬                                                         ‫م ا ار‬                         ‫ی‬                              ‫د و‬                                  ‫ً‬            ‫‪،Java‬‬
‫،‬              ‫ر‬                            ‫ه از ای‬                        ‫ی‬                    ‫.ه‬                 ‫‪Sun‬‬                           ‫ل‬                       ‫،‬
‫، از‬                    ‫ر‬       ‫ن را‬                                   ‫ه‬                                 ‫،‬              ‫ی‬           ‫ای‬                                                 ‫ا‬
‫داد ه را‬                                ‫ر‬              ‫،‬                           ‫د‬       ‫ا‬     ‫در‬                                      ‫نه و ی‬                              ‫ه، ر‬               ‫را‬
              ‫زد‬                ‫رت‬                     ‫ء ،‬                     ‫ا‬       ‫ه‬             ‫(و‬                ‫ا ر‬                   ‫ً از ‪int‬‬                    ‫)‬                      ‫ی‬
‫.‬     ‫ن را اﺝ ا‬                 ‫از ی‬          ‫ا‬        ‫، ون‬                                  ‫ا از ای ﻝ‬                                                ‫ای‬             ‫ارد.‬


                                                                                                              ‫س )‪(class loader‬‬                                         ‫ر‬


     ‫‪load‬‬              ‫در‬            ‫ی‬     ‫ی‬           ‫ی‬          ‫.و‬           ‫ا‬                     ‫نا‬               ‫از‬            ‫دی‬                ‫س،‬               ‫ر‬
                                                                                         ‫د:‬           ‫وارد‬             ‫ا‬                         ‫ود‬          ‫د، از‬
                                                                                                                                                                          ‫١-‬
                                                                                             ‫رد‬               ‫از ‪firewall‬‬                                              ‫٢-‬
                                                                                                                                                                     ‫٣- ای‬
              ‫ان ی‬              ‫. زی ا‬                     ‫دا‬                   ‫وت دی‬                     ‫ه‬                     ‫ا‬                                     ‫ﺝ‬
    ‫ن ارا‬                   ‫د‬        ‫ا‬    ‫ﺝ‬       ‫د و‬                      ‫ا‬        ‫ﺥ د را‬                    ‫ر‬                 ‫ی ، ای اﺝ ز را داری‬
      ‫. ر‬              ‫ی‬        ‫ﺥ د‬       ‫ور‬           ‫ا ‪ JRE‬ی‬                      ‫را‬               ‫دی‬       ‫ه‬                 ‫ان ر ،‬                           ‫.ی‬
‫ان‬            ‫ﺥ د را‬            ‫ده‬         ‫، اﺝ ز‬                          ‫وارد‬                                            ‫از‬            ‫س‬             ‫ی‬                      ‫ه‬
    ‫/ ﺥ وﺝ‬         ‫ورود‬          ‫ی ه‬              ‫ل داد ه‬                  ‫ان‬                    ‫.‬            ‫ی‬       ‫ﺝی‬                                   ‫از‬
                                     ‫از‬           ‫ای‬              ‫ا .‬                    ‫ی‬                            ‫سه‬                 ‫ان‬                      ‫،‬
‫ر‬     ‫د، اﺝ ز‬         ‫وارد‬                                 ‫از‬                            ‫از‬                            ‫ای ه‬                       ‫.‬        ‫وارد‬           ‫ا‬
‫‪public‬‬         ‫ه‬                  ‫ود ﺥ ص،‬                          ‫ی‬           ‫سه‬             ‫ن‬           ‫و‬            ‫را ارد.‬                              ‫ی ه‬
              ‫از‬            ‫ود ا‬           ‫از‬                   ‫س هی‬                         ‫دار .‬                     ‫د‬             ‫ود دی‬                   ‫سه‬
       ‫.ه‬            ‫را‬                  ‫ورود /ﺥ وﺝ‬                     ‫ی ه‬                  ‫ه‬            ‫ا‬                                  ‫،‬              ‫ر‬
     ‫ار‬            ‫)‪ (Package‬ﺝ ا‬                                ‫د، در ی‬                          ‫ر ار‬                               ‫از رو‬              ‫ه ‪Applet‬‬
                                          ‫.‬                                                      ‫از ی ی‬                    ‫ه‬             ‫ا‬                  ‫د. ی‬


                                                                                                                  ‫ه‬        ‫اپ‬            ‫ودی ه‬              ‫از‬


          ‫ا‬    ‫ودی ه‬                     ‫ﺥ ف دی‬                 ‫ارد.‬                     ‫د‬                ‫ه درس دﻝ اه در‬                                              ‫١- ا‬
          ‫و‬        ‫از ﺥ اص ز ن ‪ Java‬ا‬                                  ‫ی‬           ‫ودی‬               ‫، ای‬                           ‫ل‬             ‫ا‬   ‫ور‬
                                                                                                                           ‫د.‬                         ‫‪ verifier‬ر‬
‫د‬                ‫ن اﺝ ا‬      ‫رو‬                                        ‫ی ه‬                   ‫ﻝ‬                   ‫ه در ه‬             ‫٢- ا‬
    ‫ه‬             ‫. ی‬    ‫ی‬        ‫ن‬    ‫رو‬            ‫ی‬       ‫ا‬       ‫را‬            ‫از‬    ‫ی‬           ‫ه‬               ‫ا‬                         ‫ار .‬
    ‫وﺝ د دارد ی ﺥ ی ری‬                  ‫ی ی‬                              ‫ا‬         ‫ای‬    ‫.‬                       ‫رد ی‬                 ‫در‬                ‫ا‬
                                                                                                 ‫.‬                   ‫ات ن را‬                    ‫ﺥ ی‬
    ‫ی‬       ‫را‬               ‫ه‬        ‫اﺥ ا‬       ‫ی‬               ‫را ر ار‬                 ‫ه‬                               ‫ا‬                 ‫ه‬     ‫٣- ا‬
                                                                                                                                                ‫.‬
‫ت در‬                 ‫ا‬            ‫د‬   ‫ا ا‬                    ‫از ‪system.getProperty‬‬                               ‫ار‬          ‫ه اﺝ ز‬             ‫٤- ا‬
    ‫از ای‬        ‫ا‬           ‫‪ username‬ی ‪.directory home‬‬                                              ‫او دری‬                       ‫ی‬        ‫رد ر‬
                                                 ‫د.‬          ‫لا‬          ‫‪ Java‬در‬         ‫ن‬                   ‫ا‬                             ‫د‬    ‫ا‬
                                                         ‫را ار .‬                   ‫ت ا‬                           ‫ی‬            ‫ه اﺝ ز‬             ‫٥- ا‬
‫ﺝ ء‬             ‫‪ Thread‬ی ‪ Thread group‬را‬                         ‫ه‬            ‫اﺝ ز ای د ی‬            ‫،ا‬                      ‫٦- از ‪١ ١ Java‬‬
                                                                              ‫، ارد.‬                 ‫‪ Thread Group‬ﺥ د ن ا‬
‫ام از ا اع ‪،Security Manager ،Class Loader‬‬                                               ‫ه‬           ‫ی‬                   ‫ه اﺝ ز‬                 ‫٧- ا‬
                                                         ‫‪ SocketImplFactory ،ContentHandlerFactory‬ی‬
‫.‬           ‫د‬        ‫ا‬   ‫ﺝ د ا‬               ‫ی‬           ‫و ی از‬               ‫ار‬   ‫‪URLStreamHandlerFactory‬را‬
‫ای د‬             ‫ن ‪download‬‬            ‫از رو‬                                            ‫ار ط‬                 ‫ا ی‬                                ‫٨- ا‬
                                                                                                                                                    ‫.‬
                                                         ‫.‬       ‫ش‬           ‫از ٤٢٠١‬         ‫ی‬           ‫ر‬                    ‫ا‬                  ‫٩- ا‬
‫از ن‬                         ‫از‬        ‫ا ار‬                          ‫،‬        ‫ش‬    ‫رت‬            ‫ی‬               ‫اه‬                    ‫ا‬       ‫٠١- ا‬
                                                                                                             ‫.‬                        ‫‪download‬‬
‫:‬       ‫وی ای‬



‫د آ دن ن اي اﺝ ا‬       ‫د و‬            ‫ی‬
                         ‫ا‬        ‫ی‬       ‫آ‬
‫) ‪( Virtual Java Machine‬‬        ‫اﺝ اي ی ا‬
                             ‫اﺝ اي ی ا‬
     ‫) ‪( Grammatical Error‬‬        ‫ا‬               ‫ﺥ‬
                              ‫ل ) ‪( Bug‬‬           ‫ا‬
                  ‫ت ) ‪( Command‬‬
                                      ‫مﺥ‬
                               ‫ی ه‬            ‫ی‬


              ‫.‬    ‫ا‬             ‫آ‬                    ‫و‬   ‫ه ا ‪ ، CD‬م ا ار‬   ‫*‬
‫د‬     ‫را‬          ‫م ا ازي ‪ j2sdk-1_3_1_01-win‬آ‬              ‫ه ي ﺝ وا‬         ‫اﺝ اي‬      ‫ﺝ‬
‫آ .‬          ‫دﻝ ا‬         ‫م ا ار ه در‬      ‫ی‬      ‫را‬            ‫وی وز‬            ‫روي‬




           ‫ی ه ي ‪ java‬و ‪ javac‬در‬        ‫ﺥ اي آ‬          ‫ی‬                     ‫از ا م‬
                                                                 ‫د.‬          ‫روال زی‬
           ‫آ .‬     ‫ب‬     ‫آ د و ‪ Properties‬را ا‬     ‫را‬   ‫روي ‪ My Computer‬آ‬              ‫١–‬
             ‫آ .‬        ‫روي ‪ Environment Variables‬آ‬         ‫و‬     ‫‪ Advanced‬ر‬           ‫٢-‬
                 ‫بآ .‬     ‫‪ New‬را ا‬      ‫‪ System Variables‬دآ‬           ‫ق در‬        ‫٣ – در‬
‫آ .‬        ‫ی‬                   ‫ی ه ي ‪ java‬و ‪ javac‬در ن‬                  ‫يآ‬                 ‫ی‬                         ‫٤ – در ای‬
‫اي م‬           ‫د.‬      ‫ن‬       ‫زی‬                    ‫رآ‬         ‫ی‬            ‫.‬             ‫ﺥ ‪bin‬‬            ‫ی ه در‬                 ‫ای‬
                                                                         ‫بآ .‬             ‫را ا‬              ‫ه‬    ‫ا‬




                      ‫ه را ‪ ok‬آ .‬            ‫د.‬                 ‫ا‬       ‫ﻝ‬        ‫از ‪ ok‬آ دن ، ‪ Variable‬ق‬
                                                                    ‫.‬       ‫ا مر‬                                              ‫در ای‬
                                                           ‫ی.‬                               ‫اﺝ اي ی‬                            ‫ل‬
‫ن‬      ‫آ‬            ‫اي ا‬            ‫ط‬        ‫ت زی‬               ‫آ‬       ‫ﺝ دا‬               ‫ای‬           ‫ی‬            ‫از ن‬
‫و‬          ‫روش‬             ‫،‬        ‫آ‬    ‫د‬        ‫يا‬      ‫ﺝ واي دی‬               ‫از‬                 ‫آ د ای .‬                       ‫را‬
‫ات‬             ‫را در‬           ‫ت‬        ‫د. ﻝ ا ، ا‬        ‫وت ﺥ اه‬                              ‫ت‬     ‫وا‬                      ‫اﺝ اي‬
                                                                                          ‫ی .‬       ‫ه‬           ‫ی ﺥ د‬              ‫آ‬


                                                          ‫د آ دن ن اي ا ا‬                  ‫د و‬                           ‫ی‬     ‫ﺵ‬


                                                          ‫آ .‬       ‫زی را‬                           ‫زي ی‬             ‫د‬        ‫اي‬
‫‪Start > Programs > Accessories > Notepad‬‬

               ‫اي آ‬        ‫هي‬             ‫ا س‬          ‫ﺥ ای و‬                         ‫‪ notepad‬را ز آ .‬
                                                                                      ‫.‬        ‫ی‬   ‫اي را‬                     ‫دادی ،‬
                                                       ‫ب آ د ای :‬           ‫د را ا‬        ‫اي‬                                  ‫در ای‬
‫{ ‪class Example‬‬


‫{) ][ ‪public static void main ( String args‬‬
‫;)"‪System.out.println("This is First Program with JAVA Language‬‬
              ‫}‬
‫}‬

              ‫ی .‬               ‫‪ .java‬ذﺥ‬                       ‫را‬           ‫ی ‪File > Save as‬‬                   ‫از‬                           ‫از‬
                                                                                                                                            ‫:‬
‫د.‬       ‫‪ Example‬ﺥ اه‬                         ‫م‬            ‫در ای‬        ‫.)‬                   ‫م ‪class‬‬         ‫ی ه‬                               ‫١–ا‬
                                                                                                                                                         ‫(‬
 ‫ی .‬              ‫ﻝ ر ‪ bin‬ذﺥ‬                  ‫ی ه ي ‪ java‬و ‪ javac‬ی‬                              ‫در ه ن‬              ‫ا‬            ‫را‬             ‫٢–‬
          ‫،‬               ‫ی‬    ‫""‬                 ‫دو‬            ‫ن را در‬                  ‫ا‬      ‫ه‬             ‫م ی‬                    ‫ا‬          ‫٣–‬
                                         ‫د.‬            ‫ﺥ‬             ‫ی ‪source file‬‬               ‫ای‬           ‫"‪ ، "Example.java‬زی‬


     ‫ی ‪ text‬ﺥ ای آ آ ه ي ﺝ وا را‬                                     ‫‪ Notepad‬ی‬                ‫د از وی ای‬            ‫ا‬                               ‫ای‬
‫روي‬                   ‫ا‬          ‫ی را‬         ‫ی ت ای‬                ‫آ د ای .‬         ‫وف ی ‪ character‬در ن ذﺥ‬                               ‫رت‬
                  ‫ا‬             ‫را‬   ‫ی‬                             ‫ده . آ‬            ‫ی وی‬                ‫ی‬     ‫ه ی از ن‬                    ‫ر‬
         ‫ی آ د.‬               ‫‪byte code‬‬       ‫، ﻝ ا ی ن را‬                   ‫ا‬               ‫رت ی ذﺥ‬                        ‫اآ‬           ‫اﺝ ا آ ،‬
                                                           ‫.‬            ‫ی ﺝ وا‬           ‫آ‬               ‫ی آ‬                     ‫ا‬                  ‫ی‬


         ‫‪Example.class‬‬                                               ‫‪Javac‬‬                                   ‫‪Example.java‬‬



                  ‫ی آ ﺝ وا‬                                          ‫ی ﺝ وا‬       ‫آ‬                                      ‫ا‬
     ‫.‬                    ‫‪.class‬‬                  ‫ی آ ، ی‬                            ‫ی‬                   ‫آ دی‬                        ‫رآ‬        ‫ه ن‬
                                                               ‫:‬      ‫ي ﺥ اه دا‬                     ‫یی‬       ‫رت زی‬                              ‫ﻝ‬
Java Computation Model



                       javac Hello.java
 Java Source File
  Hello.java


                                           Java Class File
        java Hello                        Hello.class
                                        (portable byte code)

                                     JVM (Java virtual machine)
                                         Operating System



       Byte Code                    vs. Machine Code



    Java Source File                     C++ Source File
     Hello.java                           hello.cc

javac Hello.java                          gcc hello.cc
                                          -o hello.exe



     Java Class File
     Hello.class
   (portable byte code)

          JVM                         Executable hello.exe
    Operating System                     Operating System
‫ا‬               ‫ی‬        ‫آ‬


                                                   ‫:‬       ‫زی ‪ Command Prompt‬را اﺝ ا آ‬                                        ‫از‬
‫‪Start > run > cmd‬‬

‫داد‬    ‫ی‬             ‫ﺝ د در دای آ ري‬           ‫ی ه ي ﺝ واي‬                 ‫ر ‪DIR *.java‬‬         ‫د از د‬                    ‫ا‬
                                                                                                              ‫د.‬
                                                                                                                  ‫:‬
                                                       ‫:‬    ‫آ‬            ‫رت زی‬           ‫درای‬            ‫١ – اي‬
                                                                                                         ‫م درای :‬
                          ‫:‬   ‫د آ‬         ‫ر زی ا‬       ‫دای آ ري ه ي ی درای از د‬                     ‫٢ – اي ر‬
‫…  م دای آ ري م دای آ ري ‪Cd‬‬
                                         ‫ر زی آ ر د دارد :‬               ‫اي ﺥ وج از ی دای آ ري د‬                      ‫٣–‬
‫..‪cd‬‬

                                  ‫ر‬      ‫د از د‬    ‫ا‬       ‫ﺥ ‪ bin‬وی .‬              ‫ان‬           ‫آ‬        ‫را‬           ‫د‬
‫‪Javac Exmaple.java‬‬

‫دن‬         ‫از‬    ‫،‬            ‫ا‬                ‫ﺥ ی در‬                ‫ه‬      ‫ر‬    ‫ی آ . در‬            ‫را آ‬
                                                           ‫د.‬        ‫ﺥ‬      ‫ی آ ) ‪( .class‬‬           ‫‪ ، enter‬ی‬




                                                                ‫ی ‪Example.class‬‬
‫از‬              ‫د‬                     ‫را در‬        ‫د وی‬          ‫وارد‬       ‫‪ path‬را در‬                            ‫:‬
‫را‬              ‫ر دی‬      ‫ی‬       ‫ا‬       ‫د.‬       ‫ه‬            ‫مﺥ‬          ‫ر … ‪ javac‬ی‬             ‫وارد آ دن د‬
                                                                                                     ‫آ .‬




                                                   ‫) ‪( Virtual Java Machine‬‬                         ‫ا اي ی ا‬
‫ای ا‬     ‫د آ د. را دی‬                   ‫صا‬                       ‫ا ار‬               ‫ان از‬                        ‫ه ي ﺝ وا‬                  ‫اﺝ اي‬            ‫ﺝ‬
‫آ هي‬            ‫م ا ار ، ی‬                 ‫رت‬                ‫د. در ای‬               ‫د‬           ‫اي ای آ ر ا‬                         ‫م ا اره ي وی‬            ‫آ از‬
                         ‫را ا‬                   ‫آ . ای‬               ‫ن ه را اﺝ ا‬                        ‫ا‬           ‫،‬        ‫ﺝ وا ) ی ‪ ( .class‬را ﺥ ا‬
                     ‫ی آ ه ي ﺝ وا‬                                ‫.‬              ‫ت ن را ‪interpretation‬‬                                        ‫‪ interpreted‬و‬
             ‫ا اري‬               ‫آ ي‬                ‫. ه ی از‬                  ‫اﺝ ا‬              ‫ي‬                   ‫آ‬                ‫آ در ه‬              ‫اﺝ ای ا‬
‫روي‬                             ‫دا‬       ‫آ ه ﺥ ا‬                         ‫ه ي ﻝ ي ن‬                                       ‫تو‬                      ‫ﺝ وا آ‬
‫.‬               ‫ه ي ﺝ وا را دا‬                           ‫ا ی اﺝ اي‬                          ‫آ‬                           ‫ا اري ﺥ د‬                   ‫ت‬
‫) ‪( processor‬‬                        ‫داز‬        ‫ا‬        ‫ه‬           ‫ي‬              ‫آ‬                       ‫ﺝ وا در ه‬                        ‫رت‬                 ‫در ای‬
               ‫ه ي ﺝ وا را‬                          ‫اﺝ اي‬                 ‫دد آ و‬                            ‫ی‬           ‫زي ﺝ وا‬                                     ‫آ‬
                                                                                                                                                            ‫دار .‬
    ‫ا‬                ‫ه ي ﺝ وا‬                       ‫اﺝ اي‬             ‫ﺝ وا در‬                       ‫ون‬                         ‫آ‬         ‫داز‬             ‫ن دی‬
                                                                                        ‫ا ﺥ اه آ د.‬                            ‫ا ی را‬            ‫ن ، ای‬         ‫آ‬




             ‫اﺝ اي‬           ‫ﺝ وا در‬                     ‫م ا ار‬               ‫ا اري ون‬                                               ‫ه‬           ‫ر آ ذآ‬             ‫ه‬
    ‫ق دار ا‬                  ‫ت ی ی‬                   ‫از ﻝ ظ ع‬                           ‫ا اري ا‬                              ‫هي‬              ‫.‬           ‫ه ي ﺝ وا‬
    ‫ا اره‬                ‫م‬       ‫آ ه در‬              ‫ی‬       ‫د ، ای‬                     ‫ی‬           ‫آ‬           ‫ی‬             ‫ﺝ وا‬                 ‫آ ی‬              ‫ه‬
        ‫ا‬        ‫ا اره ی آ ی‬                                 ‫م‬       ‫ﺝ وا در‬                        ‫ی‬           ‫ﺝ‬                        ‫. در وا‬          ‫نه‬        ‫ی‬
‫آ ه را از‬            ‫ی‬          ‫ای‬         ‫،‬         ‫اﺝ ا‬                 ‫ﻝ‬     ‫ا‬       ‫ا اري ون ه‬                                   ‫ي‬               ‫م‬      ‫آ در‬
    ‫از د ی‬        ‫و اﺝ ا آ د و ای ی‬                                  ‫ان‬          ‫ا اري‬                              ‫ي‬                ‫م‬                    ‫ی ای‬
‫م‬           ‫ه ي ﺥ د را در‬                                    ‫ر‬            ‫ی ن ﺝ وا‬                                           ‫ن دی‬        ‫.‬       ‫ﺝ وا‬
    ‫اي ه‬             ‫ر‬               ‫ی‬         ‫و ای ی‬            ‫آ‬                                  ‫هي‬                        ‫ا اري و‬                ‫ي‬
                                                                                                                        ‫د.‬           ‫ب‬               ‫ی‬
‫ا اي ی ا‬


                                                ‫د.‬             ‫د‬        ‫ر ‪ java‬ا‬        ‫از د‬              ‫ا‬                ‫اي اﺝ اي‬
                                                                                                                   ‫‪java Example‬‬

‫ار‬       ‫ن در اﺥ ر‬                       ‫وﺥ‬     ‫آ‬             ‫ه‬         ‫ﺥ د را‬                   ‫ر‬            ‫از اﺝ اي ای د‬
                                                                                                                                    ‫د:‬




                                                                                                                                ‫:‬
    ‫در م ی‬            ‫،‬             ‫س‬                   ‫رگ و آ‬         ‫وف‬          ‫آ ﺝ وا‬                          ‫١ : ﺝ دا‬
‫د‬                ‫""‬                  ‫.ا‬         ‫اﺝ ا‬                   ‫‪java example‬‬                                        ‫ای ا‬           ‫ه.‬
                                                                   ‫.‬               ‫ن‬             ‫رگ و آ‬                    ‫دو‬             ‫پ‬
             ‫ز‬                    ‫ود ، در وا‬            ‫‪main‬‬           ‫اغ‬                   ‫اﺝ اي‬                  ‫٢ : ‪ JVM‬ﺝ‬
                                                                                                                   ‫.‬                  ‫‪main‬‬
                   ‫د.‬                           ‫يﺥ‬             ‫; در ا‬            ‫آ اﺝ ای ه‬                    ‫را‬       ‫د‬        ‫٣:آ‬
                 ‫ﺥ ا ی‬               ‫. ای ا‬         ‫ی‬     ‫رت د ا دار‬                    ‫ه را‬                           ‫آ‬             ‫٤:‬
                      ‫د.‬          ‫اﺝ ا‬          ‫ی‬         ‫ه‬                 ‫ط‬    ‫رﺥ‬              ‫را‬                         ‫د. ا ا‬
‫ی و اﺝ ا وارد‬             ‫آ‬         ‫آ تﺥ‬                           ‫روه‬                      ‫طﺥﻝ‬           ‫ار دادن ﺥ‬                  ‫٥:‬
                                                                                                                                    ‫آ .‬


                                                                        ‫) ‪( Grammatical Error‬‬                                   ‫ا‬


‫، در‬                      ‫ا‬         ‫ﺥ‬               ‫د ن را ا‬            ‫رت‬          ‫ه‬       ‫ﺝ وا ا‬             ‫ه‬            ‫ی‬                  ‫ا‬
       ‫ار دادن‬             ‫ر در ن ار دارد‬                 ‫د‬         ‫ﺥ‬                   ‫ر‬             ‫ذ‬            ‫ی‬            ‫ارد‬           ‫ای‬
                              ‫.‬               ‫ر راه ی‬              ‫د‬        ‫ﺥ‬      ‫را‬        ‫،‬       ‫واﺝ ﺥ‬                          ‫^ در زی‬
‫رات‬             ‫د‬      ‫م ی‬        ‫ﺝ وا ، ه‬              ‫ه‬      ‫دن‬           ‫ی‬           ‫د‬        ‫و‬                  ‫ا‬               ‫زم‬               ‫در ای‬
        ‫ر‬           ‫دن د‬          ‫ی‬                ‫نا‬                   ‫‪ Command Prompt‬د‬                                  ‫ی و اﺝ ا در‬
‫ر‬           ‫د‬                ‫ی‬                    ‫ﺥ ه‬       ‫م در ر‬              ‫ای اوﻝ‬           ‫دد.‬                    ‫مﺥ‬          ‫ای د‬
                                                       ‫ﺥ د وی .‬                 ‫اغ ی ا‬                            ‫د و‬           ‫ر‬           ‫ی را‬


                                                                                                                               ‫اﺵ ل ) ‪( Bug‬‬


    ‫ﺝ‬            ‫اﺝ ا‬                     ‫دد وﻝ‬         ‫اﺝ ا‬        ‫ی و ون ﺥ‬                         ‫ر‬        ‫د‬         ‫ون ﺥ‬            ‫ا‬                 ‫ا‬
‫ل)‬              ‫ل را ر ا‬              ‫ا‬                ‫ت‬                    ‫ی .‬              ‫ل‬       ‫نا‬                   ‫ی‬                           ‫ﺥ ا‬
                                                                                                                              ‫ی .‬           ‫‪( Debug‬‬


                                                                                                              ‫ت ) ‪( Comment‬‬                               ‫ﺕ‬


                ‫ده .‬                          ‫از ن‬                  ‫ی‬                 ‫در ر‬                ‫ه‬             ‫ی ﺝ‬         ‫تﺝ‬
        ‫ت‬             ‫دادن ا‬          ‫ﺝ‬                ‫و‬                ‫اﻝ ا‬                ‫دن‬       ‫ی و اﺝ ا‬                   ‫ا‬           ‫ت‬
                      ‫وی‬                      ‫ﺝ‬    ‫ا‬        ‫ت ز‬                                           ‫. در ه ﺝ‬              ‫ا‬           ‫ن‬         ‫ﺥ ا‬
                                 ‫ار ده .‬               ‫از */ و /*‬           ‫د‬                            ‫از // و ا‬            ‫ت را‬                    ‫د‬
                                                                        ‫.‬                    ‫ی‬            ‫ی‬               ‫تا‬                    ‫ﺝ :‬


                                                                                                                                                     ‫پ م‬


    ‫ی‬                   ‫ی‬        ‫رو‬           ‫رو‬                    ‫ﺥ‬             ‫ا‬          ‫ر ‪Command Prompt‬‬                                          ‫در‬
                                                                                                                    ‫:‬         ‫ح زی ا‬                   ‫ن‬
‫در‬               ‫زی‬         ‫ﺥ‬             ‫ی‬       ‫‪java Example.java ، javac Example.java‬‬                                            ‫ﺝ‬            ‫١–ا‬
                                                                                                                                                ‫د.‬
‫‪Exception in thread “main” java.long. NoClassDefenitionFoundError‬‬                                                                                         ‫:‬
‫‪Hello / java‬‬
‫د‬            ‫ه‬            ‫،‬     ‫ی‬     ‫‪javac Example ، javac Example.java‬‬                                  ‫ﺝ‬          ‫٢–ا‬
                                                        ‫ده .‬                 ‫ر را‬        ‫د‬                    ‫در‬
    ‫درج ^ در زی‬               ‫رگ را ر ی‬         ‫و‬               ‫وف‬                       ‫ا‬            ‫م‬       ‫ه‬      ‫٣–ا‬
                                                               ‫زد.‬            ‫ﺝ ﺥ‬            ‫را‬                      ‫ف‬
                                          ‫.(‬        ‫ا‬      ‫ض‬         ‫‪Hello.java‬‬                   ‫م‬   ‫ت زی‬              ‫) در‬




                      ‫ﺥ‬       ‫اوﻝ‬     ‫ن‬   ‫ر‬    ‫ده و‬             ‫ن‬     ‫ر را‬      ‫،ﺥ د‬              ‫: در ه م ﺥ‬
                                                                                                                     ‫د.‬
        ‫د.‬       ‫در‬   ‫زی‬                        ‫ا ش‬            ‫{ را‬     ‫س اوﻝ‬            ‫ی‬        ‫م‬   ‫در ه‬           ‫٤–ا‬




                                               ‫د.‬                                            ‫ا ش‬          ‫; را‬       ‫٥–ا‬




                                                                                                      ‫ی ه‬               ‫ی‬


‫و‬       ‫وی واﻝ ه‬                    ‫زی دارا‬    ‫م ا اره‬                ‫دار ،‬                  ‫ﺝ وا ا اع‬            ‫ی ه‬
‫ان از‬            ‫را‬   ‫ی‬             ‫. وﻝ ورژ‬              ‫ود ٥-٦ ه ار د ر‬                         ‫ی ورژن ن‬
                                                                                    ‫د.‬         ‫دا د‬                ‫ی ای‬
Jbuilder X – ١


.   Borland       ‫ﺥ‬    ‫م‬       ‫ای‬




                      ‫از‬   ‫ی‬
‫٢ – ‪EditPlus‬‬




‫:‬   ‫آ‬   ‫ی‬   ‫رت‬   ‫اي از اﺝ اي‬
‫ه‬                            ‫ا اع داد ه ،‬



                                                                              ‫:‬        ‫وی ای‬
                       ‫ﺝ وا‬         ‫ع داد ه‬                  ‫ی‬       ‫ل‬
                                             ‫ی‬       ‫ا اع داد ه‬
                                                                      ‫ا اد‬
                ‫ور‬                      ‫ر‬        ‫ا‬   ‫ا اع داد ه‬
                                                                 ‫ه‬       ‫را‬
                                                     ‫ﻝ‬               ‫داد ه‬
                            ‫ﻝ ال ه‬                               ‫ه د‬
                                                                 ‫ه‬
                                             ‫ی و ‪casting‬‬
                                                                     ‫رای ه‬
                            ‫ه‬           ‫رد ر‬         ‫در‬


‫و ا اع‬   ‫ا ار‬          ‫ز‬        ‫د‬           ‫ع،‬           ‫ی‬           ‫ع،‬       ‫ل‬   ‫ا ده ،‬             ‫ای‬    ‫در‬
‫ﺥ ن داد ه‬            ‫آ در‬           ‫ا‬            ‫رای ه‬                    ‫ا را‬    ‫د. ه‬         ‫ت اوﻝ ا ر‬
                                                                                   ‫.‬     ‫ا‬     ‫داد‬
‫وا‬        ‫ه و رای ه در‬                     ‫ا اع داد ه ،‬


‫ه و‬        ‫: ا اع داد ه ،‬                ‫ا‬           ‫صی‬        ‫ی ﺝ وااﺥ‬                     ‫رداز‬                       ‫ر‬                            ‫ای‬
‫آ .‬                    ‫زي رن ، از ا اع داد ه‬                                 ‫مز ن هي‬                      ‫ن‬        ‫ه‬        ‫رای ه . ﺝ وا‬
 ‫آ‬       ‫د آ .ه ن‬                 ‫ه و ای د رای ه ا‬                           ‫ی‬         ‫اي‬             ‫ا‬                ‫ع داد ه‬                 ‫ازای‬
                          ‫.‬   ‫ا‬              ‫و‬        ‫ف،آر‬          ‫رد ،‬              ‫ای‬                  ‫ش ﺝ وا‬             ‫ﺥ اه دی ،‬


                                                                                                ‫ع داد ه ي وا‬                      ‫آ لﺵ ی‬


      ‫ت در ن آ ل‬              ‫ع داده‬              ‫آ‬       ‫ا‬      ‫د آ ﺝ وا ز‬                      ‫ا اي آ ر‬                   ‫دره‬            ‫زم ا‬
 ‫آ ای‬                 ‫د. ای‬                           ‫م ﺝ وا از ای ا‬                  ‫وا‬              ‫ازا‬               ‫،‬        ‫د. دروا‬
‫دارد ، و ه ی از ا اع داد‬                         ‫رت‬           ‫دارد ، ه‬                           ‫،ه‬           ‫ای‬             ‫.‬                 ‫آ ری‬
‫از‬     ‫ی و‬        ‫ر‬               ‫دی ،‬           ‫م‬                  ‫،ه م‬                   ‫ا . دوم ای‬                   ‫ی‬              ‫د‬            ‫ه‬
‫د.‬            ‫ر‬           ‫ع داد ه‬            ‫ز ري‬             ‫ه ،‬            ‫اﺥ ا‬                    ‫ه در‬          ‫ار ل را‬                     ‫ی‬
‫د.‬           ‫ز ردر ﺝ وا ا م‬                      ‫ی ﺥ دآ ر ا اع داد ه ي‬                           ‫ازز ن ه ،‬                  ‫ﺥ‬          ‫ﺥ ف‬
‫ز ري ا اع داد ه‬               ‫ن از‬               ‫لا‬               ‫ه را ﺝ‬              ‫رت ه و را‬                    ‫م‬         ‫ﺝ وا‬          ‫ی‬        ‫آ‬
 ‫ی‬     ‫از ی ن آ‬               ‫ی‬              ‫آ‬         ‫ع داد ه ، ﺥ ه ی ه‬                                      ‫م‬        ‫آ .‬                     ‫ر‬
                                                                                                 ‫.‬                          ‫نه آ س‬


                                                                                                                   ‫ا اع داد ه ي پ ی‬


‫: ‪float ، char ، long ، int ، short ، byte‬‬                               ‫ا‬                  ‫ی‬        ‫ی درﺝ وا‬               ‫ع داد‬                   ‫ه‬
                                                                                                          ‫، ‪ double‬و ‪Boolean‬‬
‫د‬      ‫د واز ه دو واژ درای آ ب ا‬                                             ‫د‬        ‫ع داد ه ي ی ، داد ه ي‬                                    ‫ای‬
                                             ‫د:‬                 ‫ر و‬                   ‫ان‬         ‫ع داد ه را‬                     ‫. ای‬       ‫ا‬
‫آ ا اد آ‬                  ‫‪ int , short , byte‬و ‪ long‬ا‬                              ‫و‬             ‫– ای‬                     ‫• ا اد‬
                                                                                                                              ‫.‬               ‫دار‬
‫ا اد‬             ‫ی‬            ‫آ‬       ‫‪ float‬و ‪ double‬ا‬                          ‫و‬         ‫ور- ای‬                              ‫ري‬         ‫• ا اد ا‬
                                                                                                              ‫.‬                         ‫ري‬        ‫ا‬
                ‫ده در‬                 ‫اع‬    ‫ا‬         ‫ی‬           ‫آ‬         ‫‪ char‬ا‬                  ‫و‬                         ‫• آ راآ ه - ای‬
                                                                               ‫وف و ار م.‬                     ‫؛ از‬                      ‫آ راآ ه‬
‫دی ‪true/ false‬‬                        ‫ی‬     ‫اي‬       ‫اي‬       ‫ع وی‬          ‫آ‬            ‫‪ boolean‬ا‬                            ‫و‬         ‫ﻝ - ای‬            ‫•‬
                                                                                                                                          ‫.‬       ‫ا‬
‫رای ه ی ا اع آ س‬                                ‫ی و ی ای‬          ‫ر‬             ‫اي آ ه‬                        ‫ا‬                    ‫را‬                     ‫ارد‬
‫، ی وا س ا اع داد ه ي‬                                         ‫زی . ازای رو ، ا اع داد ه ي‬                                     ‫ه ي ﺥ ص ﺥ د ن را‬
                                                                                 ‫ده .‬                    ‫،‬                ‫آ‬         ‫ي راآ ای د‬                    ‫دی‬
            ‫ﺝ وا آ‬                    ‫آ .ا‬           ‫هي‬                ‫و‬            ‫ه‬     ‫دی وا‬                       ‫ی‬           ‫ا اع داد ه ي ی ،‬
‫آ در‬             ‫د اي ه‬               ‫ا اع داد ه ي‬                         ‫.‬                       ‫،ا ا اع داد ه ي ی ای‬                                       ‫ا‬
‫ی ا اع‬               ‫.‬         ‫، آ رای و زده ا‬                    ‫ای ا‬          ‫. دﻝ‬                     ‫ای‬                               ‫ي‬           ‫ز‬
                                                      ‫داد.‬                ‫ا از آ ه‬             ‫ه ، آ رای را‬                                   ‫داد ه ي ی‬
‫.‬               ‫دا‬                        ‫ود و ر ر ری‬                 ‫ی‬                        ‫ی‬        ‫اي‬                          ‫ا اع داد ه ي ی‬
‫اﺝ ا‬                     ‫ای‬       ‫ا س‬           ‫را‬                ‫ا از ا اد‬                    ‫ن‬     ‫ن ‪ C‬و ++‪ C‬ا‬                                  ‫ز نه ی‬
                                                                                                                                        ‫ور .‬               ‫اه‬
‫ود ا اع‬                  ‫ه ي ﺝ وا ،‬                   ‫ل‬       ‫ا‬                     ‫دا‬     ‫ز‬        ‫دﻝ‬            ‫.‬                           ‫ا ، ﺝ وا ای‬
    ‫. ای‬    ‫ا‬                 ‫اﺝ ا ، ٢٣‬                    ‫و ون ﺝ‬                        ‫ل ، ‪ int‬ه‬        ‫ان‬                        ‫.‬     ‫ا‬       ‫داد ه ﺙ‬
           ‫ری ي‬                ‫ا ل در‬                ‫ون ه‬             ‫زد آ ی‬                ‫اه‬      ‫ه ی را‬                                        ‫ن‬        ‫ا ا‬
‫آ ر ی در ﺥ از‬                         ‫ﺝ آه‬                ‫ا‬                         ‫ا از ا اد‬                                      ‫.ا‬                 ‫ه اﺝ ا‬
                                  ‫.‬        ‫وري ا‬          ‫ل‬       ‫ا‬                 ‫ن‬      ‫اي ر‬      ‫م ای آ ر‬                      ‫د، ا ا‬
                                                                          ‫دازی .‬               ‫ه ی ازا اع داد ه‬                               ‫ر‬                   ‫ای‬


                                                                                                                                                          ‫ا اد‬
‫م ای‬     ‫: ‪ int ، short ، byte‬و ‪.long‬‬                      ‫ا‬             ‫ی‬                       ‫د‬        ‫ر ع‬               ‫درز ن ﺝ وا‬
‫-‬          ‫دار»‬                         ‫. ﺝ وا از ا اد‬              ‫و‬                ‫دی‬         ‫؛‬         ‫دار ه‬                      ‫ع داد ه‬
    ‫وه‬                      ‫، ه ازا اد‬           ‫ي دی‬            ‫ري از ز ن ه ي آ‬                          ‫آ .‬                                  ‫«‬
                                 ‫اد‬         ‫آ ا‬     ‫سآ د‬            ‫ا ن ﺝ وا ا‬                           ‫آ .ا‬
‫اي‬                              ‫م ا اد‬              ‫آ د آ‬           ‫ر‬                  ‫،‬            ‫ص ای‬                   ‫.‬         ‫وري ه‬
     ‫آ ،‬               ‫داد ه ي ع ‪ int‬را‬                        ‫،آ‬                          ‫اﻝ‬                      ‫نر ر‬
                                                                                                                       ‫د.‬                 ‫آر د‬
‫ه و‬               ‫ضر ر‬          ‫و در‬                        ‫در‬                            ‫ي‬              ‫ار‬        ‫،‬                 ‫ل ا اد‬
‫د‬          ‫ا ازه ا از اي ا‬                   ‫ز ن اﺝ اي ﺝ وا‬                      ‫آ .‬                               ‫ر ي ن ع را‬
‫،‬           ‫ی . در‬     ‫ر ر‬              ‫ی‬         ‫ع داد‬                          ‫ر‬        ‫ه و‬                  ‫ای آ‬             ‫وط‬                 ‫آ ،‬
             ‫( ذﺥ‬      ‫)٨ و ١‬               ‫دی ٢٣‬         ‫رت‬                ‫، ‪ byte‬و‪ short‬را‬                           ‫ر‬        ‫از‬         ‫ی‬       ‫ا‬
‫د ا وزي‬              ‫رد ا‬     ‫هي‬             ‫آ‬            ‫ا آ ا از "‪ " word‬در‬                            ‫ی ،‬           ‫آ ر ی ا ای‬                      ‫آ‬
                                                                                                                            ‫.‬        ‫ا‬            ‫، ٢٣‬
             ‫دی ا اع داد ه ي‬                ‫ود‬      ‫لو‬         ‫،‬        ‫ا‬            ‫ن داد‬               ‫آ در ﺝ ول ذی‬                             ‫ه ن‬
                                                                                                                                ‫:‬             ‫ا‬
                                   ‫دی‬         ‫ود‬                                                              ‫ل‬                           ‫م‬
    ‫708,577,458,630,273,322,9 808,577,458,630,273,322,9-‬                                                                                 ‫‪long‬‬
                      ‫746,384,741,2 846,384,741,2-‬                                                             ‫٢٣‬                         ‫‪int‬‬
                                ‫767,23 867,23-‬                                                                 ‫١‬                         ‫‪short‬‬
                                   ‫721 821-‬                                                                    ‫٨‬                         ‫‪byte‬‬


                                                                             ‫دازی .‬                           ‫ه ی از‬                 ‫ر‬                 ‫ای‬


                                                                                                                                                  ‫‪Byte‬‬
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi
Java farsi

Contenu connexe

Tendances

Awami Tahreek - Sindh Long March-Awami Awaz Articles
Awami Tahreek - Sindh Long March-Awami Awaz ArticlesAwami Tahreek - Sindh Long March-Awami Awaz Articles
Awami Tahreek - Sindh Long March-Awami Awaz Articlesguestcb7007f
 
Awami Tahreek - Sindh Long March-Ibrat Coverage
Awami Tahreek - Sindh Long March-Ibrat CoverageAwami Tahreek - Sindh Long March-Ibrat Coverage
Awami Tahreek - Sindh Long March-Ibrat Coverageguestcb7007f
 
Long March By Awami Tahreek
Long March By Awami TahreekLong March By Awami Tahreek
Long March By Awami Tahreekgueste84f38
 
Idt magazine 10-2008
Idt magazine 10-2008Idt magazine 10-2008
Idt magazine 10-2008mohammedkaram
 
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
التحول الديمقراطي والقطع مع الديكتاتورية  عزالدين مباركالتحول الديمقراطي والقطع مع الديكتاتورية  عزالدين مبارك
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مباركezzeddine
 
انتخابات المؤتمر الوطني العام
انتخابات المؤتمر الوطني العامانتخابات المؤتمر الوطني العام
انتخابات المؤتمر الوطني العامdrmomusa
 

Tendances (10)

Awami Tahreek - Sindh Long March-Awami Awaz Articles
Awami Tahreek - Sindh Long March-Awami Awaz ArticlesAwami Tahreek - Sindh Long March-Awami Awaz Articles
Awami Tahreek - Sindh Long March-Awami Awaz Articles
 
Awami Tahreek - Sindh Long March-Ibrat Coverage
Awami Tahreek - Sindh Long March-Ibrat CoverageAwami Tahreek - Sindh Long March-Ibrat Coverage
Awami Tahreek - Sindh Long March-Ibrat Coverage
 
Long March By Awami Tahreek
Long March By Awami TahreekLong March By Awami Tahreek
Long March By Awami Tahreek
 
Ami226
Ami226Ami226
Ami226
 
Ami215
Ami215Ami215
Ami215
 
Calculus2
Calculus2Calculus2
Calculus2
 
Idt magazine 10-2008
Idt magazine 10-2008Idt magazine 10-2008
Idt magazine 10-2008
 
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
التحول الديمقراطي والقطع مع الديكتاتورية  عزالدين مباركالتحول الديمقراطي والقطع مع الديكتاتورية  عزالدين مبارك
التحول الديمقراطي والقطع مع الديكتاتورية عزالدين مبارك
 
Calculus2
Calculus2Calculus2
Calculus2
 
انتخابات المؤتمر الوطني العام
انتخابات المؤتمر الوطني العامانتخابات المؤتمر الوطني العام
انتخابات المؤتمر الوطني العام
 

En vedette

H.Y.P.E. 2010 Newsletter
H.Y.P.E. 2010 NewsletterH.Y.P.E. 2010 Newsletter
H.Y.P.E. 2010 Newsletterhoustonsyouth
 
怪异的Google文化
怪异的Google文化怪异的Google文化
怪异的Google文化sogopoo
 
Mabani mokhaberat
Mabani mokhaberat Mabani mokhaberat
Mabani mokhaberat Ali Azarnia
 
Austraalia meestele
Austraalia meesteleAustraalia meestele
Austraalia meesteleTuuli Kotov
 
Key note lathund förhandsvisning
Key note lathund förhandsvisningKey note lathund förhandsvisning
Key note lathund förhandsvisningHåkan Elderstig
 
Motion deck - Launch48
Motion deck - Launch48Motion deck - Launch48
Motion deck - Launch48Florian Be
 
Fashion powerpoint
Fashion powerpointFashion powerpoint
Fashion powerpointSHAASIA2006
 
Jacques Louis David
Jacques Louis DavidJacques Louis David
Jacques Louis Davidsusaut
 
Business plan finance
Business plan  financeBusiness plan  finance
Business plan financevinod seth
 
Elevaktiv formativ bedömning ppt
Elevaktiv formativ bedömning pptElevaktiv formativ bedömning ppt
Elevaktiv formativ bedömning pptHåkan Elderstig
 
Interactive RFID Credit Card
Interactive RFID Credit CardInteractive RFID Credit Card
Interactive RFID Credit Cardxero0o
 
How Can Web-Based Labor Scheduling Help Your Restaurant
How Can Web-Based Labor Scheduling Help Your RestaurantHow Can Web-Based Labor Scheduling Help Your Restaurant
How Can Web-Based Labor Scheduling Help Your Restaurantwtmwebmarketing
 

En vedette (20)

Addventure
AddventureAddventure
Addventure
 
Check shavad
Check shavadCheck shavad
Check shavad
 
Jan feb 2013
Jan   feb 2013Jan   feb 2013
Jan feb 2013
 
myriadeclecticviews
myriadeclecticviewsmyriadeclecticviews
myriadeclecticviews
 
El verbo
El verboEl verbo
El verbo
 
H.Y.P.E. 2010 Newsletter
H.Y.P.E. 2010 NewsletterH.Y.P.E. 2010 Newsletter
H.Y.P.E. 2010 Newsletter
 
怪异的Google文化
怪异的Google文化怪异的Google文化
怪异的Google文化
 
Mabani mokhaberat
Mabani mokhaberat Mabani mokhaberat
Mabani mokhaberat
 
Austraalia meestele
Austraalia meesteleAustraalia meestele
Austraalia meestele
 
Key note lathund förhandsvisning
Key note lathund förhandsvisningKey note lathund förhandsvisning
Key note lathund förhandsvisning
 
Motion deck - Launch48
Motion deck - Launch48Motion deck - Launch48
Motion deck - Launch48
 
Gifts of the_spirit
Gifts of the_spiritGifts of the_spirit
Gifts of the_spirit
 
Fashion powerpoint
Fashion powerpointFashion powerpoint
Fashion powerpoint
 
Jacques Louis David
Jacques Louis DavidJacques Louis David
Jacques Louis David
 
2.3
2.32.3
2.3
 
Business plan finance
Business plan  financeBusiness plan  finance
Business plan finance
 
Elevaktiv formativ bedömning ppt
Elevaktiv formativ bedömning pptElevaktiv formativ bedömning ppt
Elevaktiv formativ bedömning ppt
 
Inspiring Quotes
Inspiring Quotes Inspiring Quotes
Inspiring Quotes
 
Interactive RFID Credit Card
Interactive RFID Credit CardInteractive RFID Credit Card
Interactive RFID Credit Card
 
How Can Web-Based Labor Scheduling Help Your Restaurant
How Can Web-Based Labor Scheduling Help Your RestaurantHow Can Web-Based Labor Scheduling Help Your Restaurant
How Can Web-Based Labor Scheduling Help Your Restaurant
 

Similaire à Java farsi

Communiqué
 Communiqué Communiqué
Communiquésharqedu
 
أقتراح 1-تعديل
أقتراح 1-تعديلأقتراح 1-تعديل
أقتراح 1-تعديلManar Hassan
 
أقتراح 1-تعديل
أقتراح  1-تعديلأقتراح  1-تعديل
أقتراح 1-تعديلManar Hassan
 
مباريات توظيف عن طريق الانتقاء
مباريات توظيف عن طريق الانتقاءمباريات توظيف عن طريق الانتقاء
مباريات توظيف عن طريق الانتقاءessaid2009
 
الصحة تاج
الصحة تاجالصحة تاج
الصحة تاجiaym
 
Grve25 26 maiodtcomuntm2
Grve25 26 maiodtcomuntm2Grve25 26 maiodtcomuntm2
Grve25 26 maiodtcomuntm2Nash Galili
 
الأكاديمية الجهوية للتربية والتكوين لجهة الجهة الشرقية
الأكاديمية الجهوية للتربية والتكوين لجهة  الجهة الشرقيةالأكاديمية الجهوية للتربية والتكوين لجهة  الجهة الشرقية
الأكاديمية الجهوية للتربية والتكوين لجهة الجهة الشرقيةMed Mahla
 

Similaire à Java farsi (11)

Bayaanie Shaffaaf
Bayaanie ShaffaafBayaanie Shaffaaf
Bayaanie Shaffaaf
 
Communiqué
 Communiqué Communiqué
Communiqué
 
Ami214
Ami214Ami214
Ami214
 
أقتراح 1-تعديل
أقتراح 1-تعديلأقتراح 1-تعديل
أقتراح 1-تعديل
 
أقتراح 1-تعديل
أقتراح  1-تعديلأقتراح  1-تعديل
أقتراح 1-تعديل
 
2
22
2
 
مباريات توظيف عن طريق الانتقاء
مباريات توظيف عن طريق الانتقاءمباريات توظيف عن طريق الانتقاء
مباريات توظيف عن طريق الانتقاء
 
]
]]
]
 
الصحة تاج
الصحة تاجالصحة تاج
الصحة تاج
 
Grve25 26 maiodtcomuntm2
Grve25 26 maiodtcomuntm2Grve25 26 maiodtcomuntm2
Grve25 26 maiodtcomuntm2
 
الأكاديمية الجهوية للتربية والتكوين لجهة الجهة الشرقية
الأكاديمية الجهوية للتربية والتكوين لجهة  الجهة الشرقيةالأكاديمية الجهوية للتربية والتكوين لجهة  الجهة الشرقية
الأكاديمية الجهوية للتربية والتكوين لجهة الجهة الشرقية
 

Plus de Ali Azarnia

Guide to thesis preparation (ver. 2013)
Guide to thesis preparation (ver. 2013)Guide to thesis preparation (ver. 2013)
Guide to thesis preparation (ver. 2013)Ali Azarnia
 
Rfid presentation in internet
Rfid presentation in internetRfid presentation in internet
Rfid presentation in internetAli Azarnia
 
Advanced computer networks(1)
Advanced computer networks(1)Advanced computer networks(1)
Advanced computer networks(1)Ali Azarnia
 
Multimedia communications by fred halsal we learnfree
Multimedia communications by fred halsal we learnfreeMultimedia communications by fred halsal we learnfree
Multimedia communications by fred halsal we learnfreeAli Azarnia
 

Plus de Ali Azarnia (10)

Book
BookBook
Book
 
047067220 x 113
047067220 x 113047067220 x 113
047067220 x 113
 
K.chart
K.chartK.chart
K.chart
 
Guide to thesis preparation (ver. 2013)
Guide to thesis preparation (ver. 2013)Guide to thesis preparation (ver. 2013)
Guide to thesis preparation (ver. 2013)
 
10.1.1.150.595
10.1.1.150.59510.1.1.150.595
10.1.1.150.595
 
Rfid presentation in internet
Rfid presentation in internetRfid presentation in internet
Rfid presentation in internet
 
Advanced computer networks(1)
Advanced computer networks(1)Advanced computer networks(1)
Advanced computer networks(1)
 
Forouzan part1
Forouzan part1Forouzan part1
Forouzan part1
 
Jalase1
Jalase1Jalase1
Jalase1
 
Multimedia communications by fred halsal we learnfree
Multimedia communications by fred halsal we learnfreeMultimedia communications by fred halsal we learnfree
Multimedia communications by fred halsal we learnfree
 

Java farsi

  • 1.
  • 3. ‫س داود د‬ ‫ر‬ ‫:‬ ‫د راه‬ ‫ا‬ ‫ن:‬ ‫د ور‬ ‫ا‬ ‫ﺡ‬ ‫د‬ ‫د‬ ‫ی را‬ ‫زاد‬ ‫را‬
  • 4. ‫‪James Gosling Mike ،Patrick Haughton ،Chris World ،Ed‬‬ ‫و‬ ‫‪Java‬‬ ‫از ٨١‬ ‫و‬ ‫‪ sun‬ی ری‬ ‫ا ار‬ ‫ل ١٩٩١ در‬ ‫‪ Shridon Frank‬در‬ ‫.‬ ‫ط(‬ ‫ز ن در ا ا ‪) Oak‬‬ ‫.ای‬ ‫ن ای د‬ ‫ر‬ ‫اوﻝ‬ ‫رت‬ ‫م داد و‬ ‫اوﻝ‬ ‫ر ٦٩٩١ ای ز ن از‬ ‫١٩٩١‬ ‫ی‬ ‫در‬ ‫.‬ ‫ارا‬ ‫ای‬ ‫ا ای‬ ‫ﺥ‬ ‫در ای ان ( و ی در‬ ‫ا ) اﻝ‬ ‫از ﺝ وا‬ ‫ا ا‬ ‫د ا .‬ ‫ز ن ر‬ ‫، ون‬ ‫،‬ ‫،ﺥ‬ ‫، اﺝ ا ﺥ‬ ‫ی‬ ‫ادف ا‬ ‫ﺝ وا‬ ‫؟‬ ‫ا‬ ‫ای‬ ‫ی وا‬ ‫ر و ... وﻝ‬ ‫را‬ ‫ط‬ ‫ه‬ ‫از‬ ‫ی‬ ‫وﻝ‬ ‫‪ Java‬ا‬ ‫ر‬ ‫از زوه‬ ‫ی‬ ‫:‬ ‫ی‬ ‫رت ن.‬ ‫دﻝ‬ ‫، اﻝ‬ ‫ا‬ ‫ی در‬ ‫‪native compile‬‬ ‫ه‬ ‫ی‬ ‫: در‬ ‫اﺝ ا ﺥ‬ ‫.‬ ‫س‬ ‫ان‬ ‫وت ن‬ ‫ي ن وﻝ‬ ‫ﺥ ر ای ز ن و ﻝ ي ا‬ ‫‪Object Oriented‬‬ ‫ا و‬ ‫ی ن روال‬ ‫ا‬ ‫ی‬ ‫:‬ ‫.‬ ‫‪ Programming‬ای‬ ‫.‬ ‫در‬ ‫ا ا اد را‬ ‫ی‬ ‫.‬ ‫ً ای‬ ‫:ا‬ ‫اي ای ز ن ‪ IDE‬وﺝ د‬ ‫ند‬ ‫از ا‬ ‫،‬ ‫ر ‪IDE‬‬ ‫:ا‬ ‫ر‬ ‫ون را‬ ‫‪، NetBeans ، Eclipse‬‬ ‫ن‬ ‫‪ IDE‬ه‬ ‫د‬ ‫رد ن‬ ‫در‬ ‫ا‬ ‫دارد.‬ ‫وا‬ ‫‪ Text pad ، Web sphere ، Sun studio ، IntelliJ ، JBuilder‬و...‬ ‫در‬ ‫ر‬ ‫ﺥ ر را‬ ‫.‬ ‫ا‬ ‫ً‬ ‫ف‬ ‫،‬ ‫ﺥ ‪ GUI‬ا‬ ‫ر‬ ‫ر از را‬ ‫.‬ ‫ا‬ ‫ا‬ ‫ﺥ ره‬ ‫ی‬ ‫‪ Java‬از‬ ‫ه‬ ‫. وﻝ‬ ‫ر ده ن‬ ‫ی ای ی‬ ‫د."‬ ‫از ا وز ﺥ اه‬ ‫"‪ Java‬دا‬ ‫. وﻝ ای‬ ‫ر‬ ‫ان ه ی‬ ‫ای ﺝ‬ ‫د‬ ‫ﺥ اه‬ ‫ای‬ ‫ی‬ ‫ن،‬ ‫رو‬ ‫ن،‬ ‫ا‬ ‫د‬ ‫ﺥ ر ‪Java‬‬ ‫و‬ ‫در زی‬ ‫؟ از‬ ‫ا‬ ‫ده از‬ ‫ا‬ ‫ا ‪ Java‬را‬ ‫ا‬ ‫از‬ ‫ور ز ن، ‪ Sun‬ﺥ‬ ‫د،‬ ‫‪Java‬‬ ‫ه‬ ‫در‬
  • 5. ‫ل روی اده و ز ی‬ ‫ی‬ ‫ا‬ ‫ل‬ ‫در‬ ‫داد.‬ ‫ز ر‬ ‫اوﻝ‬ ‫در وی ای‬ ‫دن‬ ‫پ‬ ‫دن وی‬ ‫ا‬ ‫ی از ن و ه‬ ‫ه‬ ‫زی د در‬ ‫ه‬ ‫ر‬ ‫ی‬ ‫ات، ‪Platform‬‬ ‫ای‬ ‫د.‬ ‫د.‬ ‫در‬ ‫دان ﺥ‬ ‫وا‬ ‫م وﺝ د ا ن ه‬ ‫،‬ ‫ر‬ ‫اﺝ‬ ‫م وﺝ د‬ ‫وژ‬ ‫م وﺝ د‬ ‫نوی‬ ‫ن ‪ server‬ه‬ ‫م‬ ‫ان‬ ‫،ه‬ ‫ا از‬ ‫ای ان‬ ‫ﺥ رﺝ‬ ‫ه‬ ‫،‬ ‫وژ ه ی‬ ‫ه‬ ‫ا‬ ‫‪ enterprise‬در ای ان )‬ ‫ه‬ ‫ﺥ ره‬ ‫ز ای ز ن و‬ ‫رد د‬ ‫را در‬ ‫ر‬ ‫ﺝ‬ ‫ی‬ ‫ن‬ ‫(‬ ‫د‬ ‫ارا ده .‬ ‫ین‬ ‫ی دا‬ ‫ن ا‬ ‫٥٨٣١‬ ‫دا‬
  • 6. ‫ان ................................................................................‬ ‫ﺝ وا ........................................................................ ٢‬ ‫ری‬ ‫......................................................................... ٢١‬ ‫ه ........................................................... ٣٢‬ ‫ا اع داد ه ،‬ ‫ه .............................................................................. ٩٥‬ ‫٨‬ ‫ﻝ ......................................................................‬ ‫رات‬ ‫س ه ................................................................. ٦٣١‬ ‫ی‬ ‫وراﺙ ، ‪١٧١ .......................................................... Inheritance‬‬ ‫ه .................................................................. ٧٠٢‬ ‫ه و را‬ ‫٣٢‬ ‫زي ا اع ﺥ ن داد ه ....................‬ ‫آ ، د‬ ‫ا اع داد‬ ‫٨٢‬ ‫......................................................................‬ ‫ی ی‬ ‫........................................................................ ٠٩٢‬ ‫ت وی‬ ‫ا‬ ‫................................................................................. ٨١٣‬ ‫.............................................................................. ١٣٣‬
  • 7. Java ‫ﺕ ری‬ : ‫وی ای‬ ‫ن‬ ‫ل ز ن و ر ده‬ java ‫ای د‬ ‫ه‬Application ‫ه و‬Applet ‫ا‬ (portability) Java ( Byte Code) ‫ی‬ Java ‫در‬ ‫ا‬ Java ‫ا‬ ‫ی ه‬ Java ‫ی‬ ‫ز نو‬ ‫ه‬ ‫ی‬ ‫لو ر‬ Verifier (class loader) ‫س‬ ‫ر‬ ‫ه‬ ‫ا‬ ‫ودی ه‬ ‫از‬ .‫ی‬ ‫لز نوآر دهي ن‬ ‫در ای‬
  • 8. ‫‪Java‬‬ ‫ﺕ ری‬ ‫ا د، ﺝ دار ز ن‬ ‫ز نشی‬ ‫ی‬ ‫د ، ز ن ‪++c‬‬ ‫در اواﺥ ده ٠٨ و اوای ده ٠٩‬ ‫و‬ ‫رد‬ ‫ز ن‬ ‫ﺥ‬ ‫ی ن‬ ‫ر‬ ‫. در وا‬ ‫ي‬ ‫ی‬ ‫ه‬ ‫د ا .‬ ‫ا‬ ‫را ﺥ د را‬ ‫ا ای د‬ ‫ا‬ ‫ﺥ د،‬ ‫د از رت ز ن ‪ c‬و ر ی‬ ‫ا‬ ‫د‬ ‫‪ ++c‬ز‬ ‫ر رود .‬ ‫ه‬ ‫از‬ ‫و‬ ‫ل ‪world wide‬‬ ‫ت‬ ‫.‬ ‫ه‬ ‫ه‬ ‫، ا ای‬ ‫وﻝ‬ ‫در‬ ‫دی‬ ‫ا‬ ‫د . ای وا‬ ‫د ا‬ ‫ر‬ ‫‪ web‬و ای‬ ‫.‬ ‫ی‬ ‫ای د ‪java‬‬ ‫م ا اره ی‬ ‫ا ی ای د‬ ‫از ‪ Platform‬د‬ ‫ز ن‬ ‫ه ف اوﻝ از ای د ، ‪ java‬ی‬ ‫را دا‬ ‫ه‬ ‫ل‬ ‫وی ه و‬ ‫ی‬ ‫و‬ ‫اﻝ‬ ‫د در و ی‬ ‫ا ا‬ ‫ای‬ ‫.‬ ‫د‬ ‫ﻝ ا‬ ‫ان‬ ‫و‬ ‫از ‪ cpu‬ه‬ ‫. در وا و ی‬ ‫ا .‬ ‫ای د‬ ‫و‬ ‫ه ی در ی‬ ‫ا ای د‬ ‫++‪ C‬و‪C‬‬ ‫ز نهی‬ ‫د‬ ‫ا‬ ‫م‬ ‫ر‬ ‫د، وﻝ ای‬ ‫ی‬ ‫ع ‪cpu‬‬ ‫رو ه‬ ‫++‪ C‬را‬ ‫ه‬ ‫ان‬ ‫.‬ ‫وز ن‬ ‫ه ی‬ ‫ی‬ ‫و ای د‬ ‫ن ‪ CPU‬ا‬ ‫ی ++ ‪ C‬ا‬ ‫ی‬ ‫، ‪ Gosling‬و‬ ‫ای‬ ‫ا ر‬ ‫.‬ ‫زا‬ ‫رد‬ ‫ه ی‬ ‫و‬ ‫د‬ ‫را‬ ‫ای ی‬ ‫ا ی‬ ‫د‬ ‫وع‬ ‫از ‪ Platform‬را‬ ‫و‬ ‫ز ن‬ ‫رو ی‬ ‫ر او، ر‬ ‫.‬ ‫اﺝ ا‬ ‫ر‬ ‫ه‬ ‫ع ‪ cpu‬و در‬ ‫رو ه‬ ‫را دا‬ ‫ای د‬ ‫ای ز ن،‬ ‫ه ف اوﻝ‬ ‫ان‬ ‫.‬ ‫ای د ‪ java‬ا‬ ‫یً‬ ‫،‬ ‫ر ای‬ ‫ای دﻝ‬ ‫ا‬ ‫د. وﻝ ای ه ف‬ ‫ی ی‬ ‫ﺥ‬ ‫لو ی‬ ‫ا‬ ‫ای ز ن دو ر و‬ ‫د.‬ ‫ح‬ ‫د از ای‬ ‫ا‬ ‫ی‬ ‫و ی ﺥ‬ ‫ز‬ ‫رﺥ‬ ‫ه‬ ‫م‬ ‫. ای ه ف‬ ‫ر‬ ‫ی ی نه‬ ‫رو‬ ‫ا‬ ‫ای ه ف‬ ‫.‬ ‫ا‬ ‫ز‬ ‫ه‬ ‫س ز رﺥ‬ ‫ا‬
  • 9. ‫ان‬ ‫ن ‪world wide web‬‬ ‫ا‬ ‫ل ٤٩٩١ و‬ ‫ان از‬ ‫‪ java‬را‬ ‫ه‬ ‫‪Java‬‬ ‫ای دﻝ‬ ‫.‬ ‫ا وب ا‬ ‫ل‬ ‫ز ن ای‬ ‫‪ Java‬ی‬ ‫ﺝ‬ ‫‪Sun‬‬ ‫د. ه‬ ‫اﺝ ا‬ ‫ه‬ ‫و‬ ‫رو ه‬ ‫ه ی را دا‬ ‫ا ی ای د‬ ‫ای‬ ‫ر دار . در وا‬ ‫ه‬ ‫ر ان‬ ‫و در ‪Web‬‬ ‫دا‬ ‫ﻝ ه‬ ‫در‬ ‫در ای د ی‬ ‫ای‬ ‫ر‬ ‫‪Java‬‬ ‫ا‬ ‫ا‬ ‫وﺝ د دارد‬ ‫ا ای‬ ‫در ای د‬ ‫ا‬ ‫،ه ن‬ ‫ن رو و ا‬ ‫و ی‬ ‫ا ن ‪ Java‬ﺝ ﺥ د را از و ی‬ ‫د. از ای‬ ‫ان ن را‬ ‫را‬ ‫و از ه‬ ‫ل ٦٩٩١ ارا‬ ‫د از‬ ‫ر‬ ‫ف آ د . ‪Java‬‬ ‫ای‬ ‫ی‬ ‫و‬ ‫اﻝ‬ ‫ا ن ن )!(‬ ‫ه‬ ‫دﻝ‬ ‫.‬ ‫ﺥ‬ ‫ز ن‬ ‫ان ی‬ ‫و از ه ن ا ا‬ ‫‪ Java‬را‬ ‫ه‬ ‫ی ی‬ ‫د. وﻝ‬ ‫ای‬ ‫ﺥ ره‬ ‫دارا‬ ‫ز ن‬ ‫ز‬ ‫دﻝ‬ ‫‪Java‬‬ ‫در‬ ‫و‬ ‫وب‬ ‫.ه‬ ‫ً‬ ‫؟‬ ‫وب دا‬ ‫دﻝ‬ ‫و‬ ‫ر د و در و ی اﻝ‬ ‫ه‬ ‫ﻝ‬ ‫ا‬ ‫وﻝ ‪ Java‬را ی ز‬ ‫دا‬ ‫وﻝ‬ ‫ی‬ ‫ز ن‬ ‫د، ‪ Java‬ی‬ ‫وب‬ ‫ا‬ ‫ان‬ ‫ر ورد. در وا‬ ‫.‬ ‫و‬ ‫ﺥ و ا و ی اﻝ‬ ‫دا‬ ‫ا ن ای ز ن‬ ‫.‬ ‫ا‬ ‫ت ﺥ د را از ‪ C‬و++ ‪C‬‬ ‫ﺥ‬ ‫‪Java‬‬ ‫و‬ ‫ی ن‬ ‫ﺝ‬ ‫++ ‪c‬‬ ‫ای‬ ‫ر ‪c‬وﺥ‬ ‫د‬ ‫د از‬ ‫ا‬ ‫از ﺥ اص ای دو ز ن را‬ ‫، ‪Java‬‬ ‫ه‬ ‫ای‬ ‫و‬ ‫د.‬ ‫‪C++/ C‬‬ ‫.‬ ‫د ا‬ ‫د‬ ‫ا‬ ‫ن ن دو‬ ‫ر‬ ‫ر‬ ‫++ ‪C‬‬ ‫ای‬ ‫‪ Java‬را‬ ‫ا‬ ‫‪ Java‬و++ ‪C‬‬ ‫ه‬ ‫ه‬ ‫ﺙ از ++‪C‬‬ ‫‪Java‬‬ ‫ا‬ ‫++‪ C‬دارد. در‬ ‫و ی‬ ‫. ‪Java‬‬ ‫ا‬ ‫را‬ ‫وﻝ ای‬ ‫ز ر‬ ‫ل ‪ Java‬ه‬ ‫ا‬ ‫.‬ ‫از ‪ ++c‬دا‬ ‫دی‬ ‫ی ن را ی‬ ‫. وﻝ‬ ‫ا‬ ‫س‬ ‫‪ Java‬ا‬ ‫، ﺥ د را‬ ‫‪++c‬‬ ‫ی‬ ‫ی‬ ‫++‪ C‬ارد. وﻝ ا‬ ‫ا‬ ‫ا ++‪C‬‬ ‫ی‬ ‫ﺝی‬ ‫ان ی‬ ‫‪java‬‬ ‫ای دو( ه‬ ‫ه‬ ‫ه ه‬ ‫)‬ ‫ت دی‬ ‫ی‬ ‫اي‬ ‫ت ﺥ ص و ++‪C‬‬ ‫ي‬ ‫ی‬ ‫اي‬ ‫. ‪Java‬‬ ‫ا‬ ‫.‬ ‫د‬ ‫ر ه ا‬ ‫در‬ ‫ل ه‬ ‫ز ن ه،‬ ‫دو ای‬ ‫. ه‬ ‫ا‬ ‫ا‬ ‫:‬ ‫ی‬ ‫دو دﻝ‬ ‫ی‬ ‫ز نه‬ ‫ر‬ ‫.‬ ‫ا‬ ‫ات ﺝ د‬ ‫ز ر‬ ‫١- ا‬
  • 10. ‫)‪.(Art of Programming‬‬ ‫ی‬ ‫دن ه‬ ‫٢- ا‬ ‫دﻝ‬ ‫(ی‬ ‫ات ﺝ د‬ ‫) ز ر‬ ‫از ‪ Platform‬در ای‬ ‫ه‬ ‫ز‬ ‫در روش‬ ‫د‬ ‫ا‬ ‫‪Java‬‬ ‫د. ه‬ ‫ب‬ ‫‪Java‬‬ ‫در‬ ‫.‬ ‫ا‬ ‫ی ﺥ در‬ ‫ای در ‪Java‬‬ ‫ل‬ ‫ان‬ ‫:‬ ‫ا‬ ‫ای د‬ ‫ی‬ ‫‪Applet‬ه و ‪Application‬ه‬ ‫ر د .‬ ‫ه‬ ‫: ‪ Applet‬ه و‬ ‫عه‬ ‫دو‬ ‫‪Java‬‬ ‫ای د‬ ‫ه‬ ‫ن اﺝ ا‬ ‫و‬ ‫رو ی‬ ‫هی ه‬ ‫ر د ،‬ ‫ه‬ ‫ی ز ن‬ ‫ای د‬ ‫ه‬ ‫‪،Java‬‬ ‫ر د ای د‬ ‫ه‬ ‫.‬ ‫.ا‬ ‫ه ا‬ ‫ز ن ه در ای د ا‬ ‫دی‬ ‫‪Java‬‬ ‫. وت‬ ‫‪ C‬و++‪ C‬ه‬ ‫ه‬ ‫د.‬ ‫ن ای د‬ ‫وب‬ ‫ور‬ ‫رو‬ ‫و اﺝ ا‬ ‫ی ای‬ ‫ا ار ل از‬ ‫ا ا‬ ‫ه و...(‬ ‫،‬ ‫ی‬ ‫،‬ ‫ه‬ ‫) ی‬ ‫ه در ای‬ ‫ی‬ ‫ی‬ ‫ا‬ ‫ی‬ ‫د‬ ‫ان ای‬ ‫ی ه را‬ ‫ای‬ ‫وت ا‬ ‫د. وﻝ‬ ‫و اﺝ ا‬ ‫‪download‬‬ ‫ه،‬ ‫دن ا‬ ‫ﺝﻝ‬ ‫ه‬ ‫د.‬ ‫ی‬ ‫ی‬ ‫ی‬ ‫و‬ ‫ا‬ ‫ه‬ ‫ی‬ ‫ا‬ ‫دا‬ ‫ا‬ ‫ر د دی‬ ‫ه‬ ‫را در‬ ‫دو‬ ‫ا‬ ‫‪Sun‬‬ ‫ا‬ ‫د .‬ ‫ه‬ ‫ا‬ ‫ا‬ ‫در‬ ‫ت‬ ‫دن‬ ‫و‬ ‫.ا‬ ‫:‬ ‫ا‬ ‫.‬ ‫رو و ه‬ ‫ری‬ ‫ی‬ ‫، در وا‬ ‫د را از ای‬ ‫ی‬ ‫ه ز ن‬ ‫ی زی د‬ ‫از ‪ Java‬ر ان‬ ‫؟‬ ‫ای د‬ ‫ا‬ ‫ﺥ‬ ‫ی ای‬ ‫وی و‬ ‫ا‬ ‫داد . ﺥ‬ ‫ن‬ ‫از ن‬ ‫ات‬ ‫ﺥ‬ ‫ه از ای‬ ‫ت‬ ‫ا‬ ‫هی‬ ‫.وی‬ ‫در‬ ‫ا‬ ‫ﺥ‬ ‫ﺝ‬ ‫ا‬ ‫ه‬ ‫ور‬ ‫از ی‬ ‫. وﻝ ا‬ ‫را از رو‬ ‫ارزش و ﺥ‬ ‫د و‬ ‫‪download‬‬ ‫‪ Java‬را از ای‬ ‫ه‬ ‫نا‬ ‫ا‬ ‫ا‬ ‫.‬ ‫د‬ ‫‪ Java‬ا‬ ‫اﺝ ای ‪ Java‬و‬ ‫ه‬ ‫دن ا‬ ‫ود‬ ‫ی‬ ‫را از‬ ‫. ‪ Java‬ای ا‬ ‫اﺝ ا‬
  • 11. ‫ا‬ ‫لی‬ ‫ا‬ ‫.‬ ‫، ای د‬ ‫دی‬ ‫ا د‬ ‫ا‬ ‫اﺝ ز از ی‬ ‫از‬ ‫ان ی‬ ‫‪ Java‬را‬ ‫ن را ارد. ای ﺥ‬ ‫رو‬ ‫د از ی ه‬ ‫اﺝ ز ا‬ ‫.‬ ‫ن دا‬ ‫ط‬ ‫ی‬ ‫)‪(portability‬‬ ‫ﺡ‬ ‫) ‪Mac Os ،WinX‬‬ ‫ه‬ ‫ه‬ ‫دا‬ ‫ر‬ ‫ه ن‬ ‫ﺥ ص ن ه وﺝ د دار‬ ‫ه‬ ‫هی‬ ‫،‪Solaris ،UNIX‬و...( و ی‬ ‫ه اﺝ ا‬ ‫ای‬ ‫رو‬ ‫اه‬ ‫.ی‬ ‫ای‬ ‫ا‬ ‫در‬ ‫ا ای د ا‬ ‫‪Java‬‬ ‫. را‬ ‫اﺝ ا ا‬ ‫و‬ ‫ی‬ ‫ز‬ ‫د،‬ ‫.‬ ‫را‬ ‫، ای‬ ‫د ا‬ ‫ﺥ د ای د‬ ‫ه‬ ‫‪Java‬‬ ‫)‪( Byte Code‬‬ ‫ی‬ ‫ی‬ ‫ﺥ وﺝ ای د‬ ‫. در وا‬ ‫‪ Java‬ا‬ ‫ی‬ ‫ان‬ ‫دو‬ ‫رات‬ ‫د‬ ‫ی‬ ‫. ی‬ ‫ا‬ ‫ی‬ ‫اﺝ ا )‪(executable‬‬ ‫‪ ، Java‬ی‬ ‫ز ‪ Java‬ی ‪Java Virtual‬‬ ‫ل اﺝ ا ‪) Java‬‬ ‫در‬ ‫ا‬ ‫در وا‬ ‫ی.‬ ‫ب‬ ‫ی‬ ‫ا‬ ‫. ‪ JVM‬ی‬ ‫اﺝ ا ا‬ ‫‪(Machine‬‬ ‫ی‬ ‫ی‬ ‫را‬ ‫ی‬ ‫ﺥ وﺝ ای‬ ‫د و‬ ‫ی‬ ‫‪Java‬‬ ‫ی‬ ‫را‬ ‫ا ا‬ ‫ی‬ ‫دا ، ﺥ وﺝ‬ ‫ر‬ ‫.ه ن‬ ‫‪ JVM‬اﺝ ا‬ ‫،‬ ‫).‪ (class‬ا‬ ‫ی‬ ‫و‬ ‫د‬ ‫ی ا‬ ‫ی‬ ‫ا وز ، از‬ ‫ز نه‬ ‫. در وا ا‬ ‫اﺝ ا ا‬ ‫ی‬ ‫د از ‪JVM‬‬ ‫د. وﻝ ا‬ ‫ی ه‬ ‫ان ر ی‬ ‫ن را‬ ‫و دﻝ‬ ‫از‬ ‫ان‬ ‫،‬ ‫ای د ی‬ ‫ای دﻝ‬ ‫.‬ ‫ی‬ ‫‪ Java‬د‬ ‫دو ه ف‬ ‫ان‬ ‫د‬ ‫ز‬ ‫د.‬ ‫‪ JVM‬اﺝ ا‬ ‫و‬ ‫از د‬ ‫و در ه‬ ‫رو ه‬ ‫را‬ ‫وﺝ د‬ ‫ﺝ‬ ‫ای‬ ‫ﺥ د داری . ﻝ ً‬ ‫رو‬ ‫‪JVM‬‬ ‫نه ی‬ ‫، وﻝ ه‬ ‫ق‬ ‫دی‬ ‫ی‬ ‫ت ‪ JVM‬از ی‬ ‫ﺝ‬ ‫ی‬ ‫‪Java‬‬ ‫د‬ ‫زم‬ ‫.ا‬ ‫ن را ای د‬ ‫ی‬ ‫ی‬
  • 12. ‫ای‬ ‫و‬ ‫ه‬ ‫و‬ ‫ا ‪ cpu‬ه‬ ‫ی‬ ‫د، ی‬ ‫اﺝ ا‬ ‫ان‬ ‫ض‬ ‫. در‬ ‫ﺥ‬ ‫ای را‬ ‫ی‬ ‫،ﺝا‬ ‫ه‬ ‫.‬ ‫ی‬ ‫دن د‬ ‫ا‬ ‫ﺥ ب‬ ‫را‬ ‫ی‬ ‫وت،‬ ‫ه‬ ‫ن در‬ ‫ی‬ ‫ی‬ ‫‪،Java‬‬ ‫. زی ا اﺝ ا ه‬ ‫ا‬ ‫رﺥ‬ ‫در‬ ‫ا‬ ‫د‬ ‫ان اد‬ ‫ه‬ ‫تو‬ ‫ا‬ ‫ز‬ ‫د‬ ‫ا ﺝ‬ ‫و‬ ‫ل ‪ JVM‬ا‬ ‫و‬ ‫زی‬ ‫د.‬ ‫را‬ ‫ز‬ ‫ا‬ ‫ان ی‬ ‫( را‬ ‫‪ ) Java‬ی‬ ‫ی‬ ‫ای د‬ ‫ﻝ‬ ‫.‬ ‫ر " ‪"run any where ,Write Once‬‬ ‫. ی‬ ‫‪ Java‬دا‬ ‫ی‬ ‫و‬ ‫رو ه‬ ‫‪ Java‬را‬ ‫ا‬ ‫ی ‪Java‬‬ ‫‪ JVM‬و‬ ‫‪ JVM‬اﺝ ا‬ ‫و‬ ‫رو ه‬ ‫( را‬ ‫ن) ی‬ ‫. و ﺥ وﺝ‬ ‫ی‬ ‫‪ Java‬ن را‬ ‫.‬ ‫در ‪Java‬‬ ‫ا‬ ‫.‬ ‫نا‬ ‫د، ا‬ ‫ا‬ ‫ش‬ ‫ز ن ‪ Java‬در ای‬ ‫ی د ی‬ ‫از‬ ‫ی‬ ‫ار ﺥ‬ ‫توا‬ ‫ا‬ ‫رد‬ ‫. اوﻝ‬ ‫دی‬ ‫از‬ ‫ا‬ ‫ﻝ ا‬ ‫ه‬ ‫ی ددا‬ ‫د‬ ‫ی ا دﺥ‬ ‫و‬ ‫اﻝ‬ ‫ر‬ ‫.‬ ‫،‬ ‫ور‬ ‫ﺝ‬ ‫د ی‬ ‫ت را‬ ‫ای ا‬ ‫ون اﺝ ز‬ ‫ی‬ ‫ا‬ ‫وف‬ ‫ه‬ ‫ا‬ ‫دی‬ ‫. از دی‬ ‫د‬ ‫ﺥ دا‬ ‫ا‬ ‫ا‬ ‫،‬ ‫ت ی ا‬ ‫ا‬ ‫ه ری‬ ‫مه(ا ر‬ ‫وی وس ه و‬ ‫ﺥ اب ر )‬ ‫و ﺥ اه دا‬ ‫و ر دا‬ ‫ای وی وس ه‬ ‫ً‬ ‫.‬ ‫را د ر‬ ‫وی‬ ‫ورود ن دا‬ ‫دن‬ ‫ا‬ ‫در‬ ‫د‬ ‫وی وس وارد‬ ‫ی‬ ‫وا‬ ‫ر‬ ‫ی‬ ‫ا‬ ‫.ه‬ ‫ود‬ ‫ن اﺝ ز ورود داد‬ ‫ا را‬ ‫و‬ ‫ن‬ ‫ً از ای ﻝ‬ ‫د.‬ ‫در ی ه‬ ‫ﺥ ا‬ ‫ﺥ ا‬ ‫از ی‬ ‫ر‬ ‫ه‬ ‫زم ا‬ ‫ای‬ ‫د. ذ‬ ‫اه‬ ‫د‬ ‫نا‬ ‫ز‬ ‫د.‬ ‫اه‬ ‫ا‬ ‫را ر ی‬ ‫لا‬ ‫ا‬ ‫ﺥ د‬ ‫د‬ ‫ا‬ ‫ه‬ ‫و ی‬ ‫ن را اﺝ ا‬ ‫ر‬ ‫در ای‬ ‫ی اﺝ ای‬ ‫ه‬ ‫ر ا‬
  • 13. ‫ی‬ ‫ﺥ د‬ ‫ذ‬ ‫ا‬ ‫راه‬ ‫اﺝ ای را ز‬ ‫دارا‬ ‫و‬ ‫اﻝ‬ ‫د.‬ ‫ن را‬ ‫ا ﺝ‬ ‫ا‬ ‫ه‬ ‫‪Java‬‬ ‫ا‬ ‫ی ه‬ ‫:‬ ‫ا‬ ‫ر‬ ‫‪ Java‬از‬ ‫ا‬ ‫ن‬ ‫ی‬ ‫و‬ ‫ا‬ ‫ا‬ ‫ا‬ ‫ز ن‪Java‬‬ ‫١-‬ ‫ارد.‬ ‫ن را زی‬ ‫ا‬ ‫، ا‬ ‫ای د‬ ‫را زی‬ ‫ا‬ ‫ا‬ ‫له‬ ‫رت و‬ ‫اﺝ ا‬ ‫هی‬ ‫٢- ی‬ ‫ای د‬ ‫ﺥ اب ی‬ ‫ی‬ ‫ه ی را‬ ‫ی‬ ‫ی ای ا‬ ‫ار ه ف ای‬ ‫ار ده .‬ ‫ا را‬ ‫ه د‬ ‫ودی‬ ‫سه‬ ‫س ه )‪(class loader‬‬ ‫٣- ر‬ ‫.‬ ‫ا‬ ‫ا‬ ‫صا‬ ‫٤- ‪(JAPI (Java Application Programming Interface‬‬ ‫از‬ ‫دارد‬ ‫ا‬ ‫ی ﺥ‬ ‫د. ای‬ ‫را‬ ‫ﺥ اب ر ‪ applet‬ه در‬ ‫ﺝ‬ ‫د.‬ ‫ی دی‬ ‫ی ‪Java‬‬ ‫ز نو‬ ‫،ه‬ ‫ا ءه‬ ‫لد‬ ‫ا‬ ‫دارا ا‬ ‫ن‬ ‫ز ن ‪ c‬و ز ن هی‬ ‫ای روش ه‬ ‫ء( ه‬ ‫از ا‬ ‫ا ء )ی‬ ‫دن د‬ ‫ا ﺝ‬ ‫ی‬ ‫دارا رو‬ ‫داری :‬ ‫ا‬ ‫د. در ای ز ن ه دو‬ ‫م‬ ‫ه ا‬ ‫د از ا ر‬ ‫ا‬ ‫ً‬ ‫.‬ ‫ظ‬ ‫از ﺥ رج‬ ‫ا ﺥ د را از د‬ ‫١- ه‬ ‫را‬ ‫ا‬ ‫ا‬ ‫ا دارا ‪ Bug‬ه ی‬ ‫،‬ ‫ه‬ ‫ز ن دارا ا ر‬ ‫٢- ی‬ ‫دن‬ ‫ل‬ ‫و‬ ‫ی‬ ‫ه از‬ ‫لا ر‬ ‫دا‬ ‫را‬ ‫ا ازد. ‪ Java‬ای‬ ‫ﺥ‬ ‫ا ء وﺝ د دار ، وﻝ‬ ‫ا د‬ ‫ه‬ ‫. ه ز ه ای ا ر‬ ‫ف‬ ‫‪JVM‬‬ ‫ن‬ ‫رای ه در ‪Java‬‬ ‫ا‬ ‫ا‬ ‫.ه‬ ‫ل‬ ‫رت ‪ JVM‬د و‬ ‫ً‬
  • 14. ‫ر‬ ‫ود‬ ‫د و‬ ‫ًآ ل‬ ‫را‬ ‫،‬ ‫ن‬ ‫رای ه را‬ ‫ر‬ ‫داری ،‬ ‫.‬ ‫ا‬ ‫و‬ ‫را ر‬ ‫ه‬ ‫ی‬ ‫لو ر‬ ‫ﺥ د‬ ‫ا‬ ‫داد و ن را‬ ‫‪ Java‬را‬ ‫ی‬ ‫دﺥ ا ر‬ ‫ی‬ ‫ا‬ ‫‪Java (Java Runtime‬‬ ‫ل اﺝ ا‬ ‫در‬ ‫،‬ ‫ی‬ ‫ه‬ ‫از اﺝ ا‬ ‫؟‬ ‫.‬ ‫ه‬ ‫ا‬ ‫ا س ا‬ ‫د‬ ‫د و‬ ‫را ر‬ ‫ً‬ ‫‪(Environment‬‬ ‫د‬ ‫ودی ه ، ا‬ ‫ه،د‬ ‫ا ر‬ ‫ارد‬ ‫ا‬ ‫ر‬ ‫ای‬ ‫نه‬ ‫ر‬ ‫ه‬ ‫اﺥ ا‬ ‫(،‬ ‫ر‬ ‫ی ه‬ ‫ا‬ ‫ء)‬ ‫ز از ا‬ ‫و‬ ‫ه در ‪،JRE‬‬ ‫ی‬ ‫ر‬ ‫.‬ ‫ن‬ ‫ر‬ ‫زی‬ ‫دی‬ ‫ی‬ ‫وا‬ ‫د.‬ ‫‪ Verifier‬ا م‬ ‫‪Verifier‬‬ ‫م ‪Verifier‬‬ ‫از ‪JRE‬‬ ‫ی‬ ‫،‬ ‫را‬ ‫ارد ا‬ ‫ا ای‬ ‫ه‬ ‫ی‬ ‫رد‬ ‫ن‬ ‫اﺝ ای‬ ‫ا‬ ‫و‬ ‫ر‬ ‫ای‬ ‫ه‬ ‫. ی‬ ‫ر‬ ‫ای ای‬ ‫.‬ ‫در‬ ‫ی‬ ‫نه و‬ ‫ه و ر‬ ‫ا اع را‬ ‫ار‬ ‫ر‬ ‫ﻝ را‬ ‫ه‬ ‫ی‬ ‫اﺝ ز ورود‬ ‫ه دا‬ ‫ی‬ ‫ن ورود‬ ‫را ی‬ ‫نا‬ ‫ز‬ ‫د‬ ‫در‬ ‫وا‬ ‫در ‪ Java‬ا‬ ‫ا‬ ‫ار‬ ‫ا‬ ‫ده . ‪Verifier‬‬ ‫‪ JVM‬ﺥ د را از‬ ‫ه‬ ‫ا ازد. دا‬ ‫ﺥ‬ ‫را‬ ‫د، ا‬ ‫ه م‬ ‫ا‬ ‫ای‬ ‫.‬ ‫ن‬ ‫نا‬ ‫ا‬ ‫ا‬ ‫د ای ،‬ ‫‪ Sun‬دری‬ ‫ان ‪Virtual Machine‬‬ ‫م ا ار‬ ‫ی‬ ‫د و‬ ‫ً‬ ‫‪،Java‬‬ ‫،‬ ‫ر‬ ‫ه از ای‬ ‫ی‬ ‫.ه‬ ‫‪Sun‬‬ ‫ل‬ ‫،‬ ‫، از‬ ‫ر‬ ‫ن را‬ ‫ه‬ ‫،‬ ‫ی‬ ‫ای‬ ‫ا‬ ‫داد ه را‬ ‫ر‬ ‫،‬ ‫د‬ ‫ا‬ ‫در‬ ‫نه و ی‬ ‫ه، ر‬ ‫را‬ ‫زد‬ ‫رت‬ ‫ء ،‬ ‫ا‬ ‫ه‬ ‫(و‬ ‫ا ر‬ ‫ً از ‪int‬‬ ‫)‬ ‫ی‬
  • 15. ‫.‬ ‫ن را اﺝ ا‬ ‫از ی‬ ‫ا‬ ‫، ون‬ ‫ا از ای ﻝ‬ ‫ای‬ ‫ارد.‬ ‫س )‪(class loader‬‬ ‫ر‬ ‫‪load‬‬ ‫در‬ ‫ی‬ ‫ی‬ ‫ی‬ ‫.و‬ ‫ا‬ ‫نا‬ ‫از‬ ‫دی‬ ‫س،‬ ‫ر‬ ‫د:‬ ‫وارد‬ ‫ا‬ ‫ود‬ ‫د، از‬ ‫١-‬ ‫رد‬ ‫از ‪firewall‬‬ ‫٢-‬ ‫٣- ای‬ ‫ان ی‬ ‫. زی ا‬ ‫دا‬ ‫وت دی‬ ‫ه‬ ‫ا‬ ‫ﺝ‬ ‫ن ارا‬ ‫د‬ ‫ا‬ ‫ﺝ‬ ‫د و‬ ‫ا‬ ‫ﺥ د را‬ ‫ر‬ ‫ی ، ای اﺝ ز را داری‬ ‫. ر‬ ‫ی‬ ‫ﺥ د‬ ‫ور‬ ‫ا ‪ JRE‬ی‬ ‫را‬ ‫دی‬ ‫ه‬ ‫ان ر ،‬ ‫.ی‬ ‫ان‬ ‫ﺥ د را‬ ‫ده‬ ‫، اﺝ ز‬ ‫وارد‬ ‫از‬ ‫س‬ ‫ی‬ ‫ه‬ ‫/ ﺥ وﺝ‬ ‫ورود‬ ‫ی ه‬ ‫ل داد ه‬ ‫ان‬ ‫.‬ ‫ی‬ ‫ﺝی‬ ‫از‬ ‫از‬ ‫ای‬ ‫ا .‬ ‫ی‬ ‫سه‬ ‫ان‬ ‫،‬ ‫ر‬ ‫د، اﺝ ز‬ ‫وارد‬ ‫از‬ ‫از‬ ‫ای ه‬ ‫.‬ ‫وارد‬ ‫ا‬ ‫‪public‬‬ ‫ه‬ ‫ود ﺥ ص،‬ ‫ی‬ ‫سه‬ ‫ن‬ ‫و‬ ‫را ارد.‬ ‫ی ه‬ ‫از‬ ‫ود ا‬ ‫از‬ ‫س هی‬ ‫دار .‬ ‫د‬ ‫ود دی‬ ‫سه‬ ‫.ه‬ ‫را‬ ‫ورود /ﺥ وﺝ‬ ‫ی ه‬ ‫ه‬ ‫ا‬ ‫،‬ ‫ر‬ ‫ار‬ ‫)‪ (Package‬ﺝ ا‬ ‫د، در ی‬ ‫ر ار‬ ‫از رو‬ ‫ه ‪Applet‬‬ ‫.‬ ‫از ی ی‬ ‫ه‬ ‫ا‬ ‫د. ی‬ ‫ه‬ ‫اپ‬ ‫ودی ه‬ ‫از‬ ‫ا‬ ‫ودی ه‬ ‫ﺥ ف دی‬ ‫ارد.‬ ‫د‬ ‫ه درس دﻝ اه در‬ ‫١- ا‬ ‫و‬ ‫از ﺥ اص ز ن ‪ Java‬ا‬ ‫ی‬ ‫ودی‬ ‫، ای‬ ‫ل‬ ‫ا‬ ‫ور‬ ‫د.‬ ‫‪ verifier‬ر‬
  • 16. ‫د‬ ‫ن اﺝ ا‬ ‫رو‬ ‫ی ه‬ ‫ﻝ‬ ‫ه در ه‬ ‫٢- ا‬ ‫ه‬ ‫. ی‬ ‫ی‬ ‫ن‬ ‫رو‬ ‫ی‬ ‫ا‬ ‫را‬ ‫از‬ ‫ی‬ ‫ه‬ ‫ا‬ ‫ار .‬ ‫وﺝ د دارد ی ﺥ ی ری‬ ‫ی ی‬ ‫ا‬ ‫ای‬ ‫.‬ ‫رد ی‬ ‫در‬ ‫ا‬ ‫.‬ ‫ات ن را‬ ‫ﺥ ی‬ ‫ی‬ ‫را‬ ‫ه‬ ‫اﺥ ا‬ ‫ی‬ ‫را ر ار‬ ‫ه‬ ‫ا‬ ‫ه‬ ‫٣- ا‬ ‫.‬ ‫ت در‬ ‫ا‬ ‫د‬ ‫ا ا‬ ‫از ‪system.getProperty‬‬ ‫ار‬ ‫ه اﺝ ز‬ ‫٤- ا‬ ‫از ای‬ ‫ا‬ ‫‪ username‬ی ‪.directory home‬‬ ‫او دری‬ ‫ی‬ ‫رد ر‬ ‫د.‬ ‫لا‬ ‫‪ Java‬در‬ ‫ن‬ ‫ا‬ ‫د‬ ‫ا‬ ‫را ار .‬ ‫ت ا‬ ‫ی‬ ‫ه اﺝ ز‬ ‫٥- ا‬ ‫ﺝ ء‬ ‫‪ Thread‬ی ‪ Thread group‬را‬ ‫ه‬ ‫اﺝ ز ای د ی‬ ‫،ا‬ ‫٦- از ‪١ ١ Java‬‬ ‫، ارد.‬ ‫‪ Thread Group‬ﺥ د ن ا‬ ‫ام از ا اع ‪،Security Manager ،Class Loader‬‬ ‫ه‬ ‫ی‬ ‫ه اﺝ ز‬ ‫٧- ا‬ ‫‪ SocketImplFactory ،ContentHandlerFactory‬ی‬ ‫.‬ ‫د‬ ‫ا‬ ‫ﺝ د ا‬ ‫ی‬ ‫و ی از‬ ‫ار‬ ‫‪URLStreamHandlerFactory‬را‬ ‫ای د‬ ‫ن ‪download‬‬ ‫از رو‬ ‫ار ط‬ ‫ا ی‬ ‫٨- ا‬ ‫.‬ ‫.‬ ‫ش‬ ‫از ٤٢٠١‬ ‫ی‬ ‫ر‬ ‫ا‬ ‫٩- ا‬ ‫از ن‬ ‫از‬ ‫ا ار‬ ‫،‬ ‫ش‬ ‫رت‬ ‫ی‬ ‫اه‬ ‫ا‬ ‫٠١- ا‬ ‫.‬ ‫‪download‬‬
  • 17. ‫:‬ ‫وی ای‬ ‫د آ دن ن اي اﺝ ا‬ ‫د و‬ ‫ی‬ ‫ا‬ ‫ی‬ ‫آ‬ ‫) ‪( Virtual Java Machine‬‬ ‫اﺝ اي ی ا‬ ‫اﺝ اي ی ا‬ ‫) ‪( Grammatical Error‬‬ ‫ا‬ ‫ﺥ‬ ‫ل ) ‪( Bug‬‬ ‫ا‬ ‫ت ) ‪( Command‬‬ ‫مﺥ‬ ‫ی ه‬ ‫ی‬ ‫.‬ ‫ا‬ ‫آ‬ ‫و‬ ‫ه ا ‪ ، CD‬م ا ار‬ ‫*‬
  • 18. ‫د‬ ‫را‬ ‫م ا ازي ‪ j2sdk-1_3_1_01-win‬آ‬ ‫ه ي ﺝ وا‬ ‫اﺝ اي‬ ‫ﺝ‬ ‫آ .‬ ‫دﻝ ا‬ ‫م ا ار ه در‬ ‫ی‬ ‫را‬ ‫وی وز‬ ‫روي‬ ‫ی ه ي ‪ java‬و ‪ javac‬در‬ ‫ﺥ اي آ‬ ‫ی‬ ‫از ا م‬ ‫د.‬ ‫روال زی‬ ‫آ .‬ ‫ب‬ ‫آ د و ‪ Properties‬را ا‬ ‫را‬ ‫روي ‪ My Computer‬آ‬ ‫١–‬ ‫آ .‬ ‫روي ‪ Environment Variables‬آ‬ ‫و‬ ‫‪ Advanced‬ر‬ ‫٢-‬ ‫بآ .‬ ‫‪ New‬را ا‬ ‫‪ System Variables‬دآ‬ ‫ق در‬ ‫٣ – در‬
  • 19. ‫آ .‬ ‫ی‬ ‫ی ه ي ‪ java‬و ‪ javac‬در ن‬ ‫يآ‬ ‫ی‬ ‫٤ – در ای‬ ‫اي م‬ ‫د.‬ ‫ن‬ ‫زی‬ ‫رآ‬ ‫ی‬ ‫.‬ ‫ﺥ ‪bin‬‬ ‫ی ه در‬ ‫ای‬ ‫بآ .‬ ‫را ا‬ ‫ه‬ ‫ا‬ ‫ه را ‪ ok‬آ .‬ ‫د.‬ ‫ا‬ ‫ﻝ‬ ‫از ‪ ok‬آ دن ، ‪ Variable‬ق‬ ‫.‬ ‫ا مر‬ ‫در ای‬ ‫ی.‬ ‫اﺝ اي ی‬ ‫ل‬ ‫ن‬ ‫آ‬ ‫اي ا‬ ‫ط‬ ‫ت زی‬ ‫آ‬ ‫ﺝ دا‬ ‫ای‬ ‫ی‬ ‫از ن‬ ‫و‬ ‫روش‬ ‫،‬ ‫آ‬ ‫د‬ ‫يا‬ ‫ﺝ واي دی‬ ‫از‬ ‫آ د ای .‬ ‫را‬ ‫ات‬ ‫را در‬ ‫ت‬ ‫د. ﻝ ا ، ا‬ ‫وت ﺥ اه‬ ‫ت‬ ‫وا‬ ‫اﺝ اي‬ ‫ی .‬ ‫ه‬ ‫ی ﺥ د‬ ‫آ‬ ‫د آ دن ن اي ا ا‬ ‫د و‬ ‫ی‬ ‫ﺵ‬ ‫آ .‬ ‫زی را‬ ‫زي ی‬ ‫د‬ ‫اي‬ ‫‪Start > Programs > Accessories > Notepad‬‬ ‫اي آ‬ ‫هي‬ ‫ا س‬ ‫ﺥ ای و‬ ‫‪ notepad‬را ز آ .‬ ‫.‬ ‫ی‬ ‫اي را‬ ‫دادی ،‬ ‫ب آ د ای :‬ ‫د را ا‬ ‫اي‬ ‫در ای‬ ‫{ ‪class Example‬‬ ‫{) ][ ‪public static void main ( String args‬‬
  • 20. ‫;)"‪System.out.println("This is First Program with JAVA Language‬‬ ‫}‬ ‫}‬ ‫ی .‬ ‫‪ .java‬ذﺥ‬ ‫را‬ ‫ی ‪File > Save as‬‬ ‫از‬ ‫از‬ ‫:‬ ‫د.‬ ‫‪ Example‬ﺥ اه‬ ‫م‬ ‫در ای‬ ‫.)‬ ‫م ‪class‬‬ ‫ی ه‬ ‫١–ا‬ ‫(‬ ‫ی .‬ ‫ﻝ ر ‪ bin‬ذﺥ‬ ‫ی ه ي ‪ java‬و ‪ javac‬ی‬ ‫در ه ن‬ ‫ا‬ ‫را‬ ‫٢–‬ ‫،‬ ‫ی‬ ‫""‬ ‫دو‬ ‫ن را در‬ ‫ا‬ ‫ه‬ ‫م ی‬ ‫ا‬ ‫٣–‬ ‫د.‬ ‫ﺥ‬ ‫ی ‪source file‬‬ ‫ای‬ ‫"‪ ، "Example.java‬زی‬ ‫ی ‪ text‬ﺥ ای آ آ ه ي ﺝ وا را‬ ‫‪ Notepad‬ی‬ ‫د از وی ای‬ ‫ا‬ ‫ای‬ ‫روي‬ ‫ا‬ ‫ی را‬ ‫ی ت ای‬ ‫آ د ای .‬ ‫وف ی ‪ character‬در ن ذﺥ‬ ‫رت‬ ‫ا‬ ‫را‬ ‫ی‬ ‫ده . آ‬ ‫ی وی‬ ‫ی‬ ‫ه ی از ن‬ ‫ر‬ ‫ی آ د.‬ ‫‪byte code‬‬ ‫، ﻝ ا ی ن را‬ ‫ا‬ ‫رت ی ذﺥ‬ ‫اآ‬ ‫اﺝ ا آ ،‬ ‫.‬ ‫ی ﺝ وا‬ ‫آ‬ ‫ی آ‬ ‫ا‬ ‫ی‬ ‫‪Example.class‬‬ ‫‪Javac‬‬ ‫‪Example.java‬‬ ‫ی آ ﺝ وا‬ ‫ی ﺝ وا‬ ‫آ‬ ‫ا‬ ‫.‬ ‫‪.class‬‬ ‫ی آ ، ی‬ ‫ی‬ ‫آ دی‬ ‫رآ‬ ‫ه ن‬ ‫:‬ ‫ي ﺥ اه دا‬ ‫یی‬ ‫رت زی‬ ‫ﻝ‬
  • 21. Java Computation Model javac Hello.java Java Source File Hello.java Java Class File java Hello Hello.class (portable byte code) JVM (Java virtual machine) Operating System Byte Code vs. Machine Code Java Source File C++ Source File Hello.java hello.cc javac Hello.java gcc hello.cc -o hello.exe Java Class File Hello.class (portable byte code) JVM Executable hello.exe Operating System Operating System
  • 22. ‫ا‬ ‫ی‬ ‫آ‬ ‫:‬ ‫زی ‪ Command Prompt‬را اﺝ ا آ‬ ‫از‬ ‫‪Start > run > cmd‬‬ ‫داد‬ ‫ی‬ ‫ﺝ د در دای آ ري‬ ‫ی ه ي ﺝ واي‬ ‫ر ‪DIR *.java‬‬ ‫د از د‬ ‫ا‬ ‫د.‬ ‫:‬ ‫:‬ ‫آ‬ ‫رت زی‬ ‫درای‬ ‫١ – اي‬ ‫م درای :‬ ‫:‬ ‫د آ‬ ‫ر زی ا‬ ‫دای آ ري ه ي ی درای از د‬ ‫٢ – اي ر‬ ‫… م دای آ ري م دای آ ري ‪Cd‬‬ ‫ر زی آ ر د دارد :‬ ‫اي ﺥ وج از ی دای آ ري د‬ ‫٣–‬ ‫..‪cd‬‬ ‫ر‬ ‫د از د‬ ‫ا‬ ‫ﺥ ‪ bin‬وی .‬ ‫ان‬ ‫آ‬ ‫را‬ ‫د‬ ‫‪Javac Exmaple.java‬‬ ‫دن‬ ‫از‬ ‫،‬ ‫ا‬ ‫ﺥ ی در‬ ‫ه‬ ‫ر‬ ‫ی آ . در‬ ‫را آ‬ ‫د.‬ ‫ﺥ‬ ‫ی آ ) ‪( .class‬‬ ‫‪ ، enter‬ی‬ ‫ی ‪Example.class‬‬ ‫از‬ ‫د‬ ‫را در‬ ‫د وی‬ ‫وارد‬ ‫‪ path‬را در‬ ‫:‬ ‫را‬ ‫ر دی‬ ‫ی‬ ‫ا‬ ‫د.‬ ‫ه‬ ‫مﺥ‬ ‫ر … ‪ javac‬ی‬ ‫وارد آ دن د‬ ‫آ .‬ ‫) ‪( Virtual Java Machine‬‬ ‫ا اي ی ا‬
  • 23. ‫ای ا‬ ‫د آ د. را دی‬ ‫صا‬ ‫ا ار‬ ‫ان از‬ ‫ه ي ﺝ وا‬ ‫اﺝ اي‬ ‫ﺝ‬ ‫آ هي‬ ‫م ا ار ، ی‬ ‫رت‬ ‫د. در ای‬ ‫د‬ ‫اي ای آ ر ا‬ ‫م ا اره ي وی‬ ‫آ از‬ ‫را ا‬ ‫آ . ای‬ ‫ن ه را اﺝ ا‬ ‫ا‬ ‫،‬ ‫ﺝ وا ) ی ‪ ( .class‬را ﺥ ا‬ ‫ی آ ه ي ﺝ وا‬ ‫.‬ ‫ت ن را ‪interpretation‬‬ ‫‪ interpreted‬و‬ ‫ا اري‬ ‫آ ي‬ ‫. ه ی از‬ ‫اﺝ ا‬ ‫ي‬ ‫آ‬ ‫آ در ه‬ ‫اﺝ ای ا‬ ‫روي‬ ‫دا‬ ‫آ ه ﺥ ا‬ ‫ه ي ﻝ ي ن‬ ‫تو‬ ‫ﺝ وا آ‬ ‫.‬ ‫ه ي ﺝ وا را دا‬ ‫ا ی اﺝ اي‬ ‫آ‬ ‫ا اري ﺥ د‬ ‫ت‬ ‫) ‪( processor‬‬ ‫داز‬ ‫ا‬ ‫ه‬ ‫ي‬ ‫آ‬ ‫ﺝ وا در ه‬ ‫رت‬ ‫در ای‬ ‫ه ي ﺝ وا را‬ ‫اﺝ اي‬ ‫دد آ و‬ ‫ی‬ ‫زي ﺝ وا‬ ‫آ‬ ‫دار .‬ ‫ا‬ ‫ه ي ﺝ وا‬ ‫اﺝ اي‬ ‫ﺝ وا در‬ ‫ون‬ ‫آ‬ ‫داز‬ ‫ن دی‬ ‫ا ﺥ اه آ د.‬ ‫ا ی را‬ ‫ن ، ای‬ ‫آ‬ ‫اﺝ اي‬ ‫ﺝ وا در‬ ‫م ا ار‬ ‫ا اري ون‬ ‫ه‬ ‫ر آ ذآ‬ ‫ه‬ ‫ق دار ا‬ ‫ت ی ی‬ ‫از ﻝ ظ ع‬ ‫ا اري ا‬ ‫هي‬ ‫.‬ ‫ه ي ﺝ وا‬ ‫ا اره‬ ‫م‬ ‫آ ه در‬ ‫ی‬ ‫د ، ای‬ ‫ی‬ ‫آ‬ ‫ی‬ ‫ﺝ وا‬ ‫آ ی‬ ‫ه‬ ‫ا‬ ‫ا اره ی آ ی‬ ‫م‬ ‫ﺝ وا در‬ ‫ی‬ ‫ﺝ‬ ‫. در وا‬ ‫نه‬ ‫ی‬ ‫آ ه را از‬ ‫ی‬ ‫ای‬ ‫،‬ ‫اﺝ ا‬ ‫ﻝ‬ ‫ا‬ ‫ا اري ون ه‬ ‫ي‬ ‫م‬ ‫آ در‬ ‫از د ی‬ ‫و اﺝ ا آ د و ای ی‬ ‫ان‬ ‫ا اري‬ ‫ي‬ ‫م‬ ‫ی ای‬ ‫م‬ ‫ه ي ﺥ د را در‬ ‫ر‬ ‫ی ن ﺝ وا‬ ‫ن دی‬ ‫.‬ ‫ﺝ وا‬ ‫اي ه‬ ‫ر‬ ‫ی‬ ‫و ای ی‬ ‫آ‬ ‫هي‬ ‫ا اري و‬ ‫ي‬ ‫د.‬ ‫ب‬ ‫ی‬
  • 24. ‫ا اي ی ا‬ ‫د.‬ ‫د‬ ‫ر ‪ java‬ا‬ ‫از د‬ ‫ا‬ ‫اي اﺝ اي‬ ‫‪java Example‬‬ ‫ار‬ ‫ن در اﺥ ر‬ ‫وﺥ‬ ‫آ‬ ‫ه‬ ‫ﺥ د را‬ ‫ر‬ ‫از اﺝ اي ای د‬ ‫د:‬ ‫:‬ ‫در م ی‬ ‫،‬ ‫س‬ ‫رگ و آ‬ ‫وف‬ ‫آ ﺝ وا‬ ‫١ : ﺝ دا‬ ‫د‬ ‫""‬ ‫.ا‬ ‫اﺝ ا‬ ‫‪java example‬‬ ‫ای ا‬ ‫ه.‬ ‫.‬ ‫ن‬ ‫رگ و آ‬ ‫دو‬ ‫پ‬ ‫ز‬ ‫ود ، در وا‬ ‫‪main‬‬ ‫اغ‬ ‫اﺝ اي‬ ‫٢ : ‪ JVM‬ﺝ‬ ‫.‬ ‫‪main‬‬ ‫د.‬ ‫يﺥ‬ ‫; در ا‬ ‫آ اﺝ ای ه‬ ‫را‬ ‫د‬ ‫٣:آ‬ ‫ﺥ ا ی‬ ‫. ای ا‬ ‫ی‬ ‫رت د ا دار‬ ‫ه را‬ ‫آ‬ ‫٤:‬ ‫د.‬ ‫اﺝ ا‬ ‫ی‬ ‫ه‬ ‫ط‬ ‫رﺥ‬ ‫را‬ ‫د. ا ا‬ ‫ی و اﺝ ا وارد‬ ‫آ‬ ‫آ تﺥ‬ ‫روه‬ ‫طﺥﻝ‬ ‫ار دادن ﺥ‬ ‫٥:‬ ‫آ .‬ ‫) ‪( Grammatical Error‬‬ ‫ا‬ ‫، در‬ ‫ا‬ ‫ﺥ‬ ‫د ن را ا‬ ‫رت‬ ‫ه‬ ‫ﺝ وا ا‬ ‫ه‬ ‫ی‬ ‫ا‬ ‫ار دادن‬ ‫ر در ن ار دارد‬ ‫د‬ ‫ﺥ‬ ‫ر‬ ‫ذ‬ ‫ی‬ ‫ارد‬ ‫ای‬ ‫.‬ ‫ر راه ی‬ ‫د‬ ‫ﺥ‬ ‫را‬ ‫،‬ ‫واﺝ ﺥ‬ ‫^ در زی‬
  • 25. ‫رات‬ ‫د‬ ‫م ی‬ ‫ﺝ وا ، ه‬ ‫ه‬ ‫دن‬ ‫ی‬ ‫د‬ ‫و‬ ‫ا‬ ‫زم‬ ‫در ای‬ ‫ر‬ ‫دن د‬ ‫ی‬ ‫نا‬ ‫‪ Command Prompt‬د‬ ‫ی و اﺝ ا در‬ ‫ر‬ ‫د‬ ‫ی‬ ‫ﺥ ه‬ ‫م در ر‬ ‫ای اوﻝ‬ ‫دد.‬ ‫مﺥ‬ ‫ای د‬ ‫ﺥ د وی .‬ ‫اغ ی ا‬ ‫د و‬ ‫ر‬ ‫ی را‬ ‫اﺵ ل ) ‪( Bug‬‬ ‫ﺝ‬ ‫اﺝ ا‬ ‫دد وﻝ‬ ‫اﺝ ا‬ ‫ی و ون ﺥ‬ ‫ر‬ ‫د‬ ‫ون ﺥ‬ ‫ا‬ ‫ا‬ ‫ل)‬ ‫ل را ر ا‬ ‫ا‬ ‫ت‬ ‫ی .‬ ‫ل‬ ‫نا‬ ‫ی‬ ‫ﺥ ا‬ ‫ی .‬ ‫‪( Debug‬‬ ‫ت ) ‪( Comment‬‬ ‫ﺕ‬ ‫ده .‬ ‫از ن‬ ‫ی‬ ‫در ر‬ ‫ه‬ ‫ی ﺝ‬ ‫تﺝ‬ ‫ت‬ ‫دادن ا‬ ‫ﺝ‬ ‫و‬ ‫اﻝ ا‬ ‫دن‬ ‫ی و اﺝ ا‬ ‫ا‬ ‫ت‬ ‫وی‬ ‫ﺝ‬ ‫ا‬ ‫ت ز‬ ‫. در ه ﺝ‬ ‫ا‬ ‫ن‬ ‫ﺥ ا‬ ‫ار ده .‬ ‫از */ و /*‬ ‫د‬ ‫از // و ا‬ ‫ت را‬ ‫د‬ ‫.‬ ‫ی‬ ‫ی‬ ‫تا‬ ‫ﺝ :‬ ‫پ م‬ ‫ی‬ ‫ی‬ ‫رو‬ ‫رو‬ ‫ﺥ‬ ‫ا‬ ‫ر ‪Command Prompt‬‬ ‫در‬ ‫:‬ ‫ح زی ا‬ ‫ن‬ ‫در‬ ‫زی‬ ‫ﺥ‬ ‫ی‬ ‫‪java Example.java ، javac Example.java‬‬ ‫ﺝ‬ ‫١–ا‬ ‫د.‬ ‫‪Exception in thread “main” java.long. NoClassDefenitionFoundError‬‬ ‫:‬ ‫‪Hello / java‬‬
  • 26. ‫د‬ ‫ه‬ ‫،‬ ‫ی‬ ‫‪javac Example ، javac Example.java‬‬ ‫ﺝ‬ ‫٢–ا‬ ‫ده .‬ ‫ر را‬ ‫د‬ ‫در‬ ‫درج ^ در زی‬ ‫رگ را ر ی‬ ‫و‬ ‫وف‬ ‫ا‬ ‫م‬ ‫ه‬ ‫٣–ا‬ ‫زد.‬ ‫ﺝ ﺥ‬ ‫را‬ ‫ف‬ ‫.(‬ ‫ا‬ ‫ض‬ ‫‪Hello.java‬‬ ‫م‬ ‫ت زی‬ ‫) در‬ ‫ﺥ‬ ‫اوﻝ‬ ‫ن‬ ‫ر‬ ‫ده و‬ ‫ن‬ ‫ر را‬ ‫،ﺥ د‬ ‫: در ه م ﺥ‬ ‫د.‬ ‫د.‬ ‫در‬ ‫زی‬ ‫ا ش‬ ‫{ را‬ ‫س اوﻝ‬ ‫ی‬ ‫م‬ ‫در ه‬ ‫٤–ا‬ ‫د.‬ ‫ا ش‬ ‫; را‬ ‫٥–ا‬ ‫ی ه‬ ‫ی‬ ‫و‬ ‫وی واﻝ ه‬ ‫زی دارا‬ ‫م ا اره‬ ‫دار ،‬ ‫ﺝ وا ا اع‬ ‫ی ه‬ ‫ان از‬ ‫را‬ ‫ی‬ ‫. وﻝ ورژ‬ ‫ود ٥-٦ ه ار د ر‬ ‫ی ورژن ن‬ ‫د.‬ ‫دا د‬ ‫ی ای‬
  • 27. Jbuilder X – ١ . Borland ‫ﺥ‬ ‫م‬ ‫ای‬ ‫از‬ ‫ی‬
  • 28. ‫٢ – ‪EditPlus‬‬ ‫:‬ ‫آ‬ ‫ی‬ ‫رت‬ ‫اي از اﺝ اي‬
  • 29. ‫ه‬ ‫ا اع داد ه ،‬ ‫:‬ ‫وی ای‬ ‫ﺝ وا‬ ‫ع داد ه‬ ‫ی‬ ‫ل‬ ‫ی‬ ‫ا اع داد ه‬ ‫ا اد‬ ‫ور‬ ‫ر‬ ‫ا‬ ‫ا اع داد ه‬ ‫ه‬ ‫را‬ ‫ﻝ‬ ‫داد ه‬ ‫ﻝ ال ه‬ ‫ه د‬ ‫ه‬ ‫ی و ‪casting‬‬ ‫رای ه‬ ‫ه‬ ‫رد ر‬ ‫در‬ ‫و ا اع‬ ‫ا ار‬ ‫ز‬ ‫د‬ ‫ع،‬ ‫ی‬ ‫ع،‬ ‫ل‬ ‫ا ده ،‬ ‫ای‬ ‫در‬ ‫ﺥ ن داد ه‬ ‫آ در‬ ‫ا‬ ‫رای ه‬ ‫ا را‬ ‫د. ه‬ ‫ت اوﻝ ا ر‬ ‫.‬ ‫ا‬ ‫داد‬
  • 30. ‫وا‬ ‫ه و رای ه در‬ ‫ا اع داد ه ،‬ ‫ه و‬ ‫: ا اع داد ه ،‬ ‫ا‬ ‫صی‬ ‫ی ﺝ وااﺥ‬ ‫رداز‬ ‫ر‬ ‫ای‬ ‫آ .‬ ‫زي رن ، از ا اع داد ه‬ ‫مز ن هي‬ ‫ن‬ ‫ه‬ ‫رای ه . ﺝ وا‬ ‫آ‬ ‫د آ .ه ن‬ ‫ه و ای د رای ه ا‬ ‫ی‬ ‫اي‬ ‫ا‬ ‫ع داد ه‬ ‫ازای‬ ‫.‬ ‫ا‬ ‫و‬ ‫ف،آر‬ ‫رد ،‬ ‫ای‬ ‫ش ﺝ وا‬ ‫ﺥ اه دی ،‬ ‫ع داد ه ي وا‬ ‫آ لﺵ ی‬ ‫ت در ن آ ل‬ ‫ع داده‬ ‫آ‬ ‫ا‬ ‫د آ ﺝ وا ز‬ ‫ا اي آ ر‬ ‫دره‬ ‫زم ا‬ ‫آ ای‬ ‫د. ای‬ ‫م ﺝ وا از ای ا‬ ‫وا‬ ‫ازا‬ ‫،‬ ‫د. دروا‬ ‫دارد ، و ه ی از ا اع داد‬ ‫رت‬ ‫دارد ، ه‬ ‫،ه‬ ‫ای‬ ‫.‬ ‫آ ری‬ ‫از‬ ‫ی و‬ ‫ر‬ ‫دی ،‬ ‫م‬ ‫،ه م‬ ‫ا . دوم ای‬ ‫ی‬ ‫د‬ ‫ه‬ ‫د.‬ ‫ر‬ ‫ع داد ه‬ ‫ز ري‬ ‫ه ،‬ ‫اﺥ ا‬ ‫ه در‬ ‫ار ل را‬ ‫ی‬ ‫د.‬ ‫ز ردر ﺝ وا ا م‬ ‫ی ﺥ دآ ر ا اع داد ه ي‬ ‫ازز ن ه ،‬ ‫ﺥ‬ ‫ﺥ ف‬ ‫ز ري ا اع داد ه‬ ‫ن از‬ ‫لا‬ ‫ه را ﺝ‬ ‫رت ه و را‬ ‫م‬ ‫ﺝ وا‬ ‫ی‬ ‫آ‬ ‫ی‬ ‫از ی ن آ‬ ‫ی‬ ‫آ‬ ‫ع داد ه ، ﺥ ه ی ه‬ ‫م‬ ‫آ .‬ ‫ر‬ ‫.‬ ‫نه آ س‬ ‫ا اع داد ه ي پ ی‬ ‫: ‪float ، char ، long ، int ، short ، byte‬‬ ‫ا‬ ‫ی‬ ‫ی درﺝ وا‬ ‫ع داد‬ ‫ه‬ ‫، ‪ double‬و ‪Boolean‬‬ ‫د‬ ‫د واز ه دو واژ درای آ ب ا‬ ‫د‬ ‫ع داد ه ي ی ، داد ه ي‬ ‫ای‬ ‫د:‬ ‫ر و‬ ‫ان‬ ‫ع داد ه را‬ ‫. ای‬ ‫ا‬
  • 31. ‫آ ا اد آ‬ ‫‪ int , short , byte‬و ‪ long‬ا‬ ‫و‬ ‫– ای‬ ‫• ا اد‬ ‫.‬ ‫دار‬ ‫ا اد‬ ‫ی‬ ‫آ‬ ‫‪ float‬و ‪ double‬ا‬ ‫و‬ ‫ور- ای‬ ‫ري‬ ‫• ا اد ا‬ ‫.‬ ‫ري‬ ‫ا‬ ‫ده در‬ ‫اع‬ ‫ا‬ ‫ی‬ ‫آ‬ ‫‪ char‬ا‬ ‫و‬ ‫• آ راآ ه - ای‬ ‫وف و ار م.‬ ‫؛ از‬ ‫آ راآ ه‬ ‫دی ‪true/ false‬‬ ‫ی‬ ‫اي‬ ‫اي‬ ‫ع وی‬ ‫آ‬ ‫‪ boolean‬ا‬ ‫و‬ ‫ﻝ - ای‬ ‫•‬ ‫.‬ ‫ا‬ ‫رای ه ی ا اع آ س‬ ‫ی و ی ای‬ ‫ر‬ ‫اي آ ه‬ ‫ا‬ ‫را‬ ‫ارد‬ ‫، ی وا س ا اع داد ه ي‬ ‫زی . ازای رو ، ا اع داد ه ي‬ ‫ه ي ﺥ ص ﺥ د ن را‬ ‫ده .‬ ‫،‬ ‫آ‬ ‫ي راآ ای د‬ ‫دی‬ ‫ﺝ وا آ‬ ‫آ .ا‬ ‫هي‬ ‫و‬ ‫ه‬ ‫دی وا‬ ‫ی‬ ‫ا اع داد ه ي ی ،‬ ‫آ در‬ ‫د اي ه‬ ‫ا اع داد ه ي‬ ‫.‬ ‫،ا ا اع داد ه ي ی ای‬ ‫ا‬ ‫ی ا اع‬ ‫.‬ ‫، آ رای و زده ا‬ ‫ای ا‬ ‫. دﻝ‬ ‫ای‬ ‫ي‬ ‫ز‬ ‫داد.‬ ‫ا از آ ه‬ ‫ه ، آ رای را‬ ‫داد ه ي ی‬ ‫.‬ ‫دا‬ ‫ود و ر ر ری‬ ‫ی‬ ‫ی‬ ‫اي‬ ‫ا اع داد ه ي ی‬ ‫اﺝ ا‬ ‫ای‬ ‫ا س‬ ‫را‬ ‫ا از ا اد‬ ‫ن‬ ‫ن ‪ C‬و ++‪ C‬ا‬ ‫ز نه ی‬ ‫ور .‬ ‫اه‬ ‫ود ا اع‬ ‫ه ي ﺝ وا ،‬ ‫ل‬ ‫ا‬ ‫دا‬ ‫ز‬ ‫دﻝ‬ ‫.‬ ‫ا ، ﺝ وا ای‬ ‫. ای‬ ‫ا‬ ‫اﺝ ا ، ٢٣‬ ‫و ون ﺝ‬ ‫ل ، ‪ int‬ه‬ ‫ان‬ ‫.‬ ‫ا‬ ‫داد ه ﺙ‬ ‫ری ي‬ ‫ا ل در‬ ‫ون ه‬ ‫زد آ ی‬ ‫اه‬ ‫ه ی را‬ ‫ن‬ ‫ا ا‬ ‫آ ر ی در ﺥ از‬ ‫ﺝ آه‬ ‫ا‬ ‫ا از ا اد‬ ‫.ا‬ ‫ه اﺝ ا‬ ‫.‬ ‫وري ا‬ ‫ل‬ ‫ا‬ ‫ن‬ ‫اي ر‬ ‫م ای آ ر‬ ‫د، ا ا‬ ‫دازی .‬ ‫ه ی ازا اع داد ه‬ ‫ر‬ ‫ای‬ ‫ا اد‬
  • 32. ‫م ای‬ ‫: ‪ int ، short ، byte‬و ‪.long‬‬ ‫ا‬ ‫ی‬ ‫د‬ ‫ر ع‬ ‫درز ن ﺝ وا‬ ‫-‬ ‫دار»‬ ‫. ﺝ وا از ا اد‬ ‫و‬ ‫دی‬ ‫؛‬ ‫دار ه‬ ‫ع داد ه‬ ‫وه‬ ‫، ه ازا اد‬ ‫ي دی‬ ‫ري از ز ن ه ي آ‬ ‫آ .‬ ‫«‬ ‫اد‬ ‫آ ا‬ ‫سآ د‬ ‫ا ن ﺝ وا ا‬ ‫آ .ا‬ ‫اي‬ ‫م ا اد‬ ‫آ د آ‬ ‫ر‬ ‫،‬ ‫ص ای‬ ‫.‬ ‫وري ه‬ ‫آ ،‬ ‫داد ه ي ع ‪ int‬را‬ ‫،آ‬ ‫اﻝ‬ ‫نر ر‬ ‫د.‬ ‫آر د‬ ‫ه و‬ ‫ضر ر‬ ‫و در‬ ‫در‬ ‫ي‬ ‫ار‬ ‫،‬ ‫ل ا اد‬ ‫د‬ ‫ا ازه ا از اي ا‬ ‫ز ن اﺝ اي ﺝ وا‬ ‫آ .‬ ‫ر ي ن ع را‬ ‫،‬ ‫ی . در‬ ‫ر ر‬ ‫ی‬ ‫ع داد‬ ‫ر‬ ‫ه و‬ ‫ای آ‬ ‫وط‬ ‫آ ،‬ ‫( ذﺥ‬ ‫)٨ و ١‬ ‫دی ٢٣‬ ‫رت‬ ‫، ‪ byte‬و‪ short‬را‬ ‫ر‬ ‫از‬ ‫ی‬ ‫ا‬ ‫د ا وزي‬ ‫رد ا‬ ‫هي‬ ‫آ‬ ‫ا آ ا از "‪ " word‬در‬ ‫ی ،‬ ‫آ ر ی ا ای‬ ‫آ‬ ‫.‬ ‫ا‬ ‫، ٢٣‬ ‫دی ا اع داد ه ي‬ ‫ود‬ ‫لو‬ ‫،‬ ‫ا‬ ‫ن داد‬ ‫آ در ﺝ ول ذی‬ ‫ه ن‬ ‫:‬ ‫ا‬ ‫دی‬ ‫ود‬ ‫ل‬ ‫م‬ ‫708,577,458,630,273,322,9 808,577,458,630,273,322,9-‬ ‫‪long‬‬ ‫746,384,741,2 846,384,741,2-‬ ‫٢٣‬ ‫‪int‬‬ ‫767,23 867,23-‬ ‫١‬ ‫‪short‬‬ ‫721 821-‬ ‫٨‬ ‫‪byte‬‬ ‫دازی .‬ ‫ه ی از‬ ‫ر‬ ‫ای‬ ‫‪Byte‬‬