Starting Out with Java From Control Structures Through Data Structures

ISBN-10: 0321421027

ISBN-13: 9780321421029

Edition: 2007

List price: $140.00
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

Description:

Starting Out with Java: From Control Structures through Data Structures is designed to be used in a 2 or 3 semester/quarter sequence for beginning programmers. Tony Gaddis emphasizes problem-solving and program design by teaching the Java programming language through a step-by-step detailed presentation. He introduces procedural programming early and covers control structures and methods before objects. Students are engaged and have plenty of opportunity to practice using programming concepts through practical tools that includeend-of-section and chapter exercises, case studies and programming projects.
what's this?
Rush Rewards U
Members Receive:
coins
coins
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
Periodic Table Online content $4.95 $1.99
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
Customers also bought
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

Book details

List price: $140.00
Copyright year: 2007
Publisher: Addison Wesley
Publication date: 8/4/2006
Binding: Mixed Media
Pages: 1319
Size: 8.00" wide x 10.00" long x 1.50" tall
Weight: 4.950

Preface
Introduction to Computers and Java
Introduction
Why Program?
Computer Systems: Hardware and Software
Programming Languages
What Is a Program Made of?
The Programming Process
Object-Oriented Programming
Review Questions and Exercises
Programming Challenge
Java Fundamentals
The Parts of a Java Program
The print and println Methods, and the Java API
Variables and Literals
Primitive Data Types
Arithmetic Operators
Combined Assignment Operators
Conversion between Primitive Data Types
Creating Named Constants with final
The String Class
Scope
Comments
Programming Style
Reading Keyboard Input
Dialog Boxes
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Decision Structures
The if Statement
The if-else Statement
The if-else-if Statement
Nested if Statements
Logical Operators
Comparing String Objects
More about Variable Declaration and Scope
The Conditional Operator (Optional)
The switch Statement
Creating Objects with the Decimal Format Class
The printf Method
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Loops and Files
The Increment and Decrement Operators
The while Loop
Using the while Loop for Input Validation
The do-while Loop
The for Loop
Running Totals and Sentinel Values
Nested Loops
The break and continue Statements (Optional)
Deciding Which Loop to Use
Introduction to File Input and Output
The Random Class
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Methods
Introduction to Methods
Passing Arguments to a Method
More about Local Variables
Returning a Value from a Method
Problem Solving with Methods
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
A First Look at Classes
Classes and Objects
Instance Fields and Methods
Constructors
Overloading Methods and Constructors
Scope of Instance Fields
Packages and import Statements
Focus on Object-Oriented Design: Finding the Classes and Their Responsibilities
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
A First Look at GUI Applications
Introduction
Creating Windows
Equipping GUI Classes with a main Method
Layout Managers
Radio Buttons and Check Boxes
Borders
Focus on Problem Solving: Extending Classes from JPanel
Using Console Output to Debug a GUI Application
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Arrays and the ArrayList Class
Introduction to Arrays
Processing Array Elements
Passing Arrays As Arguments to Methods
Some Useful Array Algorithms and Operations
Returning Arrays from Methods
String Arrays
Arrays of Objects
The Sequential Search Algorithm
Two-Dimensional Arrays
Arrays with Three or More Dimensions
Command-Line Arguments and Variable-Length Argument Lists
The ArrayList Class
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
A Second Look at Classes and Objects
Static Class Members
Passing Objects As Arguments to Methods
Returning Objects from Methods
The toString Method
Writing an equals Method
Methods That Copy Objects
Aggregation
The this Reference Variable
Enumerated Types
Garbage Collection
Focus on Object-Oriented Design: Class Collaboration
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Text Processing and More about Wrapper Classes
Introduction to Wrapper Classes
Character Testing and Conversion with the Character Class
More String Methods
The StringBuffer Class
Tokenizing Strings
Wrapper Classes for the Numeric Data Types
Focus on Problem Solving: The TestScoreReader Class
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Inheritance
What Is Inheritance?
Calling the Superclass Constructor
Overriding Superclass Methods
Protected Members
Chains of Inheritance
The Object Class
Polymorphism
Abstract Classes and Abstract Methods
Interfaces
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Exceptions and More about Stream I/O
Handling Exceptions
Throwing Exceptions
More about Input/Output Streams
Advanced Topics: Binary Files, Random Access Files, and Object Serialization
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Advanced GUI Applications
The Swing and AWT Class Hierarchy
Read-Only Text Fields
Lists
Combo Boxes
Displaying Images in Labels and Buttons
Mnemonics and Tool Tips
File Choosers and Color Choosers
Menus
More about Text Components: Text Areas and Fonts
Sliders
Look and Feel
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Applets and More
Introduction to Applets
A Brief Introduction to HTML
Creating Applets with Swing
Using AWT for Portability
Drawing Shapes
Handling Mouse Events
Timer Objects
Playing Audio
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Recursion
Introduction to Recursion
Solving Problems with Recursion
Examples of Recursive Methods
The Towers of Hanoi
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Sorting, Searching, and Algorithm Analysis
Introduction to Sorting Algorithms
Introduction to Search Algorithms
Analysis of Algorithms
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Generics
Introduction to Generics
Writing a Generic Class
Passing Objects of a Generic Class to a Method
Writing Generic Methods
Constraining a Type Parameter in a Generic Class
Inheritance and Generic Classes
Defining Multiple Type Parameters
Generics and Interfaces
Erasure
Restrictions on the Use of Generic Types
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Collections
Introduction to the Java Collections Framework
Lists
Sets
Maps
The Collections Class
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Array-Based Lists
Introduction to Lists
Creating an Array-Based List to Hold String Objects
Creating a Generic Array-Based List
Writing Iterator Classes and Iterable Lists
Review Questions and Exercises
Programming Challenges
Linked Lists
Introduction to Linked Lists
Operations on Linked Lists
Doubly-Linked and Circularly-Linked Lists
Recursion on Linked Lists
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Stacks and Queues
Stacks and Their Applications
Array Implementation of Stacks
Linked Implementation of Stacks
Queues and Their Applications
Array Implementation of Queues
Linked List Implementation of Queues
Generic Implementation of Stacks and Queues
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Binary Trees, AVL Trees, and Priority Queues
Binary Trees and Their Applications
Binary Search Trees
AVL Trees
Priority Queues
Common Errors to Avoid
Review Questions and Exercises
Programming Challenges
Index
Student CD-ROM
The ASCII/Unicode Characters
Operator Precedence and Associativity
Java Key Words
Installing the JDK and JDK Documentation
Using the javadoc Utility
More about the Math Class
Packages
Working with Records and Random Access Files
Using JBuilder 8
More about JOptionPane Dialog Boxes
Answers to Checkpoints
Answers to Odd-Numbered Review Questions
Calculating Sales Commission
The Amortization Class
The PinTester Class
Parallel Arrays
The FeetInches Class
The SerialNumber Class
A Simple Text Editor Application
×
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.

×