970

Introduction to Programing With Java - Nakov

Embed Size (px)

DESCRIPTION

Въведение в програмирането с JavaНаков и колектив

Citation preview

...................................................................... 2 ............................................................................... 15 .................................................................................. 36 1. ........................................ 97 2. ................................131 3. ......................................................155 4. ............................................177 5. ...................................................207 6. ..........................................................................223 7. .........................................................................241 8. ............................................................263 9. .........................................................................287 10. ....................................................................339 11. .............................369 12. ..........................................395 13. ........................................................439 14. .............................................481 15. ......................................................565 16. .......................................585 17. .........................................................619 18. , - ...........................663 19. ............699 20. - ...733 21. ...........................................777 22. ? ................825 23. 30.09.2005 . ..........873 24. 8.04.2006 . ............917 25. 11.12.2005 . ..........943 ...............................................................................965

Java

, 2008

Java (), 2008 .

: 1. : ; - , , , ; ; , , . : , . , ;

-

2.

, , .

:

: http://www.introprogramming.infoISBN 978-954-400-055-4

() , : ( Java, C# C++) : Java Software Engineer / Java Web Developer .NET Software Engineer / ASP.NET Web Developer C++ Software Engineer / Embedded C Developer PHP & MySQL Web Developer , ! 350 SAP, VMware, Telerik, Johnson Controls, Sirma Group, Software A.G., Seeburger Informatik, ICB, EGT,

http://academy.devbg.org

www.devbg.org () , . . , .

http://itboxing.devbg.org "IT Boxing " " ". , ( .NET Java), , , . , . , . .

SAP

SAP 25 . SAP Labs Bulgaria

SAP Labs Bulgaria 2000 SAP Labs Network . SAP Netweaver, , SAP . SAP Java. SAP , Java (Java Enterprise Edition, SCA, SOA, BPM, ESB ..). , NW Java Application Server Java EE 5 . , .

: www.sap.com/bulgaria

www.citagency.eu () . , , , .

() , : ( Java, C# C++) : Java Software Engineer / Java Web Developer .NET Software Engineer / ASP.NET Web Developer C++ Software Engineer / Embedded C Developer PHP & MySQL Web Developer , ! 350 SAP, VMware, Telerik, Johnson Controls, Sirma Group, Software A.G., Seeburger Informatik, ICB, EGT,

http://academy.devbg.org

...................................................................... 2 ............................................................................... 15 .................................................................................. 36 ? ........................................................... 36 ........................................................................ 37

? ........................................................................ 38 ? ........................................................ 39 ? .............................................................. 39 Java? ............................................................................................ 40 Java ............................................................................................................. 40 Java .................................................................................................... 41

Java? ............................................................................................... 42 Java 6 Eclipse 3.4 ....................................................... 42 ? ........................................................................... 43 !................................................................................. 43 ?.................................................................. 44

? .......................... 44 Google ............................................................................... 45 Microsoft ............................................................................ 45

()........ 45 ? ......................................................................................................... 45 ! ......................................................................... 46 ...................................................................... 46 " " ............................................................................ 47 ?................................................................... 47 ................................................................................................... 51 ? ....................................................................................... 52 .......................................................................................... 52 ......................................................................................... 53 ..................................................................... 56 ........................................................................................... 64 ....................................................................................... 65

.......................................................... 65 1. 2. 3. 4. 5. 6. 7. 8. ....................................................................... 65 ............................................................... 66 .................................................................................... 66 ........................................................................... 66 .................................................................................. 66 ........................................................................................................ 67 ....................................................................................................... 67 .......................................................................................... 67

9. ....................................................................................................... 67 10. .................................................................................................. 68 11. ............................................................. 68 12. ......................................................................... 68 13. ...................................................................................... 68 14. ............................................................................ 69 15. ..................................................................................... 69 16. ...................................................................... 69 17. ....................................................................................... 69 18. , - ........................................................... 70 19. ............................................ 70 20. - .................................... 70 21. .......................................................................... 71 22. ? ................................................ 71 23, 24, 25. .................................................... 71

................................................................... 71 ? ........................................................................... 72 ........................................................................................... 72 .................................................................................... 73 ............................................................................................... 73

.................................................................................. 74 .......................................................................................................... 75 ......................................................................................................... 75 (Tsachev) ....................................................................................... 75 ..................................................................................................... 76 ...................................................................................................... 76 ......................................................................................................... 76 ....................................................................................................... 76 ........................................................................................................... 77 ........................................................................................................ 77 ...................................................................................................... 77 ..................................................................................................... 78 ................................................................................................... 78 ............................................................................................................ 79 ..................................................................................................... 79 ...................................................................................................... 79 .......................................................................................................... 79 ......................................................................................................... 80 ........................................................................................................... 81 ....................................................................................................... 81 .......................................................................................................... 81

.............................................................................................. 81 ..................................................................................................... 82 ......................................................................................... 82 ProSyst Labs ..................................................................... 85 VMWare .......................................................................... 87 Google ............................................................................ 88 SAP Labs Bulgaria............................................................. 89 Microsoft ............................................................................... 90 Mobiltel.......................................................................... 91 SAP Labs Bulgaria .............................................................. 92 MusalaSoft ................................................................. 92 telerik ................................................................................ 92 Software AG ................................................................ 92 SAP AG........................................................................ 93

! ................................................................................. 93 .................................................................................................. 93 ..................................................................................................... 93 ..................................................................................................... 94 ..................................................................... 94 ............................................................................. 95 ........................................................................... 95

..................................................................................... 95

1. ........................................ 97 ....................................................................................................... 97 ... ............................................................................................ 97 " "? ............................................................ 98 .......................................................................................... 98 ........................................................................................ 99 ..................................................................................... 99

........................................................... 100 .................................................. 100 ..................................................... 100 ........................................................................................................... 101 () ............................................................................ 101 ................................................................................... 102 ............................................................................................................ 102 ........................................................................................................ 103 ................................................... 103

Java .................................................................... 103 Java ?................................................................ 103 Java ! ................................................................... 105 ................................................ 105 .................................................... 106

Java....................................................................... 106 ........................................................................................ 107 Bytecode ............................................................................................................... 107 Java Virtual Machine (JVM) Java............................................................ 107 Java ........................................................................................................... 108 Java .................................................................................................. 109 Java .................................................................................................. 111 , Java? ......................................................... 113 Java ........................................................... 114

Eclipse ................................................................... 121 ........................................................................... 121 Eclipse? ..................................................................................................... 121 Java ................................................................................ 122 ........................................................................................... 123 ..................................................................................... 125 ........................................................................................... 126 ....................................................................................... 126

............................................................................................ 127 ............................................................................... 128

2. ................................131 ..................................................................................................... 131

... .......................................................................................... 131 ? ............................................................................... 132 .......................................................................................... 132 ..................................................................................................... 132 .................................................................................................................. 132 .............................................................................................. 133 ........................................................................... 134 .............................................................................................................. 137 ........................................................................................................ 138 () ................................................................................. 138 .......................................................................................................... 139

............................................................................................ 140 ........................................................................... 140 .................................................................................. 142 ....................................................................................... 142 ............................................................................... 143

.............................................................. 144 ............................................................ 144

................................................................................................ 146 ................................................................................................... 147 ................................................................................................... 147 ........................................................................................... 147 .................................................................................................... 148 ................................................................................................ 148 ...................................................................................... 150 ...................................................................... 150

............................................................................................ 150 ............................................................................... 151

3. ......................................................155 ..................................................................................................... 155 ... .......................................................................................... 155 .............................................................................................. 156 ? ................................................................................................. 156 Java................................................................................................ 156 Java............................................................................ 158 ......................................................................................... 159 ............................................................................................. 160 ....................................................................... 161 .............................................................................................. 162 ........................................................................................ 163 ..................................................................................... 164 ?:............................................................................................... 166 .................................................................................................... 167

...................................................................... 168 (implicit) .............................................................. 169 (explicit) ............................................................. 170 ........................................................................... 172

................................................................................................... 173 ............................................................................................ 173 ............................................................................... 174

4. ............................................177 ..................................................................................................... 177 ... .......................................................................................... 177 ? ................................................................ 178 ....................................................... 178 ? .............................................................................. 178 ? ................................................................................ 178 .......................................................................................... 179 .................................................................................... 180

- ............................................................................ 182 ............................................................................. 182 ....................................................................... 183 ...................................................................... 183 System.out................................................................................................ 184 print() println().............................................................................. 184 printf() .................................................................................... 187

................................................................................... 195 System.in .................................................................................... 195 System.in.read()........................................................................................ 197 Scanner ...................................................................................................... 198 BufferedReader ................................................................... 198 Scanner.............................................................................. 199 .................................................................................................... 201

........................................................ 203 ................................................................................................. 203 ................................................................... 204

............................................................................................ 205 ............................................................................... 205

5. ...................................................207 ..................................................................................................... 207 ... .......................................................................................... 207 ................................................... 208 ........................................................................................ 208 ....................................................................... 209 .................................................................................. 209 .................................................................... 210 ............................................................................................. 212

if if-else................................................................. 214 if........................................................................................... 214 if-else .................................................................................... 215 if ......................................................................................... 216

switch-case............................................................... 218 switch-case ? ................................................................... 218 switch..................................................................................... 219 .......................................................................... 219 switch-case ....................................................... 220

............................................................................................ 220 ............................................................................... 221

6. ..........................................................................223 ..................................................................................................... 223 ... .......................................................................................... 223 ""? ..................................................................................... 224 while ...................................................................... 224 while ..................................................................................... 225 1 N ................................................................. 225 ........................................................................ 226 break...................................................................................................... 227 ...................................................................... 227

do-while ................................................................. 228 do-while ................................................................................ 229 ...................................................................... 229 [N...M] ............................................................ 230

for ......................................................................... 230 for ................................................................................. 231 for ............................................................................................ 231 ..................................................................... 231 N^M ............................................................................... 232 For- ............................................................................ 232 continue.................................................................................................. 233

for ......................................................... 233 ....................................................................................... 234 ..................................................................... 235 ................................................................ 236 ...................................................................................... 237 6/49 ............................................................................................... 237

............................................................................................ 238 ............................................................................... 239

7. .........................................................................241 ..................................................................................................... 241 ... .......................................................................................... 241 ""? ..................................................................................... 242 ........................................................... 242 ........................................................................................... 242 () new ...................................................... 243 . ............................................. 244 ................................................. 244

................................................................. 245 .................................................................................................. 246 ............................................................ 247

................................................................... 248 ................................................................ 249

.......................................................... 249 ............................................................. 250 for .............................................................................................. 251 for (for-each) ............................................................... 252

................................................................................. 252 " "? ""? .................................................... 253 ........................................................ 253 ..................................................................... 254 ................................................................................. 254 ............................................................ 255 ............................................................................... 256 .......................................................................... 256 ............................................................... 257 ............................................................. 257

............................................................................................ 259 ............................................................................... 261

8. ............................................................263 ..................................................................................................... 263 ... .......................................................................................... 263 ........................................................................... 264 ........................................... 264 ................................................................................................. 265

....................................................................................... 265 ? ................................................................. 265 ................................................................................... 266 ............................................................................... 267 .............. 269 .................................................................................................... 269 ....................................................................................................... 270 .............................................. 271 .......................................... 271 ...................................................................................... 272 ........................................................................................... 272 ...................................... 273

........................................................................... 273 ..................................................................... 274 .............................................................................................. 274 ......................................................................... 275 int long Java ....................................................................................... 276 Big-Endian Little-Endian................................................................ 277 .................................................... 277 float double Java ................................................................................. 279 .................................................................... 281 .................................................................................... 282

............................................................................................ 283 ............................................................................... 284

9. .........................................................................287 ..................................................................................................... 287 ... .......................................................................................... 287 .............................................................. 288 ""? ..................................................................................... 288 ? .................................................................... 288- - .......................................................... 289 .......................................................................... 289

.......................................................................................... 289

, ...................... 289 ................................................................ 290 ................................................................. 290 ............................................................................................. 290 ................................................................................................ 291 ....................................................................................................... 292 ................................................................... 292 (modifiers) ...................................................................................... 293

() ........................................... 294 ........................................................................................................ 294 ............................................................................................. 295

................................................................................. 295 ................................ 296 ?........................................................................... 297 ..................................... 297

......................................................... 298 ........................................................................................... 298 ............................................................................ 301 (var-args) ......................................................... 307 (method overloading)................................................................ 313 ............................................................... 315 .................................................................. 318

.................................................................. 321 .............................................................. 321 ............................................................................ 322 .................................................................................... 323 return.................................................................................................. 323 ? ................... 325 .................................................... 326 ................................................................................ 328 ................................................................................. 331

................................................... 334 ............................................................................................ 336 ............................................................................... 337

10. ....................................................................339 ..................................................................................................... 339 ... .......................................................................................... 339 ? ................................................................................... 340 ................................................................................. 340 ........................................................................ 341 ................................................................................. 341 .............................................................. 341 ...................................................... 341 .......................................................................................... 342 ....................................................................... 342 ..................................................................................... 342

............................................................................ 343

N ................................................................ 344 ..................................................................... 345 ..................................................................... 348

? .......................................... 350 ? ........................................... 351 .............................................................. 352 .............................................................. 353 ............................................................................ 354 ................................................................. 355 ............................................................ 356 ...................................................................... 357 .......................................................... 359 .......................................................... 361

............................................................. 364 ............................................................................................ 365 ............................................................................... 366

11. .............................369 ..................................................................................................... 369 ... .......................................................................................... 369 ..................................................................................... 370 - ?.......................................................... 370 ? ...................................................................................................... 370 ? ........................................................................................................ 371 , .............................................................................. 371 ........................................................................ 372

Java ........................................................................................ 372 Java?................................................................... 372 ...................................................................................................... 373

............................................................ 374 .................................................................... 374 .................................................................................... 376 ................................................................................ 377 ........................................................................................................ 378 ...................................................................................... 379 Java ......................................................................... 382

................................................................................................... 388 Java? .................................................................... 388 ........................................................................................... 388 ..................................................................................................... 389 ..................................................................................... 390 ............................................................................................... 390

............................................................................................ 392 ............................................................................... 393

12. ..........................................395 ..................................................................................................... 395 ... .......................................................................................... 395 ? ............................................................................... 396 .......................................................................................................... 396 ................................................................. 396

............................................................................................. 396 Java.............................................................................................. 397 , ............................................................... 397 ? .................................................................................... 398

Java ............................................................ 398 try-catch ............................................................................ 399 ..................................................................... 400 Stack Trace ............................................................................................................ 402 Stack Trace .............................................................................................. 403 "Stack Trace"? ............................................................................... 403

( throw) ......................................... 404 Java........................................................................ 404 " "............................................................................ 404 Checked exceptions................................................................................................. 405 (Errors) ..................................................................................................... 406 Unchecked exceptions ............................................................................................. 406

....................................................................... 406Throwable.............................................................................................................. 407 "" Stack Trace? ................................................................. 409 Error ..................................................................................................................... 410 Exception............................................................................................................... 411 RuntimeException ................................................................................................... 411

throws ................................................................. 411 ? ........................................................................ 413 main() ............................................ 413 ......................................................... 413

try-finally .......................................................................... 414 ....................................................................................... 415 ............................................................................................ 416 .......................................................................................... 417 .................................................................... 417

............................................................................................. 419 checked ......................................................... 420 ............................................... 421 ........................................................... 421 ................................................................ 423 ...... 424

.................................................. 426 ? ......................................................................... 426 ?.......................................................... 427 !.................................. 429 , ! .................................................. 429 ! .................. 430 ........................................... 432 ! .................................................. 432 ! ................. 433 !...................................................................... 434 , ! ...... 434

............................................................................................ 435 ............................................................................... 436

13. ........................................................439

..................................................................................................... 439 ... .......................................................................................... 439 ..................................................................................... 440 ()? .............................................................................. 440 java.lang.String ........................................................................................... 440 ............................................................................ 441 Escaping ............................................................................. 442 ................................................................................ 442 ........................................................ 443 ............................................................................. 444

............................................................. 445 ..................................................................... 446 ....................................................... 450 ()...................................................................... 450 ...................................................................................... 452 ....................................................................................... 454 ........................................................................... 456 ........................................................................................ 459 .................................................................. 461 .................................................. 462

. StringBuilder........................................... 462 : ! ................................................ 462 StringBuilder.................................................. 466 StringBuilder?............................................................................. 467 StringBuilder - ............................................................................. 468 ...................................................... 469

............................................................................ 470 toString()................................................................................... 471 String.format()................................................................................. 472

............................................................................................ 478 ............................................................................... 480

14. .............................................481 ..................................................................................................... 481 ............................................................................................ 481 ... .......................................................................................... 481 .................................................................................. 482 : ? ................................................... 482 ? ..................................................................................... 482 ................................................................................................. 483

............................................................... 485 ?............................................................. 485 ....................................................................................... 485 .............................................................................................. 486

.......................................... 488 .java .............................................................. 488 . Unicode ........................................... 489

() ............................................... 491 ............................................................................. 491 public............................................................................................. 491

default ........................................................................................... 492 private ........................................................................................... 492

.......................................................................... 492 ................................................................................................. 492 ........................................................................................................ 494 ................................................................ 494

this ................................................................................ 495 ................................................................................................... 495 ...................................................................... 495 ............................................................... 497 ................................................................. 497 final.................................................................................................. 500

................................................................................................... 500 ...................................................................... 500

..................................................... 501 ............................... 502 ................................. 503 this ................................... 504

(scope overlapping) ............................................................................................ 505 .................................................................... 507 public............................................................................................. 508 default ........................................................................................... 509 private ........................................................................................... 510 ? ..................................... 512

.......................................................................................... 513 ?............................................................................................. 513 .................................................................................. 514 ................................................................................... 516 ............................................................... 518 ............................................................... 526 ............................................................... 528 (overloading)............................................................... 529 (implicit constructor) .................................................. 532 final .............................................................................. 534

(properties) ............................................................................... 537 Java .................................................................................................. 537 ....................................................... 538 Java.............................................................................. 540 .................................................................................................... 543

(static members) .............................................. 544 ? ........................................................... 544 ? .......................................................................................... 544 .................................................................................................... 545 (constants)............................................................................................. 549 .................................................................................................... 550 .......................................... 551 .................................................................................... 556

, .................................................... 558 ................................................................................................. 558 ................................................................................................... 559

................................................................................................. 560

............................................................................................ 560 ............................................................................... 562

15. ......................................................565 ..................................................................................................... 565 ... .......................................................................................... 565 ................................................................................................... 566 ? .............................................................................. 566 , .................................................. 566 Java ............................................................................ 567 .................................................................................... 568

............................................................................ 570 java.util.Scanner .................................................. 570 .......................................................... 571 . .......................................................... 573

............................................................................. 575 java.io.PrintStream ...................................................................................... 575 1 20 .................................... 575

............................................................................... 576 .................................................. 577 ........................................... 577

............................................................. 578 ............................................................. 578 ............................................................ 579

............................................................................................ 582 ............................................................................... 582

16. .......................................585 ................................................................................................... 585 ... .......................................................................................... 585 ................................................................. 586 ?....................................................................................... 586 ? ............................................................................... 586 ........................................................ 586

................................................................................. 587 .................................................................................................................. 587 ArrayList ..................................................................................................... 598 (generics).................................................................................. 600 ArrayList............................................................................................... 601 LinkedList ............................................................................................. 609 ...................................................................................................................... 609 Stack ................................................................................................... 611 ................................................................................................................. 613 Queue ......................................................................................... 614

............................................................................................ 616 ............................................................................... 617

17. .........................................................619 ..................................................................................................... 619

... .......................................................................................... 619 ............................................................................. 620 ................................................................................................. 620 ................................... 620 , ....................................................................... 621 ............................................................................... 622 .......................................................... 628 ................................................................................................... 632 ............................................................. 640 ............................................................................................. 651

.................................................................................................... 653 ....................................................................................... 653 ................................................................................ 656 ..................................................................................... 657 .................................................................. 659

............................................................................................ 660 ............................................................................... 661

18. , - ...........................663 ..................................................................................................... 663 ... .......................................................................................... 663 "" .................................................................... 664 "" .................................................................... 664 "" ( , )............................ 665 - ......................................................... 666

-........................................................................................... 671 -...................................................................... 671 - ...................................................................................... 676 ........................................................................ 681

"" ............................................................... 691 "" ................................................................ 691 ....................................................... 692 - HashSet ........................................................ 693 - TreeSet ............................................ 694

............................................................................................ 696 ............................................................................... 697

19. ............699 ..................................................................................................... 699 ... .......................................................................................... 699 ? ............................................... 700 ............................................................................ 700 ........................................................................ 701 ............................................................................ 702 ........................................................................... 704 -, - ...................................................................... 704 ........................................................................... 705 ................................................................................................. 705 .......................................................................... 705

.............................................. 708

? ...................................................... 708 (Array) ........................................................................................................ 708 / (LinkedList) ................................................................ 709 (ArrayList)................................................................................... 710 (Stack) .......................................................................................................... 710 (Queue) .................................................................................................... 711 , - (HashMap)......................................................... 711 , (TreeMap).................................................................... 712 , - (HashSet) .................................................. 713 , (TreeSet) ............................................................. 714 Java ....................................................................... 714

..................................................... 716 ................................................................................. 716 ........................................................................................ 720 ....................................................................... 723 ............................................................................... 725 .................................................................... 729

............................................................................................ 730 ............................................................................... 730

20. - ...733 ..................................................................................................... 733 ... .......................................................................................... 733 : .......................................................... 734 - () ................................................ 734 ....................................................................... 734 (Inheritance) ...................................................................................... 735 (Abstraction) ........................................................................................ 748 (Encapsulation) .................................................................................... 753 (Polymorphism) ............................................................................... 755

(cohesion coupling) ............................................................................................................. 761 (cohesion) ................................................................ 761 (coupling) ...................................................................... 763 (spaghetti code)............................................................................ 765 Cohesion coupling ....................................................... 766

- (OOM)................................................... 767 - ...................................................... 767 ................................................................................. 768 ............................................................ 768 ...................................................... 768 ......................................................... 769

UML........................................................................................ 769Use case ( ) ................................................................. 769 Sequence ................................................................................................ 770 Statechart ............................................................................................... 771 Activity ................................................................................................... 771

.................................................................................. 772 Singleton................................................................................................ 772 Factory Method ....................................................................................... 773 ...................................................................................................... 775

............................................................................................ 775 ............................................................................... 776

21. ...........................................777 ..................................................................................................... 777 ... .......................................................................................... 777 ? ............................................................ 778 ....................................................................... 778 ? ........................................................................ 778

-........................................................................................ 779 .............................................................. 780 , ........................................................ 780 .................................................................................................... 782 ....................................................................................................... 783 ............................................................................................ 785 ............................................................................................... 786 ................................................................. 786 ....................................................................... 787

............................................................................... 787 .......................................................................... 787 ......................................................................... 790 .................................... 792 ................................................................................. 793 .................................................................... 795

......................................................................... 795 ? .................................................................................. 795 ? ........................................................................ 796 Strong Cohesion Loose Coupling ............................................................................ 797 ? ................................................................................ 798 ....................................................................................... 798

..................................................... 800 ............................................................................................. 800 .............................................................................. 800 / .............................................................. 802 , , ....................................................................................... 803 ....................................................................... 805

................................................................ 805 ......................................................................... 807 ? .............................................................................. 808 ? .......................................................................... 809

............................... 809 ........................................................ 810 .............................................................................. 813

............................................................................ 813Assertions .............................................................................................................. 814 ..................................................................... 815

............................................................................. 816 ...................................................................................... 817

(Refactoring) .............................................................. 820

........................................................................... 821

.................................................................................................. 822 ............................................................................................ 822 ............................................................................... 823

22. ? ................825 ..................................................................................................... 825 ... .......................................................................................... 825 ...................... 826 ! .................................................................... 826 !................................................................ 827 ! ........................................................... 827 ..................................................................... 828 : .................................................................... 830

!............................................................................... 831 : ............................................................. 832

!............................................................ 833 ! .............................................................. 835 ?.............................................................. 836 ................................................. 838

!.................................................................... 839 ? ....................................................... 840 .................................................................... 840 ................................................. 841

! .............................................................. 842 ! ........................................................................ 843 .......................................................................... 844 ................................................................... 852

! .......................................................................... 853 ? ................................................................................................... 854 ..................................................... 855 ? ......................................................................................... 855 ........................................................................ 856 .................................................................................................... 857 (regression testing) ........................................... 861 .................................................................................. 862

.................................................................................... 866 ............................................................................................ 866 ............................................................................... 869

23. 30.09.2005 . ..........873 ................................................................................................... 873 ... .......................................................................................... 873 1: HTML ....................................... 874 ............................................................................... 874 ............................................................................................... 874 ..................................................................... 876 ........................................................................ 877

........................................................................... 877 ? .................................................................. 877 ............................................................................... 877 1 ................................................................... 878 2 ......................................................................... 880 3 ............................................................. 882 4 .......................................................... 884 .......................................................................................... 886 ? ...................................................... 888 .................................................................................. 891

2: ................................................................................. 891 ............................................................................... 892 ............................................................................................... 893 ? ............................................................... 893 ............................................................................... 894 .......................................................................................... 894 ............................................. 896 ....................................................... 896 ? ............................................................... 896 1 Cell............................................................................................ 897 2 ................................................................... 898 3 - ....................................................................... 899 4 .......................................................... 900 ........................................................................ 903

3: ................................................................ 903 ............................................................................... 904 ...................................................................... 905 : ......................................................................... 905 .......................................................................................... 912

............................................................................................ 913 ............................................................................... 915

24. 8.04.2006 . ............917 ..................................................................................................... 917 ... .......................................................................................... 917 1: .............................................................. 918 ............................................................... 918 ...................................................................... 918 ............................................................................................... 919 ..................................................................... 920 ............................................................................... 920 1 ...................................................... 920 2 .................................................................. 921 3 ............................................................................................................................ 923 4 ......................................................................... 924 5 ................................................................................. 924 6 ................................................ 925 .......................................................................................... 925 ............................................................................ 929

2: ............................................................. 929 ............................................................... 930 ...................................................................... 930 ............................................................................................... 930

..................................................................... 930 ............................................................................... 930 1 .................................................... 930 2 ................................................... 931 3 ..................................................................... 931 4 ................................................................................. 932 .......................................................................................... 932 ............................................................................ 934

3: .................................................................... 934 ............................................................... 934 ............................................................................................... 934 ......................................................................... 935 ...................................................................... 935 1 ........................................................................... 935 2 ..................................................................... 936 3 ..................................................... 937 4 ................................................................................. 938 5 ................................................ 938 .......................................................................................... 938 .................................................................... 939

............................................................................................ 940 ............................................................................... 941

25. 11.12.2005 . ..........943 ..................................................................................................... 943 ... .......................................................................................... 943 1: ................................................................... 944 ............................................................................................. 944 ............................................................................... 944 ............................................................................................... 945 ......................................................................... 945 : ................................................................. 945 .......................................................................................... 948

2: .................................................. 948 ............................................................................................. 949 ............................................................................... 949 ............................................................................................... 949 ........................................................................... 949 ..................................................................................................... 950 ..................................................................................... 951 .......................................................................................... 952 ................................................................. 953 ............................................................... 953 .................................................. 955

3: .................................................................................. 955 ............................................................................................. 956 ............................................................................... 956 ........................................................................... 956 : ......................................................................... 956 .......................................................................................... 962

............................................................................................ 962 ............................................................................... 963

...............................................................................965

() , : ( Java, C# C++) : Java Software Engineer / Java Web Developer .NET Software Engineer / ASP.NET Web Developer C++ Software Engineer / Embedded C Developer PHP & MySQL Web Developer , ! 350 SAP, VMware, Telerik, Johnson Controls, Sirma Group, Software A.G., Seeburger Informatik, ICB, EGT,

http://academy.devbg.org

, . ! , . , , . , , 15 . , Java , . , , , , . , , . , 15 . , , , . , , , . , , , , HTML, XML, SQL . , Java , . , Java! , .

? . , . . ,

37

, , , , . , . . . . . . , , ! . , , . , , , , -, . ! , . ( ). , , , . " (, , -)", " ", " ?" " ". , , - ( UML design patterns) . , !

. , . . , , . , , , , , , , , , , . . .

38

Java

, , . , , , . , , . , , , , . . , . , , , , . . - , -. , , ! . , . , .

? . , ( ), , , , , , . - , , ( , -), . - . . . , .

39

? " "! Java , , . Skype, Firefox MS Word. , . . , . . , . , - , , , , SQL JavaServer Faces ASP.NET. , , -. ! , . , , . -. -, , . , . , , -. .

? , , . , , , . . , -

40

Java

, . . , . , , . , , . ( ) , . . : 1-2 , 15 . , , .

Java? , Java, . Java . C# C++, . , Java. Java e . , Java , JavaScript , , Java . , Java, .

JavaJava - . Java : , , , , . Java , C# C++ Delphi, VB.NET C. Java -. , , .

41

, Java . Java - . . - IBM, Oracle SAP Java Java . "" Java Microsoft, , Java , .NET Framework Java, C#. Java Sun Microsystems, 2006 . Java Java Sun. Java Java . Java , , Java Runtime Environment (JRE). . . Java (JVM) , . Java , .

Java Java , Java. Java - , Java. Java, Java (JVM), Java , , Java (Java bytecode). , Java, . . Java Runtime Enviroment (JRE). , Java , Java . JRE , , Java. JRE Windows , Adobe Flash Player" , Flash. Java Java Development Kit (JDK). , Java ,

42

Java

. JDK , Java . JRE.

Java? Java . , , . Java ( C C++). , . , , - . Java - . , . - () , - , ( , , ). ( , ..) ( , .). Java . , , Java - ( C#, PHP C++). , , , . , . Java, ! , Java, , .

Java 6 Eclipse 3.4 6 Java, . Eclipse 3.4 , . , , Java 6 Eclipse 3.4, Java Eclipse,

43

, . !

? , . , ! , . ! , . , , . . , Eclipse ,