Comprehensive Introduction to Object-Oriented Programming with Java

ISBN-10: 007331708X

ISBN-13: 9780073317083

Edition: 2008

Authors: C. Thomas Wu

List price: $137.67
30 day, 100% satisfaction guarantee

If an item you ordered from TextbookRush does not meet your expectations due to an error on our part, simply fill out a return request and then return it by mail within 30 days of ordering it for a full refund of item cost.

Learn more about our returns policy


A Comprehensive Introduction to Object-Oriented Programming with Javaprovides an accessible and technically thorough introduction to the basics of programming using java. The text takes a truly object-oriented approach. Objects are used early so that students think in objects right from the beginning. The text focuses on showing students a consistent problem solving approach.
what's this?
Rush Rewards U
Members Receive:
You have reached 400 XP and carrot coins. That is the daily max!
Study Briefs

Limited time offer: Get the first one free! (?)

All the information you need in one place! Each Study Brief is a summary of one specific subject; facts, figures, and explanations to help you learn faster.

Add to cart
Study Briefs
SQL Online content $4.95 $1.99
Add to cart
Study Briefs
MS Excel® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS Word® 2010 Online content $4.95 $1.99
Add to cart
Study Briefs
MS PowerPoint® 2010 Online content $4.95 $1.99
Customers also bought

Book details

List price: $137.67
Copyright year: 2008
Publisher: McGraw-Hill Higher Education
Publication date: 2/13/2007
Binding: Paperback
Pages: 1189
Size: 7.50" wide x 9.25" long x 1.50" tall
Weight: 3.784
Language: English

Key Differences from the Standard Edition
Book Organization
Hallmark Features of the Text
Introduction to Computers and Programming Languages
A History of Computers
Computer Architecture
Programming Languages
Introduction to Object-Oriented Programming and Software Development
Classes and Objects
Messages and Methods
Class and Instance Data Values
Software Engineering and Software Life Cycle
Getting Started with Java
The First Java Program
Program Components
Edit-Compile-Run Cycle
Sample Java Standard Classes
Sample Development
Numerical Data
Arithmetic Expressions
Displaying Numerical Values
Getting Numerical Input
The Math Class
Random Number Generation
The GregorianCalendar Class
Sample Development
Numerical Representation (Optional)
Defining Your Own Classes-Part 1
First Example: Defining and Using a Class
Second Example: Defining and Using Multiple Classes
Matching Arguments and Parameters
Passing Objects to a Method
Information Hiding and Visibility Modifiers
Class Constants
Local Variables
Calling Methods of the Same Class
Changing Any Class to a Main Class
Sample Development
Selection Statements
The if Statement
Nested if Statements
Boolean Expressions and Variables
Comparing Objects
The switch Statement
Drawing Graphics
Enumerated Constants
Sample Development
Repetition Statements
The while Statement
Pitfalls in Writing Repetition Statements
The do-while Statement
Loop-and-a-Half Repetition Control
The for Statement
Nested for Statements
Formatting Output
Loan Tables
Estimating the Execution Time
Recursive Methods (Optional)
Sample Development
Defining Your Own Classes-Part 2
Returning an Object from a Method
The Reserved Word this
Overloaded Methods and Constructors
Class Variables and Methods
Call-by-Value Parameter Passing
Organizing Classes into a Package
Using Javadoc Comments for Class Documentation
The Complete Fraction Class
Sample Development
Exceptions and Assertions
Catching Exceptions
Throwing Exceptions and Multiple catch Blocks
Propagating Exceptions
Types of Exceptions
Programmer-Defined Exceptions
Sample Development
Characters and Strings
Pattern Matching and Regular Expression
The Pattern and Matcher Classes
Comparing Strings
StringBuffer and StringBuilder
Sample Development
Arrays and Collections
Array Basics
Arrays of Objects
The For-Each Loop
Passing Arrays to Methods
Two-Dimensional Arrays
Lists and Maps
Sample Development
Sorting and Searching
Sample Development
File Input and Output
File and JFileChooser Objects
Low-Level File I/O
High-Level File I/O
Object I/O
Sample Development
Inheritance and Polymorphism
A Simple Example
Defining Classes with Inheritance
Using Classes Effectively with Polymorphism
Inheritance and Member Accessibility
Inheritance and Constructors
Abstract Superclasses and Abstract Methods
Inheritance versus Interface
Sample Development
GUI and Event-Driven Programming
Simple GUI I/O with JOptionPane
Customizing Frame Windows
GUI Programming Basics
Text-Related GUI Components
Layout Managers
Effective Use of Nested Panels
Other GUI Components
Handling Mouse Events
Recursive Algorithms
Basic Elements of Recursion
Directory Listing
Towers of Hanoi
When Not to Use Recursion
Memory Allocation Schemes and Linked Data Structures
Contiguous Memory Allocation Scheme
Noncontiguous Memory Allocation Scheme
Manipulating Linked Lists
Linked Lists of Objects
Sample Development
Generics and Type Safety
Generic Classes
Generics and Collections
Generics, Inheritance, and Java Interface
Additional Topics and Pitfalls
List ADT
The List ADT
The List Interface
The Array Implementation of the List ADT
The Linked-List Implementation of the List ADT
The Linked Implementation with the Head Node
The Iterator Design Pattern
Sample Development
Stack ADT
The Stack ADT
The Stack Interface
The Array Implementation
The Linked-List Implementation
Implementation Using NPSList
Sample Applications: Matching HTML Tags
Sample Applications: Solving a Maze with Backtracking
Queue ADT
The Queue ADT
The Queue Interface
The Array Implementation
The Linked-List Implementation
Implementation Using NPSList
Priority Queue
Free shipping on orders over $35*

*A minimum purchase of $35 is required. Shipping is provided via FedEx SmartPost® and FedEx Express Saver®. Average delivery time is 1 – 5 business days, but is not guaranteed in that timeframe. Also allow 1 - 2 days for processing. Free shipping is eligible only in the continental United States and excludes Hawaii, Alaska and Puerto Rico. FedEx service marks used by permission."Marketplace" orders are not eligible for free or discounted shipping.

Learn more about the TextbookRush Marketplace.