ࡱ> e( 9 \ 8     0/ 0`DTimes New Roman0z[ 0DAvantGardeoman0z[ 0 " DCourier Newman0z[ 010DSymbol Newman0z[ 0@DArial Newman0z[ 0PDWingdingswman0z[ 0`DLucida Console0z[ 01pDHelveticasole0z[ 0 "c(.2  @n?" dd@  @@`` f^A G   !"#$ 0e0e     A@ A5% 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||S"@878w@ʚ;2Nʚ;g4@d@dz[ 0ppp@ <4!d!d@ 0|<4dddd@ 0| 80___PPT10 pp? O  =YJBlm 1  Bilgisayar, Internet ve Web&&P 1.1 Giri_* d%jKaynaklar Java 2, 4. Bask1, Alfa Yay1nlar1 Java How to Program, 5. Bask1 Java Kitap Projesi(www.kodcu.com/kodcu) Programlar Java 2 Standard Edition (JDK1.4.1) Editor (JCreator 2.50)N g : g :    :1.2 Makina dili, Assembly dili ve Yksek Seviyeli Diller;d%d%d% d%d%d%d 4Makina dili Bilgisayar1n  Doal bir dil dir. Makinaya ba1ml1 Assembly dili 0ngilizce dilinde ve k1salt1lm1_ bir komut sistemi Makinan1n anlamas1 iin makina diline evrilir. Yksek seviyeli diller 0ngilizce diline uyumlu komut sistemi Matematiksel operatrlerin a1rl1k kazandii Derleyici taraf1ndan makina diline evriliyor. Interpreter (Yorumlay1c1) Derlemeden yksek seviyeli dilleri al1_t1ran program 4d&-/6 4d& - /6z 3 %#  5 1.3 Neden Java?Jd%d %J Uzun zaman C dili gsterildi. ^artlar1n dei_mesi ile kullan1c1 Uygulamalarda GUI destei ile beraber multimedya desteini Esnek ve performans bak1m1ndan yksek bir dil Paralel al1_abilen Uygulamalar1 masast veya locallikten 1kar1p Web balant1l1 olmas1n1 istediler. Tamamiyle nesne tabanl1 bir dil olmas1 popler olmas1n1n bir ba_ka sebebidir. C den C++ gei_ kolay oldu ama nesnel porgramlamaya gei_ zor oldu. Yeniden kullanabilirlik zellii Java yaz1l1m1  free . Program Sun web sayfas1ndan indirilebiliyor.t@ZZNZDZeZ@NDef [   D& 3 !1.4 Biraz Java Tarihesijd%d%d %D 1991 y1l1nda SUN bilgisayar _irketince orjinal olarak elektrikli ev aletlerinin birbirleriyle haberle_mesi iin geli_tirlmeye ba_land1. Orjinal ad1 OAK Daha sonra JAVA olarak dei_tirildi. 1993 Web in poplaritesi artt1. Java art1k  dinamik ierik li web sayfalar1 ile gndeme geldi. May1s 1995 de Sun, Java y1 dnyaya tan1tt1. LM'B  43:1,1.5 Geli_im EvreleriJd%d%01995 Java Teknolojisinin ilk 1k1_ y1l1 ; ilk olarak applet teknolojisinin dikkat ektii seneler. 1996 Java Development Kit (JDK) v1.0 1kart1ld1. Temel seviyeli i_levleri ieren bir versiyon (r. soket programlama, dosya I/O, GUI) 1997 JDK 1.1 1kart1ld1. Bu srmde Java GUI , veritaban1 eri_imi iin JDBC , da1n1k objeler iin RMI ve daha birok yeni geli_meler eklendi . 1998 JDK 1.2 1kart1ld1 . JFC/Swing yay1nland1- ayn1 sene iersinde 500,000+ download gerekle_tirildi. 1999 Java teknolojisi J2SE, J2EE ve J2ME olarak 3 e blnd . Java HotSpot (performans artt1r1c1) yay1nland1 . JavaServer Pages (JSP) teknolojisi yay1nland1. J2EE platform u yay1nland1 Linux zerinde J2SE platformu yay1nland1 . 2000 JDK v1.3 1kart1ld1 . Java APIs for XML teknolojisi yay1nland1 . 2002 JDK v1.4 stable versiyonu 1kar1ld1. Java API for XML binding yay1nland1. PkjDU !                                 "L1.6 Java S1n1f (Class) Ktphaneleri'd%d%d%d%X S1n1flar Metodlar ierirler. 0_lemlerini tamamlad1ktan sonra geri deer gnderirler. Java program1n1 olu_turan temel nitelerdir. Java s1n1f ktphaleri ierir. Java APIleri olarak bilinirler. (Application Programming Interfaces) Kullan1c1 S1n1f ktphanelerinden s1n1flar kullanabilirler.(Performans derdi yoktur.Dikkatli _ekilde yaz1lm1_lar1d1r ve Java n1n her versiyonunda kullanabilirler.) Kendi tan1mlad11 s1n1flar1 kullan1labilir. Ba_kas1n1n olu_turduu s1n1flar kullan1labilir. ZZ9Z.ZZEZ ZZ  9.E  8)  %N#D1.7 Dier Yksek Seviyeli DillerZ#d%d%d0*Fortran FORmula TRANslator COBOL COmmon Business Oriented Language Pascal Structured programmingYap1sal porgramlama Ada Multitaskingok grevlilik "+"  9   $ D1.7 Dier Yksek Seviyeli DillerJ#d%d%0fBASIC Beginner s All-Purpose Symbolic Instruction Code Visual Basic .NET Framework Class Library (FLC) Visual C++ Microsoft Foundation Classes (MFC) C# C-Sharp .NET .NET platform 1 #1 #  ;221.8 Yap1sal ProgramlamaJd%d%01960  larda yap1sal programlamaya geildi. Kod daha anla_1l1r, test etmesi, debug yapmas1 ve kodu dei_tirmesi daha kolay C ve Pascal yap1sal programramlaman1n ncleri ABD Savunma Bakanl11 1970 lerde ADA dilini 1kard1. ADA n1n en byk zellii multitasking(ok grevlilik, ayn1 anda birok i_i paralel olarak yapabilmesi) A. ? B%! 1.9 Internet ve World Wide WebZ!d% d%d0 DInternet Yakla_1k 40 y1l nce Amerika Savunma Bakanl11 geli_tirdi. Ama bir ana bilgisayara ara_t1rma organizasyonlar1n1n ve niversitelerin balanmas1 idi. ^imdi 1000 lerce insan1n ileti_imini sal1yor. World Wide Web (WWW) multimedia-temelli dkmanlar1n grntlenmesini salayan arad ? ?R " '#:1.10 Javan1n al1_ma Ortam1Zd%d%d>RJava al1_ma ortamlar1n1 5 ana gruba ay1rabiliriz. Edit Programc1n1n program1n1 yazd11 ve saklayabildii yer Compile (Derleyici) Programdan bytecode lara eviri yapar. Load (Ykleme) Ykleme sayesinde bytecode lu s1n1f bellee yklenir. Verify (Dorulama) Dorulama nitesi ile bytecode lar1n gvenlik ayarlar1na kar_1 bir ihlal iermediini kontrol eder. Execute (al1_ma) Yorumlay1c1 bytecode lar1 makina diline evirir.37(6d137       d1-5    ?  FFig. 1.1 Tipik Java al1_ma ortam1.$$0 )%1.11 Objeler Hakk1nda D_nme: Obje Teknolojisi ve Unified Modeling Language (Modelleme dili)`d%d%d%d%r Obje ynelimi Unified Modeling Language (UML) Grafik dilidir. Uygulama geli_tiricilere nesneye dayal1 dizayn yaparken yard1m eder.&.U.UF !D.*>1.12 Objeler Hakk1nda D_nmeJ d%d%0Objeler Gerek dnya nesnelerini modelleyen bir yaz1l1m bile_eni En byk zellii yeniden kullanabilirlik (yaz1l1mlar iinde) Etraf1n1za bakt11n1zda 0nsanlar, hayvanlar, bitkiler, arabalar.. vs Attributes (Tan1mlay1c1 zellik) Byklkleri, _ekilleri, renkleri,a1rl1klar1..vs Behaviors (Davran1_) Bebekler alarlar, srnrler ,uyurlar..vs-!2+-!2 +: S   "  /+:1.12 Objeler Hakk1nda D_nmeJd%d%0<Objeye dayal1 dizayn (OOD) Gerek dnya objelerini modeller. Model tan1mlad11 objeler aras1nda ileti_imi salar. Objenin tan1t1c1 zelliklerini ve davran1_lar1n1 gizler.(Encapsulation) Bilgi saklan1m1 0yi tan1mlanm1_ arayzlerle (interface) ileti_imi salamak Objeye dayal1 programlama dili Objeye dayal1 bir dilde programlama yapmaya object-oriented programming (OOP) (objeye dayal1 programlama) diyoruz. JavaKyK -,.!49    ,"%<3bObjeye Dayal1 Programlama ile Yap1sal Programlama1hC dili Prosedrel bir dildir.Program olaylara bal1 olarak yaz1l1r ve al1_1r. En kk program nitesi fonksiyonlard1r. Kullan1c1 fonksiyon yazmaya odaklan1r.Fiil odakl1 bak1l1r. *b q Java Dili Objeye dayal1 bir dildir.Program objeler tasar1m1n1 d_nerek yap1l1r. En kk programlama nitesi class lard1r. Kullan1c1 class tasar1m1 ile ura_1r.Bu classlardan objeler olu_turulur. Her bir class asl1nda kullan1c1 tan1ml1 veri tipidir.*  D    (/>'  ` ` ̙33` 333MMM` ff3333f` f` f` 3>?" dd@3~?" dd@  " @ `"  n?" dd@   @@``PV    @ ` `p>> C;P(    6 "0  9Title $  0 "  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S,  H ?"  ` 2003 Prentice Hall, Inc. All rights reserved.*1(20   63f?"  P @U 0U 0  <?" ` @U 0U 0  0h  "   b*( 2bP  s *޽h ?"` 33 *ppt_template_july2002v  &` (  (  H ?"pP ^ 2003 Prentice Hall, Inc. All rights reserved.(0 2/   < ?"`Z IOutline&( 2gT   "0p0"  <Z?"@U 0U 0"  <?"@ U 0U 0  s * " ^  6  ".@N  W#Click to edit Master subtitle style$ $  0 "`   b*( 2b  0L "p  T Click to edit Master title style! !P  s *޽h ?"`  0 zr (    04 P    P*    0     R*  d  c $ ?    0  0  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6`  _P   P*    6  _   R*  H  0޽h ? 3380___PPT10. ST  0Fn(  r  S (0    F HJ ?"I 60indekiler 1.1 Giri_ 1.2 Makina dilleri, Assembly dilleri ve Yksek seviyeli diller 1.3 Neden Java? 1.4 Java n1n Geli_me Evreleri 1.5 Java S1n1f Ktphanesi 1.6 Dier Yksek Seviyeli Diller 1.7 Yap1sal Programlama 1.8 Internet ve WWW 1.9 Java al1_ma Ortam1 1.10 Objeye Dayal1 D_nme  UML 1.11 Objeye dayal1 programlama ile yap1sal programlama H 2 f5f>&  7XH  0޽h ? 33y___PPT10Y+D=' = @B +m  h$(  hr h S  0   r h S lt  H h 0޽h ? 33y___PPT10Y+D=' = @B +m  |$(  |r | S \J0  J r | S J J H | 0޽h ? 33y___PPT10Y+D=' = @B +m  $(  r  S $J0  J r  S `J J H  0޽h ? 33y___PPT10Y+D=' = @B +m  $(  r  S J0  J r  S J J H  0޽h ? 33y___PPT10Y+D=' = @B +}  $(  r  S xJ0  J r  S J J H  0޽h ? 33___PPT10i.6+D=' = @B +m  $(  r  S 0   r  S   H  0޽h ? 33y___PPT10Y+D=' = @B +m  $(  r  S J0  J r  S J J H  0޽h ? 33y___PPT10Y+D=' = @B +m  $(  r  S p0   r  S D  H  0޽h ? 33y___PPT10Y+D=' = @B +$   $(  r  S 0   r  S    H  0޽h ? 3380___PPT10.8(F  0$(  r  S $0   r  S   P  s *޽h ?"` 33m  @$(  r  S H 0   r  S !  H  0޽h ? 33y___PPT10Y+D=' = @B +bV  UU ,   S(  r  S &`P   R8 `0 `0  6)?`0 J  2c T  N"N #  T   6? Nu  bPrimary Memory" PG TN  N N   N"N   # B NC NEFMMg ? N NNN N@`zM N   B NC NEFg ? N NMM N@`! N    B NC NEFg ? N NMM N@`! NN NN   ! N N   63? '@)C Y. . ." XG  B NC NEFg ? N NMM N@`N   B NC NEFg ? N NMM N@` N  B NC NEFg ? N NMM N@`N'  B NC NEFg ? N NMM N@`'N#A  B NC NEFg ? N NMM N@`#ANN  68?"'i+_C Y. . ." @GT  N N #   " T2  c $MMg ?: N N  # B NC NEFMMg ? N NMM N@` NCT2  c $MMg ? NtH2  C g ?      B NC NEFg ?  N NMM N@` ;   3 B NC NEFMMg ?  N NLL N@`    <<(? P pg  VDisk  @G   3 B NC NEFMMg ?  N NLL N@` 6 QH2  C g ?  " RT  N N  #   }T2 ! c $MMg ?: N N " # B NC NEFMMg ? N NMM N@` NCT2 # c $MMg ? NtH2 $ C g ?  L } %  B NC NEFg ?  N NMM N@` c & 3 B NC NEFMMg ?  N NLL N@` L f ' <dD? P 7 P VDisk  @G  ( 3 B NC NEFMMg ?  N NLL N@` H2 ) C g ?  T  N N +# eq(T2 , c $MMg ?: N N - # B NC NEFMMg ? N NMM N@` NCT2 . c $MMg ? NtH2 / C g ?q( 0  B NC NEFg ? N NMM N@`~q 1 3 B NC NEFMMg ? N NLL N@`m 2 <J?  VDisk  @G  3 3 B NC NEFMMg ? N NLL N@`zoH2 4 C g ?eq 5 3 B NC NEFMMg ?NNNNN@`G 6 3 B NC NEFMMg ?NNNNN@`G 7 3 B NC NEFMMg ?NNNNN@`G 9  B NC NEFg ?NNNNN@`G : <O?P XEditor  @G  <  B NC NEFg ?NNNNN@`G = <S?Y ZCompiler  @ G   ?  B NC NEFg ?NNNNN@`G @ <W?`P ^ Class Loader  @ G   A C B NC NEFg ?N@  B C B NC NEFg ?N@  C # B NC NEFg ?M@y D # B NC NEFg ?N@) )T  N N E#  LJ B2 F 3 g ?='B2 G 3 g ?:=' NB2 HB 3 g ?& ' N:B2 I 3 g ?& N'T  NN J#  J B2 K 3 g ?='B2 L 3 g ?:='NB2 MB 3 g ?&' N:B2 N 3 g ?&~ N#'T  NN O#  J B2 P 3 g ?='B2 Q 3 g ?z:='NB2 RB 3 g ?&& N:B2 S 3 g ?&~ N'9 T <`?y  OProgram is created in an editor and stored on disk in a file ending with .java.DP PIGGGP: U <e?y d PCompiler creates bytecodes and stores them on disk in a file ending with .class.DQ PIGGGQL V <xk?x $_ bClass loader reads .class files containing bytecodes from disk and puts those bytecodes in memory.Dc PGGJGc W <q?:2E YPhase 1  PG  X <t?:h2 YPhase 2  PG  Y <`x?: 2U YPhase 3  PG  T  N"N [#  A  \ 6$|? Nw  bPrimary Memory" PG TN  N N ]  N"N ^ # B NC NEFMMg ? N NNN N@`wM N _ B NC NEFg ? N NMM N@` N  ` B NC NEFg ? N NMM N@` NN NN a  N N b 6<?~ ~'@)C Y. . ." XG c B NC NEFg ? N NMM N@`N  d B NC NEFg ? N NMM N@` N e B NC NEFg ? N NMM N@`N' f B NC NEFg ? N NMM N@`'NA g B NC NEFg ? N NMM N@`ANN h 6?"'h+XC Y. . ." @G i 3 B NC NEFMMg ?NNNNN@`G k  B NC NEFg ?NNNNN@`G l <?- A cBytecode Verifier  @G  m C B NC NEFg ?N@ T  NN n#  <I B2 o 3 g ?H'B2 p 3 g ?:H'NB2 qB 3 g ?& ' N:B2 r 3 g ?& N' s <t?y   "Bytecode verifier confirms that all bytecodes are valid and do not violate Java s security restrictions. i PiGi t <?:2B YPhase 4  PG  T  N"N v#  4  w 6? Nu  bPrimary Memory" PG TN  N N x  N"N y # B NC NEFMMg ? N NNN N@`xM N z B NC NEFg ? N NMM N@` N  { B NC NEFg ? N NMM N@` NN N!N |  N N } 6؜? 'B)C Y. . ." XG ~ B NC NEFg ? N NMM N@`N   B NC NEFg ? N NMM N@` N  B NC NEFg ? N NMM N@`N'  B NC NEFg ? N NMM N@`'N/A  B NC NEFg ? N NMM N@`!AN!N  6?"!'m+nC Y. . ." @G  3 B NC NEFMMg ?NNNNN@`Hy     B NC NEFg ? NNNNN@`Hy    <? ` 0  ] Interpreter  @ G    C B NC NEFg ?N@ T  N!N #  , J B2  3 g ?:'B2  3 g ?::'!NB2 B 3 g ?& ' N:B2  3 g ?& N']  <?y  Interpreter reads bytecodes and translates them into a language that the computer can understand, possibly storing data values as the program executes.  PG  <?: 25  YPhase 5  PG H  0޽h ?O@FGHIKLMN P Q R S opqr 33y___PPT10Y+D=' = @B +m  p$(  r  S 0   r  S и  H  0޽h ? 33y___PPT10Y+D=' = @B +  $(  r  S T0   r  S   H  0޽h ? 33  $(  r  S 0   r  S   H  0޽h ? 33   0(  r  S 0   x  c $h   r  S <p   H  0޽h ? 3380___PPT10.<  0 @ (  X  C      S  0   "H  0޽h ? 3380___PPT10.pr}ҟpoޑSȖi'])<. 7`eFowY=>5? M>%Oh+'0x7 hp (4 T ` lxAChapter 1 Introduction to Computers, the Internet, and the Webnhammer GG:\Deitel\powerpoint\Updated_PowerPoint_info\ppt_template_july2002.potZOD142Microsoft PowerPointUpd@4@G2@OG5;  (  Y!-- @ !Y!--'@Times New Roman-. 2 ABlmt. "System-@Times New Roman-.  2 A1 .-@Times New Roman-.  2 A{.-@Times New Roman-. 2 A+ Bilgisayar,     .-@Times New Roman-. 2 AInternet    .-@Times New Roman-.  2 A"ve .-@Times New Roman-.  2 AGWeb.-@Times New Roman-. D@Times New Roman--. 2 D{ .--.@Times New Roman-.  2 M{ .@Times New Roman-. 2 X indekiler  .-D-@Times New Roman-. 2 D1.1 n  .@Times New Roman-.  2 Giri .@Times New Roman-. @Times New Roman--. 2 { .--.@Times New Roman-. 2 D1.2 n  .@Times New Roman-. 2 Makina  .@Times New Roman-. 2 dilleri,  .@Times New Roman-. 2 6Assembly   .@Times New Roman-. 2  dilleri ve Y   .@Times New Roman-.  2 {.@Times New Roman-. (2 "ksek seviyeli   .@Times New Roman-. 2 diller y  .@Times New Roman-.  2 D1.3  .@Times New Roman-. 2 Neden  .@Times New Roman-.  2 Java .@Times New Roman-.  2  ?{ .@Times New Roman-.  2 'D1. .@Times New Roman-.  2 'V4{ .@Times New Roman-.  2 'Java .@Times New Roman-.  2 '{ .@Times New Roman-.  2 'n{ .@Times New Roman-. '@Times New Roman--. 2 '{.--.@Times New Roman-.  2 'n{ .@Times New Roman-.  2 'Geli .@Times New Roman-. ' @Times New Roman--. 2 ' { .--.@Times New Roman-. 2 '* me Evreleri   .@Times New Roman-.  2 ED1. .@Times New Roman-.  2 EV5{ .@Times New Roman-.  2 EJava .@Times New Roman-.  2 ES{ .@Times New Roman-. E@Times New Roman--. 2 E{.--.@Times New Roman-.  2 En{ .@Times New Roman-. E@Times New Roman--. 2 E{.--.@Times New Roman-.  2 Ef K.@Times New Roman-.  2 E{ .@Times New Roman-.  2 E"t{ .@Times New Roman-.  2 E+{ .@Times New Roman-. 2 E8phanesiy .@Times New Roman-.  2 bD1. .@Times New Roman-.  2 bV6{ .@Times New Roman-.  2 bDi.@Times New Roman-. b@Times New Roman--. 2 b{ .--.@Times New Roman-.  2 ber Y .@Times New Roman-.  2 b{ .@Times New Roman-. '2 bksek Seviyeli Diller     .@Times New Roman-.  2 D1. .@Times New Roman-.  2 V7{ .@Times New Roman-.  2 Yap .@Times New Roman-. @Times New Roman--. 2 {.--.@Times New Roman-. 2 sal Programlama    .@Times New Roman-.  2 D1. .@Times New Roman-.  2 V8{ .@Times New Roman-. 2 Internet  .@Times New Roman-. 2 ve WWW .@Times New Roman-.  2 D1. .@Times New Roman-.  2 V9{ .@Times New Roman-.  2 Java .@Times New Roman-.  2 {.@Times New Roman-.  2 al .@Times New Roman-. @Times New Roman--. 2  .--.@Times New Roman-. 2 ma Ortam   .@Times New Roman-. l@Times New Roman--. 2 l{.--.@Times New Roman-.  2 D1.1  .@Times New Roman-.  2 b0{ .@Times New Roman-. 2  Objeye Dayal   .@Times New Roman-. !@Times New Roman--. 2 !{.--.@Times New Roman-.  2 .D{.@Times New Roman-.  2 @{.@Times New Roman-. N@Times New Roman--. 2 N{ .--.@Times New Roman-.  2 W{.@Times New Roman-.  2 enme  .@Times New Roman-.  2 { .@Times New Roman-.  2 UML.@Times New Roman-. (2 D1.11 Objeye dayal     .@Times New Roman-. @Times New Roman--. 2 {.--.@Times New Roman-. $2 *programlama ile yapy     .@Times New Roman-. @Times New Roman--. 2 {.--.@Times New Roman-. 2  sal programlama    .՜.+,D՜.+,    $ mOn-screen Show1Deitel & Associates, Inc.gA Times New Roman AvantGarde Courier NewSymbolArial WingdingsLucida Console Helveticappt_template_july2002&Blm 1 Bilgisayar, Internet ve Web 1.1 Giri;1.2 Makina dili, Assembly dili ve Yksek Seviyeli Diller1.3 Neden Java?1.4 Biraz Java Tarihesi1.5 Geliim Evreleri'1.6 Java Snf (Class) Ktphaneleri#1.7 Dier Yksek Seviyeli Diller#1.7 Dier Yksek Seviyeli Diller1.8 Yapsal Programlama!1.9 Internet ve World Wide Web1.10 Javann alma Ortam$Fig. 1.1 Tipik Java alma ortam.`1.11 Objeler Hakknda Dnme: Obje Teknolojisi ve Unified Modeling Language (Modelleme dili) 1.12 Objeler Hakknda Dnme1.12 Objeler Hakknda Dnme2Objeye Dayal Programlama ile Yapsal Programlama  Fonts UsedDesign Template Slide Titles 8@ _PID_HLINKSA  -1,-1,PREV -1,-1,NEXT_ZOZO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root EntrydO)Current UserSummaryInformation(7PowerPoint Document(DocumentSummaryInformation8Root EntrydO)3w@Current User/SummaryInformation(7PowerPoint Document(_MetinMetin