COVID-19 Response at

Read what we're doing...

The Java Tutorial


Product Description
Product Details

Table of Contents

Foreword xix
Preface xxi
Chapter 1: Getting Started 1

1.1 The Java Technology Phenomenon 1
1.2 The "Hello World!" Application 6
1.3 A Closer Look at the "Hello World!" Application 24
1.4 Common Problems (and Their Solutions) 27
1.5 Questions and Exercises: Getting Started 30

Chapter 2: Object-Oriented Programming Concepts 33

2.1 What Is an Object? 33
2.2 What Is a Class? 35
2.3 What Is Inheritance? 37
2.4 What Is an Interface? 38
2.5 What Is a Package? 39
2.6 Questions and Exercises: Object-Oriented Programming Concepts 40

Chapter 3: Language Basics 43

3.1 Variables 43
3.2 Operators 55
3.3 Expressions, Statements, and Blocks 66
3.4 Control Flow Statements 69

Chapter 4: Classes and Objects 85

4.1 Classes 85
4.2 Objects 97
4.3 More on Classes 106
4.4 Nested Classes 122
4.5 Enum Types 128
4.6 Annotations 132

Chapter 5: Interfaces and Inheritance 139

5.1 Interfaces 139
5.2 Inheritance 147

Chapter 6: Generics 167

6.1 Introduction 167
6.2 Generic Types 169
6.3 Generic Methods and Constructors 172
6.4 Bounded Type Parameters 173
6.5 Subtyping 175
6.6 Wildcards 177
6.7 Type Erasure 178
6.8 Summary of Generics 179
6.9 Questions and Exercises: Generics 180

Chapter 7: Packages 183

7.1 Creating and Using Packages 183

Chapter 8: Numbers and Strings 195

8.1 Numbers 195
8.2 Characters 210
8.3 Strings 212

Chapter 9: Exceptions 233

9.1 What Is an Exception? 233
9.2 The Catch or Specify Requirement 235
9.3 Catching and Handling Exceptions 236
9.4 Specifying the Exceptions Thrown by a Method 245
9.5 How to Throw Exceptions 246
9.6 Unchecked Exceptions-The Controversy 252
9.7 Advantages of Exceptions 253
9.8 Summary 258
9.9 Questions and Exercises: Exceptions 259

Chapter 10: Basic I/O 261

10.1 I/O Streams 261
10.2 File I/O 286
10.3 The New I/O Packages 291
10.4 Summary 292
10.5 Questions and Exercises: Basic I/O 292

Chapter 11: Collections 293

11.1 Introduction to Collections 293
11.2 Interfaces 295
11.3 Implementations 342
11.4 Algorithms 355
11.5 Custom Collection Implementations 360
11.6 Interoperability 364

Chapter 12: Concurrency 369

12.1 Processes and Threads 369
12.2 Thread Objects 371
12.3 Synchronization 377
12.4 Liveness 384
12.5 Guarded Blocks 386
12.6 Immutable Objects 391
12.7 High-Level Concurrency Objects 395
12.8 For Further Reading 402
12.9 Questions and Exercises: Concurrency 403

Chapter 13: Regular Expressions 405

13.1 Introduction 405
13.2 Test Harness 406
13.3 String Literals 407
13.4 Character Classes 409
13.5 Predefined Character Classes 414
13.6 Quantifiers 416
13.7 Capturing Groups 422
13.8 Boundary Matchers 424
13.9 Methods of the Pattern Class 425
13.10 Methods of the Matcher Class 431
13.11 Methods of the PatternSyntaxException Class 437
13.12 Summary 439
13.13 Additional Resources 440
13.14 Questions and Exercises: Regular Expressions 440

Chapter 14: The Platform Environment 443

14.1 Configuration Utilities 443
14.2 System Utilities 452
14.3 PATH and CLASSPATH 457
14.4 Questions and Exercises: The Platform Environment 460

Chapter 15: Swing 463

15.1 A Brief Introduction to the Swing Package 463
15.2 Swing Features 470
15.3 Questions: Graphical User Interfaces 485

Chapter 16: Packaging Programs in JAR Files 487

16.1 Using JAR Files: The Basics 488
16.2 Working with Manifest Files: The Basics 500
16.3 Signing and Verifying JAR Files 507
16.4 Using JAR-Related APIs 514
16.5 Questions: JAR Files 520

Chapter 17: Java Web Start 521

17.1 Running Java Web Start Applications 522
17.2 Deploying Java Web Start Applications 524
17.3 Developing Java Web Start Applications 534
17.4 The JNLP API 536
17.5 Java Web Start and Security 538
17.6 Common Java Web Start Problems 539
17.7 Questions and Exercises: Java Web Start 540

Chapter 18: Applets 543

18.1 Getting Started with Applets 545
18.2 Taking Advantage of the Applet API 559
18.3 Practical Considerations When Writing Applets 578
18.4 Finishing an Applet 593
18.5 Deploying Applets 594
18.6 Solving Common Applet Problems 600
18.7 Questions and Exercises: Java Applets 602

Appendix A: Java Language Keywords 603Appendix B: Preparation for Java Programming Language Certification 605

B.1 Section 1: Declarations, Initialization and Scoping 606
B.2 Section 2: Flow Control 608
B.3 Section 3: API Contents 609
B.4 Section 4: Concurrency 611
B.5 Section 5: OO Concepts 612
B.6 Section 6: Collections / Generics 613
B.7 Section 7: Fundamentals 614Index 617

Promotional Information

A hands-on guide to the Java programming language, The Java (TM) Tutorial, Fourth Edition is perfect for any developer looking for a proven path to proficiency with Java SE. This popular tutorial "from the Source" has been completely revised and updated to cover Version 6 of the Java Platform, Standard Edition.Written by members of the Java Software team at Sun Microsystems, this book uses a tested, interactive approach and features real-world problems that help you learn the Java platform by example.New to this edition are chapters on generics, collections, Java Web Start, the platform environment, and regular expressions. Key sections, including the Threads, I/O, Object-Oriented Programming Concepts, and Language Basics chapters have been completely rewritten to reflect reader feedback and to cover new features added to the Java SE 6 platform. A new appendix contains information on how to prepare for the Java Programming Language Certification exam.As with the previous editions, you will find clear explanations of the fundamentals of objects, classes, and data structures, as well as detailed coverage of exceptions, I/O, and threads. All of the popular features that made this book a classic have been retained, including convenient summaries at the end of each section and Questions and Exercises segments to help you practice what you learn.The accompanying CD-ROM is filled with valuable resources including the latest Java SE software (the JRE, JDK, Java API spec, and the guide documentation), the code samples from this book, and solutions to the questions and exercises.The Java (TM) Series is supported, endorsed, and authored by the creators of the Java technology at Sun Microsystems, Inc. It is the official place to go for complete, expert, and definitive information on Java technology. The books in this series provide the inside information you need to build effective, robust, and portable applications and applets. The Series is an indispensable resource for anyone targeting the Java (TM) platform.

About the Author

Sharon Zakhour, the Java Tutorial team lead, has worked at Sun Microsystems as a senior technical writer for seven years. She graduated from UC Berkeley with a B.A. in computer science and has worked as a programmer, developer support engineer, and technical writer for more than twenty years.Scott Hommel is a technical writer on staff at Sun Microsystems, where he documents the Java Platform, Standard Edition. Since 1999, he has contributed to every major release of the JDK, mostly in the form of API spec clarifications and core release documentation.Jacob Royal has an M.S. in IT and an M.B.A. in information systems. He has written administrator's guides, API references and programmer's guides, and has identified new tools and developed code and writing standards for various companies, including Lucent Technologies and Autodesk.Isaac Rabinovitch is a freelance technical writer. He has written user manuals, programmer's guides, administrator's manuals, API references, release notes, and support documentation at Sun Microsystems, Borland, SGI, and many other companies.Thomas Risser was educated in physics at Harvard (B.A.) and the University of California at Berkeley (Ph.D.). He has been a technical writer in the computer industry for fifteen years.Mark Hoeber is a former senior technical writer at Sun Microsystems. He has worked as a technical writer for twelve years, focusing on documentation for software developers and system administrators.

Ask a Question About this Product More...
Write your question below:
Look for similar items by category
Home » Books » Computers » Programming » Java
People also searched for
How Fishpond Works
Fishpond works with suppliers all over the world to bring you a huge selection of products, really great prices, and delivery included on over 25 million products that we sell. We do our best every day to make Fishpond an awesome place for customers to shop and get what they want — all at the best prices online.
Webmasters, Bloggers & Website Owners
You can earn a 8% commission by selling The Java Tutorial: A Short Course on the Basics on your website. It's easy to get started - we will give you example code. After you're set-up, your website can earn you money while you work, play or even sleep! You should start right now!
Authors / Publishers
Are you the Author or Publisher of a book? Or the manufacturer of one of the millions of products that we sell. You can improve sales and grow your revenue by submitting additional information on this title. The better the information we have about a product, the more we will sell!
Item ships from and is sold by, Inc.
Back to top