Uh-oh, it looks like your Internet Explorer is out of date.

For a better shopping experience, please upgrade now.

The Java Tutorial: A Short Course on the Basics / Edition 5

The Java Tutorial: A Short Course on the Basics / Edition 5

5.0 1
by Sharon Zakhour, Sowmya Kannan, Raymond Gallardo

See All Formats & Editions

ISBN-10: 0132761696

ISBN-13: 9780132761697

Pub. Date: 03/13/2013

Publisher: Addison-Wesley

A hands-on guide to the Java programming language, The Java™ 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


A hands-on guide to the Java programming language, The Java™ 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™ 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™ platform.

Product Details

Publication date:
Java Series
Product dimensions:
7.00(w) x 9.00(h) x 1.60(d)

Related Subjects

Table of Contents

Preface xxi

About the Authors xxv

Chapter 1: Getting Started 1

The Java Technology Phenomenon 1

The “Hello World!” Application 5

A Closer Look at the “Hello World!” Application 22

Common Problems (and Their Solutions) 25

Compiler Problems 25

Runtime Problems 27

Questions and Exercises: Getting Started 29

Chapter 2: Object-Oriented Programming Concepts 31

What Is an Object? 32

What Is a Class? 34

What Is Inheritance? 36

What Is an Interface? 37

What Is a Package? 38

Questions and Exercises: Object- Oriented Programming Concepts 38

Chapter 3: Language Basics 41

Variables 42

Operators 55

Expressions, Statements, and Blocks 65

Control Flow Statements 68

Chapter 4: Classes and Objects 85

Classes 86

Objects 98

More on Classes 106

Nested Classes 120

Enum Types 126

Annotations 129

Chapter 5: Interfaces and Inheritance 135

Interfaces 135

Inheritance 143

Chapter 6: Generics 163

Why Use Generics? 164

Generic Types 164

Generic Methods 170

Bounded Type Parameters 171

Generics, Inheritance, and Subtypes 173

Type Inference 176

Wildcards 179

Type Erasure 188

Restrictions on Generics 196

Questions and Exercises: Generics 200

Chapter 7: Packages 203

Creating a Package 205

Naming a Package 206

Using Package Members 207

Managing Source and Class Files 211

Questions and Exercises: Creating and Using Packages 214

Chapter 8: Numbers and Strings 217

Numbers 217

Characters 234

Strings 236

Questions and Exercises: Characters and Strings 254

Chapter 9: Exceptions 257

What Is an Exception? 258

The Catch or Specify Requirement 258

Catching and Handling Exceptions 261

Specifying the Exceptions Thrown by a Method 272

How to Throw Exceptions 273

Unchecked Exceptions: The Controversy 279

Advantages of Exceptions 280

Summary of Exceptions 285

Questions and Exercises: Exceptions 285

Chapter 10: Basic I/O and NIO.2 289

I/O Streams 289

File I/O (Featuring NIO.2) 309

Summary of Basic I/O and NIO.2 366

Questions and Exercises: Basic I/O and NIO.2 368

Chapter 11: Collections 371

Introduction to Collections 372

Interfaces 374

Implementations 418

Algorithms 432

Custom Collection Implementations 437

Interoperability 440

Chapter 12: Concurrency 445

Processes and Threads 446

Thread Objects 447

Synchronization 453

Liveness 459

Guarded Blocks 461

Immutable Objects 465

High-Level Concurrency Objects 469

Questions and Exercises: Concurrency 480

Chapter 13: Regular Expressions 483

Introduction 484

Test Harness 485

String Literals 486

Character Classes 488

Predefined Character Classes 492

Quantifiers 495

Capturing Groups 500

Boundary Matchers 502

Methods of the Pattern Class 504

Methods of the Matcher Class 509

Methods of the PatternSyntaxException Class 515

Unicode Support 517

Additional Resources 518

Questions and Exercises: Regular Expressions 519

Chapter 14: The Platform Environment 521

Configuration Utilities 521

System Utilities 529


Questions and Exercises: The Platform Environment 540

Chapter 15: Packaging Programs in JAR Files 541

Using JAR Files: The Basics 542

Working with Manifest Files: The Basics 553

Signing and Verifying JAR Files 560

Using JAR-Related APIs 567

Questions: Packaging Programs in JAR Files 573

Chapter 16: Java Web Start 575

Developing a Java Web Start Application 576

Deploying a Java Web Start Application 579

Displaying a Customized Loading Progress Indicator 581

Running a Java Web Start Application 585

Java Web Start and Security 586

Common Java Web Start Problems 587

Questions and Exercises: Java Web Start 588

Chapter 17: Applets 591

Getting Started with Applets 591

Doing More with Applets 603

Displaying a Customized Loading Progress Indicator 618

Solving Common Applet Problems 632

Questions and Exercises: Applets 633

Chapter 18: Doing More with Java Rich Internet Applications 635

Setting Trusted Arguments and Secure Properties 635


Cookies 643

Customizing the Loading Experience 646

Security in RIAs 646

Questions and Exercises: Doing More with Java Rich Internet Applications 647

Chapter 19: Deployment in Depth 649

Deployment Toolkit 649

Java Network Launch Protocol 659

Deployment Best Practices 667

Questions and Exercises: Deployment In Depth 673

Appendix: Preparing for Java Programming Language Certification 675

Programmer Level I Exam 675

Programmer Level II Exam 680

Java SE 7 Upgrade Exam 688

Index 693

Customer Reviews

Average Review:

Post to your social network


Most Helpful Customer Reviews

See all customer reviews

The Java Tutorial: A Short Course on the Basics 5 out of 5 based on 0 ratings. 1 reviews.
Anonymous More than 1 year ago
This is a really a good book to purchase if you want an introduction tot he Java Language. I picked up this book after taking 2 semesters of learning the Java language, and thought this book was better tat discussing the topics. Its short, but it explain all the little nuances of the language like what static means in a method statement as well as in a variable statement. Those are some of the little things that get people. Classes, objects, and all the subtle details about them, such as polymorphism, encapsulations and such are explained really well. Also annotations and threads, two concepts that I had troubles with in school, were explained well. I wish they had covered network programming more indepth, since that is an area of programming that I enjoy--maybe they well cover it in a later book. But all in all, this was a well put together book and well worth the money to purchase. I would recommend this book to programmers who are getting into the Java language as well as non-programmers who well be new to Java. You can cut you study time and increase your learning of the language in a short period of time. I think it took me a few hours to cover the first three chapters. And maybe an hour or so for each additional chapter after that. The only chapter that took longer was the I/O and NIO, but you come out of that with a really solid understanding of the streaming objects as a whole. Good book. I'm certainly going to pick up the Java EE6 tutorial next.