did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780619213190

Java Programmimg

by
  • ISBN13:

    9780619213190

  • ISBN10:

    0619213191

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 2005-04-07
  • Publisher: Cengage Learning
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $123.95
We're Sorry.
No Options Available at This Time.

Summary

Java Programming, Third Edition, offers all of the dynamic elements of the second edition, plus many exciting changes. This text is designed for first-time programmers, but is also appropriate for those building on experiences in another programming language.

Table of Contents

Preface xi
Creating Your First Java Classes
1(38)
Learning About Programming
2(1)
Introducing Object-Oriented Programming Concepts
3(4)
Learning About Java
7(1)
Java Program Types
8(1)
Analyzing a Java Application That Uses Console Output
8(6)
Understanding the Statement That Prints the Output
9(1)
Understanding the First Class
10(3)
Understanding the main ( ) Method
13(1)
Adding Comments to a Java Class
14(2)
Saving, Compiling, and Running a Java Application
16(2)
Saving a Java Class
16(1)
Compiling a Java Class
16(1)
Running a Java Application
17(1)
Modifying a Java Class
18(1)
Creating a Java Application Using GUI Output
19(2)
Correcting Errors and Finding Help
21(2)
You Do It
23(5)
Key Terms
28(3)
Chapter Summary
31(1)
Review Questions
32(3)
Exercises
35(3)
Case Project
38(1)
Using Data Within a Program
39(44)
Using Constants and Variables
40(2)
Declaring Variables
41(1)
Learning About the int Data Type
42(2)
Displaying Variables
44(2)
Writing Arithmetic Statements
46(1)
Using the Boolean Data Type
47(1)
Learning About Floating-Point Data Types
48(1)
Understanding Numeric Type Conversion
49(2)
Working with the char Data Type
51(4)
Using the JOptionPane Class for GUI Input
55(6)
Using Input Dialog Boxes
55(4)
Using Confirm Dialog Boxes
59(2)
You Do It
61(12)
Key Terms
73(2)
Chapter Summary
75(1)
Review Questions
76(3)
Exercises
79(3)
Case Project
82(1)
Using Methods, Classes, and Objects
83(52)
Creating Methods with Zero, One, and Multiple Arguments
84(11)
Creating Methods That Require a Single Argument
88(4)
Creating Methods That Require Multiple Arguments
92(3)
Creating Methods That Return Values
95(1)
Learning about Class Concepts
96(3)
Creating a Class
99(2)
Creating Instance Methods in a Class
101(3)
Declaring Objects and Using Their Methods
104(3)
Understanding Data Hiding
106(1)
Organizing Classes
107(3)
An Introduction to Using Constructors
110(2)
You Do It
112(12)
Key Terms
124(1)
Chapter Summary
125(2)
Review Questions
127(3)
Exercises
130(4)
Case Project
134(1)
Advanced Object Concepts
135(54)
Understanding Blocks and Scope
136(7)
Overloading a Method
143(1)
Learning About Ambiguity
144(4)
Sending Arguments to Constructors
148(1)
Overloading Constructors
149(1)
Learning About the this Reference
150(4)
Using Static Variables
154(2)
Working with Constants
156(2)
Using Automatically Imported, Prewritten Constants and Methods
158(2)
Using an Explicitly Imported Prewritten Class and its Methods
160(5)
You Do It
165(13)
Key Terms
178(2)
Chapter Summary
180(1)
Review Questions
181(3)
Exercises
184(3)
Case Project
187(2)
Making Decisions
189(44)
Understanding Decision Making
190(3)
Making Decisions with the if and if...else Structures
193(2)
The if...else Structure
195(1)
Using Multiple Statements in an if or if...else Structure
196(5)
Nesting if and if...else Statements
201(2)
Using Logical AND and OR Operators
203(2)
Avoiding Common Errors When Making Decisions
205(3)
Performing Accurate and Efficient Range Checks
205(3)
Using AND and OR Appropriately
208(1)
Using the switch Statement
208(3)
Using the Conditional and NOT Operators
211(1)
Using the NOT Operator
212(1)
Understanding Precedence
212(2)
You Do It
214(7)
Key Terms
221(1)
Chapter Summary
222(1)
Review Questions
223(4)
Exercises
227(5)
Case Project
232(1)
Looping
233(36)
Learning About the Loop Structure
234(1)
Using a while Loop to Create a Definite Loop
234(5)
Using a while Loop to Create an Indefinite Loop
239(3)
Using Shortcut Arithmetic Operators
242(3)
Using a for Loop
245(2)
Learning How and When to Use a do...while Loop
247(2)
Learning About Nested Loops
249(3)
You Do It
252(6)
Key Terms
258(2)
Chapter Summary
260(1)
Review Questions
260(4)
Exercises
264(3)
Case Project
267(2)
Characters, Strings, and the StringBuffer
269(32)
Identifying Problems that Can Occur When You Manipulate String Data
270(1)
Manipulating Characters
271(2)
Declaring a String Object
273(1)
Comparing String Values
274(4)
Using Other String Methods
278(3)
Converting Strings to Numbers
281(2)
Learning About the StringBuffer Class
283(3)
You Do It
286(5)
Key Terms
291(2)
Chapter Summary
293(1)
Review Questions
293(4)
Exercises
297(2)
Case Project
299(2)
Arrays
301(54)
Declaring and Initializing an Array
302(3)
Initializing an Array
304(1)
Using Subscripts with an Array
305(1)
Declaring an Array of Objects
306(2)
Searching an Array for an Exact Match
308(4)
Searching an Array for a Range Match
312(3)
Passing Arrays to Methods
315(3)
Creating Arrays of Strings
318(1)
Sorting Array Elements
319(7)
Sorting Arrays of Objects
323(3)
Using Two-Dimensional and Multidimensional Arrays
326(2)
Using the Arrays Class
328(5)
You Do It
333(11)
Key Terms
344(1)
Chapter Summary
345(1)
Review Questions
346(4)
Exercises
350(4)
Case Project
354(1)
Applets
355(50)
Writing an HTML Document to Host an Applet
356(3)
Running an Applet
356(3)
Understanding Where Applets Fit in the Class Hierarchy
359(2)
Creating a JApplet Containing an init ( ) Method
361(2)
Changing a JLabel's Font
363(1)
Adding JTextField and JButton Components to a JApplet
364(8)
Adding JButtons
366(1)
Adding Multiple Components to a JApplet
367(5)
Learning About Event-Driven Programming
372(4)
Preparing Your JApplet to Accept Event Messages
372(1)
Telling Your JApplet to Expect Events to Happen
373(1)
Telling Your JApplet How to Respond to Events
373(3)
Adding and Removing JApplet Components
376(2)
Understanding the JApplet Life Cycle
378(2)
Using Additional Methods Such As setLocation ( ) and setEnabled ( )
380(2)
You Do It
382(10)
Key Terms
392(3)
Chapter Summary
395(1)
Review Questions
396(4)
Exercises
400(2)
Case Project
402(3)
Graphics
405(70)
Learning About the paint ( ) and repaint ( ) Methods
406(2)
Using the drawString ( ) Method to Draw Strings
408(4)
Using the setFont ( ) Method
409(1)
Using Color
410(2)
Creating Graphics and Graphics2D Objects
412(1)
Drawing Lines and Shapes
412(10)
Drawing Ovals
416(1)
Drawing Arcs
416(2)
Creating Three-Dimensional Rectangles
418(1)
Creating Polygons
419(2)
Copying an Area
421(1)
Learning More About Fonts and Methods You Can Use with Them
422(4)
Discovering Screen Statistics Using the Toolkit Class
424(1)
Discovering Font Statistics
424(2)
Drawing with Java 2D Graphics
426(6)
Specifying the Rendering Attributes
427(2)
Setting a Drawing Stroke
429(1)
Creating Objects to Draw
430(2)
Adding Sound, Images, and Simple Animation to JApplets
432(7)
Adding Images
433(4)
Using ImageIcons
437(2)
You Do It
439(26)
Key Terms
465(2)
Chapter Summary
467(1)
Review Questions
468(4)
Exercises
472(2)
Case Project
474(1)
Introduction to Inheritance
475(46)
Learning About the Concept of Inheritance
476(4)
Extending Classes
480(1)
Overriding Superclass Methods
481(2)
Understanding How Constructors Are Called During Inheritance
483(2)
Using Superclass Constructors That Require Arguments
485(1)
Accessing Superclass Methods
486(2)
Learning About Information Hiding
488(2)
Using Methods You Cannot Override
490(6)
A Subclass Cannot Override static Methods in Its Superclass
490(4)
A Subclass Cannot Override final Methods in Its Superclass
494(1)
A Subclass Cannot Override Methods in a final Superclass
495(1)
You Do It
496(14)
Key Terms
510(1)
Chapter Summary
511(1)
Review Questions
512(4)
Exercises
516(3)
Case Project
519(2)
Advanced Inheritance Concepts
521(46)
Creating and Using Abstract Classes
522(4)
Using Dynamic Method Binding
526(2)
Creating Arrays of Subclass Objects
528(2)
Using the Object Class and Its Methods
530(5)
The toString ( ) Method
530(2)
The equals ( ) Method
532(3)
Using Inheritance to Achieve Good Software Design
535(1)
Creating and Using Interfaces
536(7)
Creating Interfaces to Store Related Constants
541(2)
Creating and Using Packages
543(2)
You Do It
545(12)
Key Terms
557(1)
Chapter Summary
557(1)
Review Questions
558(4)
Exercises
562(4)
Case Project
566(1)
Understanding Swing Components
567(48)
Using the JFrame Class
568(4)
Extending the JFrame Class
572(2)
Using the JPanel Class
574(2)
Understanding Swing Event Listeners
576(3)
Using the JCheckBox Class
579(2)
Using the ButtonGroup Class
581(2)
Using the JComboBox Class
583(2)
Creating JScrollPanes
585(3)
You Do It
588(18)
Key Terms
606(1)
Chapter Summary
607(1)
Review Questions
608(4)
Exercises
612(2)
Case Project
614(1)
Using Layout Managers and the Event Model
615(58)
Learning About Layout Managers
616(11)
Using BorderLayout
617(2)
Using FlowLayout
619(3)
Using GridLayout
622(2)
Using CardLayout
624(2)
Using Advanced Layout Managers
626(1)
Using JPanels to Increase Layout Options
627(4)
Understanding Events and Event Handling
631(6)
An Event-Handling Example: KeyListener
635(2)
Using AWTEvent Class Methods
637(2)
Handling Mouse Events
639(6)
You Do It
645(19)
Key Terms
664(1)
Chapter Summary
665(2)
Review Questions
667(3)
Exercises
670(2)
Case Project
672(1)
Exception Handling
673(56)
Learning About Exceptions
674(3)
Understanding the Limitations of Traditional Error Handling
677(1)
Trying Code and Catching Exceptions
677(5)
Throwing and Catching Multiple Exceptions
682(4)
Using the finally Block
686(2)
Understanding the Advantages of Exception Handling
688(5)
Specifying the Exceptions a Method Can Throw
693(1)
Tracing Exceptions Through the Call Stack
694(5)
Creating Your Own Exceptions
699(3)
You Do It
702(17)
Key Terms
719(1)
Chapter Summary
719(2)
Review Questions
721(3)
Exercises
724(2)
Case Project
726(3)
File Input and Output
729(66)
Using the File Class
730(3)
Understanding Data File Organization and Streams
733(2)
Using Streams
735(5)
Writing to and Reading from a File
740(4)
Reading from a File
742(2)
Writing Formatted File Data
744(5)
Reading Formatted File Data
749(4)
Using a Variable Filename
753(1)
Creating and Using Random Access Files
754(3)
Writing Records to a Random Access File
757(5)
Reading Records from a Random Access File
762(5)
Accessing a Random Access File Sequentially
762(2)
Accessing a Random Access File Randomly
764(3)
You Do It
767(18)
Key Terms
785(1)
Chapter Summary
786(1)
Review Questions
787(3)
Exercises
790(3)
Case Project
793(2)
Multithreading and Animation
795(54)
Understanding Threads and Multithreading
796(2)
Learning About a Thread's Life Cycle
798(1)
Using the Thread Class
799(4)
Using the sleep ( ) Method
803(1)
Setting Thread Priority
804(5)
Synchronizing Threads
809(9)
Using the Runnable Interface
818(3)
Creating Animation
821(3)
Using Predrawn, Animated Image Objects
824(1)
Understanding Garbage Collection
825(1)
Putting Animation in a Web Browser Page
826(1)
You Do It
827(14)
Key Terms
841(1)
Chapter Summary
842(1)
Review Questions
843(3)
Exercises
846(2)
Case Project
848(1)
APPENDIX A Working with Java 2 JDK 5.0
849(6)
Configuring Windows to Work with the Java SDK
849(4)
Finding the Command Prompt
850(1)
Command Prompt Anatomy
850(1)
Changing Directories
850(1)
Setting the class and classpath Variables
851(1)
Changing a File's Name
852(1)
Compiling and Executing a Java Program
852(1)
Using Notepad to Save and Edit Source Code
853(1)
Using TextPad to Work with Java
853(2)
APPENDIX B Learing About ASCII and Unicode
855(4)
APPENDIX C Formatting Output
859
Understanding the Limitations of the printIn ( ) Method
859(2)
Using the printf( ) Method
861(1)
Specifying a Number of Decimal Places to Display
862(1)
Specifying a Field Size
863(1)
Using the Optional Argument Index
864

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program