دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: R. F. Raposa
سری:
ISBN (شابک) : 0471423149, 9780471423140
ناشر: Wiley
سال نشر: 2003
تعداد صفحات: 789
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 9 مگابایت
در صورت تبدیل فایل کتاب Java in 60 Minutes A Day به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب جاوا در 60 دقیقه در روز نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
Cover......Page 1
A Note from the Consulting Editor......Page 6
Contents......Page 10
An Overview of Java in 60 Minutes a Day......Page 24
3: Control Structures......Page 25
7: Advanced Java Language Concepts......Page 26
10: Interfaces......Page 27
14: Applets......Page 28
18: Database Programming......Page 29
Tools You Will Need......Page 30
Summary......Page 31
Why Java?......Page 32
The Java Virtual Machine......Page 33
Classroom Q & A......Page 34
J2SE......Page 35
J2EE......Page 36
Downloading the Java 2 SDK......Page 37
Installing the SDK......Page 38
Running the SDK Tools......Page 39
Running the javac Compiler......Page 40
A Simple Java Program......Page 41
Step 1: Write the Source Code......Page 42
An Introduction to Classes and Objects......Page 43
Step 2: Compile the Program......Page 44
Step 3: Run the Program......Page 45
Lab 1.1: Your First Java Program......Page 46
Lab 1.2: Using Command- Line Arguments......Page 47
Summary......Page 48
Java Keywords......Page 52
Identifiers......Page 53
Java¡¯s Eight Primitive Data Types......Page 54
Variables......Page 55
Assigning Variables......Page 56
Classroom Q & A......Page 57
Integral Types......Page 58
Floating- Point Types......Page 60
Boolean Data Type......Page 61
Char Data Type......Page 62
Strings......Page 64
References versus Primitive Data......Page 66
Classroom Q & A......Page 67
Java Operators......Page 68
Increment and Decrement Operators......Page 70
Shift Operators......Page 71
Comparison Operators......Page 73
Ternary Operator......Page 74
Java Comments......Page 75
Lab 2.2: Mortgage Calculator......Page 76
Summary......Page 77
Flow of Control......Page 82
The and Operator......Page 83
The or Operator......Page 84
The not Operator......Page 85
Boolean Operators......Page 86
The if Statement......Page 88
The if/ else Statement......Page 90
The switch Statement......Page 92
The while Loop......Page 95
The do/ while Loop......Page 98
Classroom Q & A......Page 99
The for Loop......Page 101
Comparing the Looping Control Structures......Page 103
The break Keyword......Page 105
The continue Keyword......Page 107
Lab 3.1: Cell Phone Bill......Page 109
Lab 3.4: Using do/ while......Page 110
Summary......Page 111
Overview of Classes and Objects......Page 116
Procedural Programming......Page 117
Object- Oriented Programming......Page 118
Object- Oriented Analysis and Design......Page 119
Adding Fields to a Class......Page 120
Adding Methods to a Class......Page 121
Instantiating an Object......Page 123
Understanding References......Page 124
Classroom Q & A......Page 125
Methods Are Associated with an Object......Page 127
Step 1: Write the Employee Class......Page 128
Step 3: Write the EmployeeDemo Class......Page 129
Step 5: Run the EmployeeDemo program......Page 130
The this Reference......Page 131
Classroom Q & A......Page 132
Lab 4.2: Writing Classes......Page 133
Summary......Page 134
Method Call Stack......Page 138
Invoking Methods......Page 139
Method Signature......Page 142
Arguments and Parameters......Page 144
Call- by- Value......Page 147
Classroom Q & A......Page 151
Overloading Methods......Page 152
Method Overloading......Page 154
Constructors......Page 156
Classroom Q & A......Page 158
A Class with No Default Constructor......Page 159
Using Constructors......Page 160
A Class with Multiple Constructors......Page 161
Using this in a Constructor......Page 162
Lab 5.1: Simulating an Elevator......Page 165
Lab 5.3: Redesigning the Powerball Lottery......Page 166
Summary......Page 167
An Overview of Inheritance......Page 170
When to Use Inheritance......Page 172
When to Use Inheritance(continued)......Page 173
The is a Relationship......Page 175
Implementing Inheritance......Page 176
Instantiating Child Objects......Page 177
Single versus Multiple Inheritance......Page 180
The java. lang. Object Class......Page 181
The Methods of the Object Class......Page 182
Method Overriding......Page 185
The equals() Method......Page 186
The equals() Method(continued)......Page 187
The super Keyword......Page 188
The final Keyword......Page 191
final Methods......Page 192
The Instantiation Process......Page 193
Invoking a Parent Class Constructor......Page 196
The Default Constructor......Page 198
Lab 6.1: Implementing Inheritance......Page 199
Lab 6.2: Overriding Methods......Page 200
Summary......Page 201
An Overview of Packages......Page 206
Adding a Class to a Package......Page 207
The Namespace Created by Packages......Page 209
Naming Packages......Page 210
The import Keyword......Page 211
The Directory Structure of Packages......Page 214
Step 2: Compile the Source Code Using the - d Flag......Page 216
Step 3: Write the CarDealer Class......Page 217
Step 4: Set the CLASSPATH......Page 218
Setting the CLASSPATH Environment Variable......Page 219
The Access Specifiers......Page 221
Encapsulation......Page 225
Benefits of Encapsulation......Page 228
Understanding Static Members......Page 229
Accessing Static Fields and Methods......Page 230
Instance Members......Page 233
Static Initializers......Page 234
Instance Initializers......Page 236
Lab 7.2: Using Encapsulation......Page 238
Lab 7.3: Using static Methods......Page 239
Summary......Page 240
An Overview of Polymorphism......Page 244
Using Parent Class References to Child Objects......Page 245
Classroom Q & A......Page 248
Casting References......Page 249
The instanceof Keyword......Page 252
Polymorphic Parameters......Page 256
Heterogeneous Collections......Page 260
Virtual Methods......Page 261
Taking Advantage of Virtual Methods......Page 264
Classroom Q & A......Page 265
An Overview of Abstraction......Page 269
Abstract Classes......Page 270
Abstract Methods......Page 272
The Benefits of Using Abstract Classes and Methods......Page 275
Lab 8.1: Using Polymorphism......Page 276
Summary......Page 278
Arrays......Page 284
The length Attribute......Page 286
Arrays of References......Page 287
Array Initializers......Page 290
Copying Arrays......Page 292
Multidimensional Arrays......Page 294
Example of a Heterogeneous Collection......Page 296
Java Documentation......Page 299
Java Documentation(continued)......Page 301
Overview of the Java Collections Framework......Page 303
The Vector Class......Page 304
Adding Elements to a Vector......Page 306
Accessing and Removing Elements in a Vector......Page 308
The Hashtable Class......Page 312
Adding Elements to a Hashtable......Page 314
Accessing Elements in a Hashtable......Page 316
Classroom Q & A......Page 318
Lab 9.2: Using javadoc......Page 319
Lab 9.3: Using the Vector Class......Page 320
Summary......Page 321
An Overview of Interfaces......Page 326
Declaring Interfaces......Page 327
User- Defined Interfaces......Page 329
Compile the Interface......Page 330
Write a Class That Implements Paintable......Page 331
Save and Compile the Rectangle Class......Page 332
Write a Class That Uses Paintable......Page 333
Using Interfaces......Page 334
Exposing Methods via an Interface......Page 335
Forcing Behavior on a Class......Page 341
Classroom Q & A......Page 343
Declaring Fields in Interfaces......Page 347
Extending Interfaces......Page 348
Tagging Interfaces......Page 350
Tagging Interfaces......Page 351
Interfaces and Polymorphism......Page 352
Lab 10.2 Interfaces and javadoc......Page 356
Summary......Page 357
Overview of Exception Handling......Page 360
Flow of Control of Exceptions......Page 361
Methods of the Throwable Class......Page 364
Catching Exceptions......Page 365
Writing try/ catch Blocks......Page 366
Multiple catch Blocks......Page 368
Catching Exceptions and Polymorphism......Page 371
Handle or Declare Rule......Page 372
Declaring Exceptions......Page 374
Classroom Q & A......Page 375
The throws Keyword......Page 376
Throwing Exceptions......Page 379
The finally Keyword......Page 382
Overridden Methods and Exceptions......Page 385
Why Does This Rule Exist When Overriding a Method?......Page 386
Why Does This Rule Exist When Overriding a Method? (continued)......Page 387
User- Defined Exceptions......Page 388
Lab 11.1: Writing try/ catch Blocks......Page 390
Lab 11.3: Checked Exceptions......Page 391
Summary......Page 392
AWT versus Swing......Page 398
java. awt. Frame Class......Page 400
GUI Coordinates......Page 402
javax. swing. JFrame Class......Page 403
Adding Components to a Container......Page 406
Classroom Q & A......Page 408
Layout Managers......Page 409
FlowLayout Manager......Page 410
Pluggable Look and Feel......Page 413
BorderLayout Manager......Page 414
Panels......Page 416
GridLayout Manager......Page 419
BoxLayout Manager......Page 421
Nesting Panels......Page 423
Dialog Windows......Page 425
Using No Layout Manager......Page 427
Lab 12.1: Using JFrame......Page 428
Lab 12.2: The Instant Message Window......Page 429
Lab 12.3: The Instant Message GUI......Page 430
Lab 12.4: Creating a Dialog Window......Page 431
Summary......Page 432
The Delegation Model......Page 436
Classroom Q & A......Page 437
The Event Listener Interfaces......Page 438
Creating an Event Listener......Page 440
Registering a Listener with an Event Source......Page 441
The Event Adapter Classes......Page 443
The Event Objects......Page 446
The Event Objects(continued)......Page 447
AWT Buttons......Page 448
Swing Buttons......Page 449
AWT Check Boxes......Page 452
Swing Check Boxes......Page 454
AWT Radio Buttons......Page 456
Swing Radio Buttons......Page 458
Labels......Page 460
AWT Text Components......Page 461
Swing Text Components......Page 465
Working with Scroll Panes......Page 466
Working with Scroll Panes(continued)......Page 467
AWT Lists......Page 468
Swing Lists......Page 470
AWT Choice......Page 471
Swing Combo Boxes......Page 473
Menus......Page 476
Lab 13.2: Handling the Instant Message Events......Page 480
Lab 13.3: The InstantMessageDialog Events......Page 481
Lab 13.4 Displaying the InstantMessageDialog......Page 482
Summary......Page 483
An Overview of Applets......Page 488
The java. applet. Applet Class......Page 490
Swing Applets......Page 493
Life Cycle of an Applet......Page 496
Step 1: Write the Applet Class......Page 498
Step 3: View the HTML Page......Page 499
Step 4: View the Java Console......Page 500
Introduction to HTML......Page 502
Introduction to HTML(continued)......Page 503
The < applet> Tag......Page 504
Document and Code Base......Page 509
The appletviewer Tool......Page 510
Sandbox Security......Page 512
Classroom Q & A......Page 513
The Applet Context......Page 516
Displaying Images......Page 519
Playing Audio......Page 521
Working with JAR files......Page 523
Working with JAR files(continued)......Page 525
Lab 14.1: Writing an Applet......Page 526
Lab 14.2: Using Applet Parameters......Page 527
Lab 14.4: Applet Communication......Page 528
Lab 14.5: Using JAR Files......Page 530
Summary......Page 531
Overview of Threads......Page 534
Classroom Q & A......Page 535
Life Cycle of a Thread......Page 537
Creating a Thread......Page 538
Implementing Runnable......Page 539
Extending the Thread Class......Page 542
Yielding Threads......Page 544
Yielding Threads(continued)......Page 545
Methods of the Thread Class......Page 547
Timer and TimerTask Classes......Page 550
Scheduling Tasks......Page 553
Multithreading Issues......Page 557
synchronized Keyword......Page 561
Deadlock Issues......Page 563
Ordering Locks......Page 565
wait() and notify() Methods......Page 567
Waiting for a Notify......Page 572
Lab 15.1: Creating a Thread......Page 573
Lab 15.2: Simulating a Car Race......Page 574
Lab 15.4: An Applet Game......Page 575
Summary......Page 577
An Overview of the java. io Package......Page 582
The Output Streams......Page 583
The Writer Class......Page 584
The java. io. File class......Page 585
The java. io. File class(continued)......Page 587
Low- Level Streams......Page 588
High- Level Streams......Page 590
Classroom Q & A......Page 591
Chaining Streams Together......Page 592
High- Level Readers and Writers......Page 595
File I/ O......Page 596
The RandomAccessFile Class......Page 597
Reading Input from the Keyboard......Page 600
Using Pipes......Page 601
Classroom Q & A......Page 605
Serializing an Object......Page 608
Deserializing an Object......Page 609
The Logging APIs......Page 610
An Example of Logging......Page 612
Lab 16.2: Using Logging......Page 614
Lab 16.4: Using Pipes......Page 615
Lab 16.5: A Reminder Application......Page 617
Summary......Page 618
An Overview of Network Programming......Page 622
User Datagram Protocol......Page 623
Classroom Q & A......Page 624
Using Sockets......Page 625
The ServerSocket Class......Page 627
Socket Class......Page 630
Communicating between Sockets......Page 631
Java Secure Socket Extension ( JSSE)......Page 633
Secure Server Socket......Page 634
Secure Client Socket......Page 638
Communicating over a Secure Socket......Page 641
DatagramSocket Class......Page 643
DatagramPacket Class......Page 644
Receiving a Datagram Packet......Page 645
Sending a Datagram Packet......Page 646
Working with URLs......Page 648
URL Connections......Page 650
Lab 17.1: Using Sockets......Page 652
Lab 17.2: Using Datagram Packets......Page 653
Lab 17.3: The InstantMessage Server......Page 654
Lab 17.5: Connecting to URLs......Page 655
Summary......Page 656
An Overview of JDBC......Page 660
Classroom Q & A......Page 661
JDBC Drivers......Page 663
Connecting to a Database......Page 664
Using the DriverManager Class......Page 665
Binding the Data Source Name......Page 667
An SQL Primer......Page 668
Creating Data......Page 669
Reading Data......Page 670
Updating Data......Page 671
Creating Statements......Page 672
Simple Statements......Page 673
Navigating a Result Set......Page 678
Viewing a Result Set......Page 679
Updating a Result Set......Page 682
Step 1: Preparing the Statement......Page 683
Step 3: Executing a Prepared Statement......Page 685
Callable Statements......Page 687
Stored Procedures in Microsoft Access......Page 688
Stored Procedures in Microsoft Access(continued)......Page 689
Lab 18.2: Using Result Sets......Page 692
Summary......Page 694
Overview of JavaBeans......Page 700
Classroom Q & A......Page 701
Simple Properties......Page 703
Packaging a Bean......Page 706
Step 2: Write the Manifest File......Page 707
Step 3: Create the JAR File......Page 708
Step 5: Run the Bean Builder......Page 709
Step 7: Using the Movie Bean in the Builder Tool......Page 712
Bound Properties......Page 715
Step 8: Binding Properties in the Bean Builder......Page 718
Constrained Properties......Page 721
Vetoing an Event......Page 724
Overview of Events......Page 725
Step 9: Hooking up Buttons to the Movie Bean......Page 726
Step 10: Viewing Beans in Preview Mode......Page 727
Generating User- Defined Events......Page 729
Bean Persistence......Page 733
BeanInfo Class......Page 734
Lab 19.1: A Stock Bean......Page 736
Lab 19.3: Using Constrained Properties......Page 737
Lab 19.4: User- Defined Events......Page 738
Summary......Page 739
System Requirements......Page 744
60 Minutes a Day Presentations......Page 745
Troubleshooting......Page 746
Index......Page 748