Skip to content

Java Software Solutions Foundations of Program Design

Best in textbook rentals since 2012!

ISBN-10: 0321409493

ISBN-13: 9780321409492

Edition: 5th 2007 (Revised)

Authors: John Lewis, William Loftus

List price: $105.20
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Customers also bought

Book details

List price: $105.20
Edition: 5th
Copyright year: 2007
Publisher: Addison-Wesley Longman, Incorporated
Binding: Mixed Media
Pages: 784
Size: 7.25" wide x 8.75" long x 1.25" tall
Weight: 2.640
Language: English

Preface
Computer Systems
Introduction
Basic Computer Processing
Software Categories
Digital Computers
Binary Numbers
Hardware Components
Computer Architecture
Input/Output Devices
Main And Secondary Memory
The Central Processing Unit
Networks
Network Connections
Local-Area And Wide-Area Networks
The Internet
The World Wide Web
Uniform Resource Locators
The Internet Vs. The World Wide Web
Programming
Problem Solving
The Java Programming Language
A Java Program
Comments
Identifiers And Reserved Words
White Space
Programming Languages
Programming Language Levels
Compilers And Interpreters
Syntax And Semantics
Errors
Language Evolution
Graphics
Coordinate Systems
Representing Color
Objects And Primitive Data
Introduction To Objects
Using Objects
The Print And Println Methods
Abstraction
String Literals
String Concatenation
Escape Sequences
Variables And Assignment
Variables
The Assignment Statement
Constants
Primitive Data Types And Expressions
Integers And Floating Points
Characters
Booleans
Arithmetic Expressions
Operator Precedence
Data Conversion
Creating Objects
The String Class
Class Libraries And Packages
The Import Declaration
The Random Class
Invoking Class Methods
The Math Class
The Keyboard Class
Formatting Output
The Numberformat Class
The Decimalformat Class
Introduction To Applets
Executing Applets Using The Web
Drawing Shapes
The Graphics Class
The Color Class
Program Statements
Program Development
Control Flow
The If Statement
Equality And Relational Operators
The If-Else Statement
Using Block Statements
Nested If Statements
The Switch Statement
Boolean Expressions Revisited
Logical Operators
Comparing Characters And Strings
Comparing Floats
More Operators
Increment And Decrement Operators
Assignment Operators
The Conditional Operator
The While Statement
Infinite Loops
Nested Loops
The Stringtokenizer Class
Other Loop Controls
The Do Statement
The For Statement
Comparing Loops
Program Development Revisited
Drawing Using Conditionals And Loops
Writing Classes
Objects Revisited
Classes
Anatomy Of A Class
Instance Data
Uml Diagrams
Encapsulation And Visibility Modifiers
Anatomy Of A Method
The Return Statement
Parameters
Constructors
Local Data
Method Overloading
Method Decomposition
Object Relationships
Association
Association Between Objects Of The Same Class
Aggregation244
Applet Methods
Graphical Objects
Enhancing Classes
References Revisited
The Null Reference
The This Reference
Aliases
Garbage Collection
Passing Objects As Parameters
The Static Modifier
Static Variables
Static Methods
Wrapper Classes
Keyboard Input Revisited
Nested Classes
Inner Classes
Interfaces
The Comparable Interface
The Iterator Interface
Dialog Boxes
Graphical User Interfaces
Essential Gui Elements
Creating Guis
Gui Applications
Vents And Listeners
Events
Listener Interfaces
Animations
The Timer Class
Chapter
Arrays And Vectors
Arrays
Array Indexing
Declaring And Using Arrays
Alternate Array Syntax
Initializer Lists
Arrays As Parameters
Arrays Of Objects
Arrays Of String Objects
Command-Line Arguments
Filing Arrays Of Objects
Sorting
Selection Sort
Insertion Sort
Sorting An Array Of Objects
Comparing Sorts
Two-Dimensional Arrays
Multidimensional Arrays
The Arraylist Class
Arraylist Efficiency
Polygons And Polylines
The Polygon Class
Other Button Components
Check Boxes
Radio Buttons
Inheritance
Creating Subclasses
Derived Classes
The Protected Modifier
The Super Reference
Multiple Inheritance
Overriding Methods
Shadowing Variables
Class Hierarchies
The Object Class
Abstract Classes
Indirect Use Of Noninherited Members
Polymorphism
References And Class Hierarchies
Polymorphism Via Inheritance
Interfaces Revisited
Interface Hierarchies
Polymorphism Via Inheritance
Inheritance And Guis
Applets Revisited
The Component Class Hierarchy
Mouse Events
Extending Event Adapter Classes
Exceptions And Input/Output Streams
Exceptions
Exception Messages
The Try Statement
The Finally Clause
Exception Propagation
The Exception Class Hierarchy
Checked And Unchecked Exceptions
Input/Output Streams
Character Streams Versus Byte Streams
Data Streams Versus Processing Streams
The Ioexception Class
Standard I/O
The Keyboard Class Revisited
Text Files
Reading Text Files
Writing Text Files
Object Serialization
The Transient Modifier
Files And Guis
File Choosers
Color Choosers
Image Icons
Key Events
Animations
The Timer Class
Graphical User Interfaces
Preliminaries
Gui Review
Gui Design
Layout Managers
Flow Layout
Border Layout
Grid Layout
Box Layout
Containers
Graphics In Applications
Components
Labels And Image Icons
Buttons
Combo Boxes
Layout Managers
Flow Layout
Border Layout
Box Layout
Special Features
Gui Design
Software Engineering
Software Development Models
Software Life Cycle
Development Process Models
Iterative Processes
Prototypes
Throw-Away Prototypes
Testing
Walkthroughs
Defect Testing
Evolutionary Development
Establish Refinement Scope
Identifying Classes And Objects
Identifying Relationships
Detailed Design
Implementation
Unit And Integration Testing
The Paintbox Project
Recursion
Recursive Thinking
Infinite Recursion
Recursion In Math
Recursive Programming
Recursion Vs. Iteration
Direct Vs. Indirect Recursion
Using Recursion
Traversing A Maze
The Towers Of Hanoi
Recursion In Graphics
Mirrored Pictures
Fractals
Data Structures
Collections
Separating Interface From Implementation
Implementing Data Structures
Dynamic Structures
A Dynamically Linked List
Other Dynamic List Implementations
Classic Data Structures
Queues
Stacks
Example: Message Decoding
Collection Classes
Glossary
Number Systems
The Unicode Character Set
Java Operators
Java Bitwise Operators
Java Modifiers
Java Coding Guidelines
Review Checklist
Comparing Java To C++
An Html Tutorial
Java Exceptions And Errors
Java Syntax
The Java Class Library
Index