An edition of Java software solutions (1997)

Java Software Solutions

Foundations of Program Design (6th Edition)

6 edition
  • 40 Want to read
  • 3 Currently reading

My Reading Lists:

Create a new list

  • 40 Want to read
  • 3 Currently reading

Buy this book

Last edited by Drini
September 14, 2025 | History
An edition of Java software solutions (1997)

Java Software Solutions

Foundations of Program Design (6th Edition)

6 edition
  • 40 Want to read
  • 3 Currently reading

'Java Software Solutions', fourth edition, takes full advantage of the Java 5. 0 release in a way that is appropriate for those just learning to write high quality programs. This new edition has an earlier evolution of object concepts, developed in a waythat capitalizes on the power of objects without overwhelming beginning programmers.

Publish Date
Publisher
Addison Wesley
Language
English
Pages
784

Buy this book

Previews available in: English

Edition Availability
Cover of: Java Software Solutions
Java Software Solutions
Feb 20, 2017, Pearson
paperback
Cover of: Java Software Solutions
Java Software Solutions
2014, Pearson Education, Limited
in English
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design
2014, Pearson Education, Limited
in English
Cover of: Java Software Solutions
Java Software Solutions
2011, Pearson Education, Limited
in English
Cover of: Java - Software Solutions
Java - Software Solutions: Foundations of Program Design
2011, Pearson Education, Limited
in English
Cover of: Java software solutions
Java software solutions: foundations of program design
2009, Pearson/Addison-Wesley
in English - 6th ed.
Cover of: Java software solutions
Java software solutions: foundations of program design
2009, Pearson/Addison-Wesley
in English - 6th ed.
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design (6th Edition)
March 9, 2008, Addison Wesley
Hardcover in English - 6 edition
Cover of: Java software solutions
Java software solutions: foundations of program design
2006, Pearson/Addison-Wesley
Paperback in English - 5th ed.
Cover of: Java software solutions
Java software solutions: foundations of program design
2005, Pearson/Addison Wesley
in English - 4th ed.
Cover of: Java software solutions
Java software solutions: foundations of program design
2005, Pearson Addison-Wesley
in English - 4th ed., international ed.
Cover of: Java Software Solutions
Java Software Solutions: Foundatn Prog Dsgn
July 2004, Not Avail
Paperback in English - 4Rev Ed edition
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design (4th Edition) (Addison-Wesley's Codemate)
June 10, 2004, Addison Wesley
Paperback in English - 4 edition
Cover of: Java Software Solutions (Java 5.0 version): Foundations of Program Design (4th Edition) (Lewis Series)
Java Software Solutions (Java 5.0 version): Foundations of Program Design (4th Edition) (Lewis Series)
November 15, 2004, Addison Wesley
Paperback in English - 4 edition
Cover of: Java software solutions
Java software solutions: foundations of program design
2004, Addison-Wesley
in English - 3rd ed.
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design with Lab Manual
2004, Pearson Education, Limited
in English
Cover of: Java software solutions
Java software solutions: foundations of program design
2003, Addison Wesley
in English - 3rd ed.
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design, Update, JavaPlace Edition (2nd Edition)
January 15, 2002, Addison Wesley Longman
in English
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design, Update JavaPlace
July 26, 2002, Addison Wesley
in English
Cover of: Java Software Solutions
Java Software Solutions: Foundations of Program Design
2002, Pearson Education, Limited
in English
Cover of: Java software solutions
Java software solutions: foundations of program design
2001, Addison Wesley Longman
in English - 2nd ed. update.
Cover of: Java software solutions
Java software solutions: foundations of program design
2001, Addison Wesley Longman
in English - 2nd ed.
Cover of: Java software solutions
Java software solutions: foundations of program design
2001, Addison Wesley Longman
in English - 2nd updated ed.
Cover of: Java software solutions
Java software solutions: foundations of program design
2000, Addison-Wesley
in English - 2nd ed.
Cover of: Java software solutions
Java software solutions: foundations of program design
1998, Addison-Wesley
in English
Cover of: Java Software Solutions
Java Software Solutions : Foundations of Program Design
August 1997, Addison-Wesley
in English

Add another edition?

Book Details


Table of Contents

Preface
Page 7
Chapter 1. Introduction
Page 29
1.1. Computer Processing
Page 30
Software Categories
Page 31
Digital Computers
Page 32
Binary Numbers
Page 35
1.2. Hardware Components
Page 39
Computer Architecture
Page 39
Input/Output Devices
Page 41
Main Memory and Secondary Memory
Page 41
The Central Processing Unit
Page 45
1.3. Networks
Page 48
Network Connections
Page 48
Local-Area Networks and Wide-Area Networks
Page 50
The Internet
Page 51
The World Wide Web
Page 53
Uniform Resource Locators
Page 54
1.4. The Java Programming Language
Page 55
A Java Program
Page 56
Comments
Page 58
Identifiers and Reserved Words
Page 59
White Space
Page 62
1.5. Program Development
Page 64
Programming Language Levels
Page 65
Editors, Compilers, and Interpreters
Page 67
Development Environments
Page 69
Syntax and Semantics
Page 70
Errors
Page 71
1.6. Object-Oriented Programming
Page 73
Problem Solving
Page 74
Object-Oriented Software Principles
Page 75
Chapter 2. Data and Expressions
Page 85
2.1. Character Strings
Page 86
The print and println Methods
Page 86
String Concatenation
Page 88
Escape Sequences
Page 91
2.2. Variables and Assignment
Page 93
Variables
Page 93
The Assignment Statement
Page 95
Constants
Page 97
2.3. Primitive Data Types
Page 99
Integers and Floating Points
Page 99
Characters
Page 101
Booleans
Page 102
2.4. Expressions
Page 103
Arithmetic Operators
Page 103
Operator Precedence
Page 104
Increment and Decrement Operators
Page 108
Assignment Operators
Page 109
2.5. Data Conversion
Page 111
Conversion Techniques
Page 113
2.6. Interactive Programs
Page 115
The Scanner Class
Page 115
2.7. Graphics
Page 119
Coordinate Systems
Page 120
Representing Color
Page 122
2.8. Applets
Page 123
Executing Applets Using the Web
Page 125
2.9. Drawing Shapes
Page 126
The Graphics Class
Page 127
Software Failure: NASA Mars Climate Orbiter and Polar Lander
Page 139
Chapter 3. Using Classes and Objects
Page 141
3.1. Creating Objects
Page 142
Aliases
Page 144
3.2. The String Class
Page 146
3.3. Packages
Page 150
The import Declaration
Page 151
3.4. The Random Class
Page 153
3.5. The Math Class
Page 156
3.6. Formatting Output
Page 159
The NumberFormat Class
Page 159
The DecimalFormat Class
Page 161
The printf Method
Page 162
3.7. Enumerated Types
Page 165
3.8. Wrapper Classes
Page 168
Autoboxing
Page 170
3.9. Components and Containers
Page 171
Frames and Panels
Page 171
3.10. Nested Panels
Page 175
3.11. Images
Page 178
Chapter 4. Writing Classes
Page 187
4.1. Classes and Objects Revisited
Page 188
4.2. Anatomy of a Class
Page 190
Instance Data
Page 195
UML Class Diagrams
Page 195
4.3. Encapsulation
Page 197
Visibility Modifiers
Page 198
Accessors and Mutators
Page 199
4.4. Anatomy of a Method
Page 200
The return Statement
Page 202
Parameters
Page 203
Local Data
Page 203
Bank Account Example
Page 204
4.5. Constructors Revisited
Page 209
4.6. Graphical Objects
Page 210
4.7. Graphical User Interfaces
Page 219
4.8. Buttons
Page 220
4.9. Text Fields
Page 224
Software Failure: Denver Airport Baggage Handling System
Page 233
Chapter 5. Conditionals and Loops
Page 235
5.1. Boolean Expressions
Page 236
Equality and Relational Operators
Page 237
Logical Operators
Page 238
5.2. The if Statement
Page 241
The if-else Statement
Page 244
Using Block Statements
Page 247
The Conditional Operator
Page 251
Nested if Statements
Page 252
5.3. Comparing Data
Page 255
Comparing Floats
Page 255
Comparing Characters
Page 256
Comparing Objects
Page 257
5.4. The switch Statement
Page 259
5.5. The while Statement
Page 263
Infinite Loops
Page 268
Nested Loops
Page 269
Other Loop Controls
Page 273
5.6. Iterators
Page 274
Reading Text Files
Page 275
5.7. The do Statement
Page 279
5.8. The for Statement
Page 282
Iterable Objects and for Loops
Page 287
Comparing Loops
Page 287
5.9. Drawing with Loops and Conditionals
Page 288
5.10. Determining Event Sources
Page 294
5.11. Dialog Boxes
Page 297
5.12. More Button Components
Page 300
Check Boxes
Page 300
Radio Buttons
Page 304
Software Failure: Therac-25
Page 321
Chapter 6. Object-Oriented Design
Page 323
6.1. Software Development Activities
Page 324
6.2. Identifying Classes and Objects
Page 325
Assigning Responsibilities
Page 327
6.3. Static Class Members
Page 327
Static Variables
Page 328
Static Methods
Page 328
6.4. Class Relationships
Page 332
Dependency
Page 332
Dependencies Among Objects of the Same Class
Page 333
Aggregation
Page 339
The this Reference
Page 343
6.5. Interfaces
Page 345
The Comparable Interface
Page 350
The Iterator Interface
Page 351
6.6. Enumerated Types Revisited
Page 352
6.7. Method Design
Page 355
Method Decomposition
Page 355
Method Parameters Revisited
Page 360
6.8. Method Overloading
Page 366
6.9. Testing
Page 368
Reviews
Page 369
Defect Testing
Page 369
6.10. GUI Design
Page 372
6.11. Layout Managers
Page 373
Flow Layout
Page 375
Border Layout
Page 379
Grid Layout
Page 382
Box Layout
Page 384
6.12. Borders
Page 388
6.13. Containment Hierarchies
Page 392
Chapter 7. Arrays
Page 401
7.1. Array Elements
Page 402
7.2. Declaring and Using Arrays
Page 403
Bounds Checking
Page 406
Alternate Array Syntax
Page 411
Initializer Lists
Page 412
Arrays as Parameters
Page 412
7.3. Arrays of Objects
Page 414
7.4. Command-Line Arguments
Page 424
7.5. Variable Length Parameter Lists
Page 426
7.6. Two-Dimensional Arrays
Page 430
Multidimensional Arrays
Page 434
7.7. The ArrayList Class
Page 435
Specifying an ArrayList Element Type
Page 436
ArrayList Efficiency
Page 438
7.8. Polygons and Polylines
Page 439
The Polygon Class
Page 440
7.9. Mouse Events
Page 444
7.10. Key Events
Page 453
Software Failure: 2003 Northeast Blackout
Page 467
Chapter 8. Inheritance
Page 469
8.1. Creating Subclasses
Page 470
The protected Modifier
Page 473
The super Reference
Page 476
Multiple Inheritance
Page 477
8.2. Overriding Methods
Page 481
Shadowing Variables
Page 483
8.3. Class Hierarchies
Page 484
The Object Class
Page 485
Abstract Classes
Page 487
Interface Hierarchies
Page 489
8.4. Visibility
Page 491
8.5. Designing for Inheritance
Page 492
Restricting Inheritance
Page 493
8.6. The Component Class Hierarchy
Page 494
8.7. Extending Adapter Classes
Page 497
8.8. The Timer Class
Page 501
Software Failure: LA Air Traffic Control
Page 511
Chapter 9. Polymorphism
Page 513
9.1. Late Binding
Page 514
9.2. Polymorphism via Inheritance
Page 515
9.3. Polymorphism via Interfaces
Page 528
9.4. Sorting
Page 530
Selection Sort
Page 531
Insertion Sort
Page 537
Comparing Sorts
Page 538
9.5. Searching
Page 539
Linear Search
Page 539
Binary Search
Page 541
Comparing Searches
Page 545
9.6. Designing for Polymorphism
Page 545
9.7. Event Processing
Page 547
9.8. File Choosers
Page 548
9.9. Color Choosers
Page 551
9.10. Sliders
Page 553
Software Failure: Ariane 5 Flight 501
Page 563
Chapter 10. Exceptions
Page 565
10.1. Exception Handling
Page 566
10.2. Uncaught Exceptions
Page 567
10.3. The try-catch Statement
Page 568
The finally Clause
Page 572
10.4. Exception Propagation
Page 573
10.5. The Exception Class Hierarchy
Page 576
Checked and Unchecked Exceptions
Page 579
10.6. I/O Exceptions
Page 580
10.7. Tool Tips and Mnemonics
Page 584
10.8. Combo Boxes
Page 591
10.9. Scroll Panes
Page 597
10.10. Split Panes
Page 600
Chapter 11. Recursion
Page 611
11.1. Recursive Thinking
Page 612
Infinite Recursion
Page 613
Recursion in Math
Page 613
11.2. Recursive Programming
Page 614
Recursion vs. Iteration
Page 616
Direct vs. Indirect Recursion
Page 617
11.3. Using Recursion
Page 619
Traversing a Maze
Page 619
The Towers of Hanoi
Page 623
11.4. Recursion in Graphics
Page 629
Tiled Pictures
Page 629
Fractals
Page 632
Chapter 12. Collections
Page 645
12.1. Collections and Data Structures
Page 646
Separating Interface from Implementation
Page 646
12.2. Dynamic Representations
Page 647
Dynamic Structures
Page 647
A Dynamically Linked List
Page 648
Other Dynamic List Representations
Page 653
12.3. Linear Data Structures
Page 655
Queues
Page 655
Stacks
Page 656
12.4. Non-Linear Data Structures
Page 659
Trees
Page 659
Graphs
Page 661
12.5. The Java Collections API
Page 663
Generics
Page 663
Appendix A. Glossary
Page 671
Appendix B. Number Systems
Page 695
Appendix C. The Unicode Character Set
Page 703
Appendix D. Java Operators
Page 707
Appendix E. Java Modifiers
Page 713
Appendix F. Java Coding Guidelines
Page 717
Appendix G. Java Applets
Page 723
Appendix H. Regular Expressions
Page 725
Appendix I. JavaDoc Documentation
Page 727
Appendix J. The PaintBox Project
Page 733
Appendix K. GUI Events
Page 745
Appendix L. Java Syntax
Page 749
Appendix M. The Java Class Library
Page 763
Appendix N. Answers to Self-Review Questions
Page 765
Index
Page 819

Classifications

Library of Congress
QA76.73.J38 L49 2009, QA76.73.J38 L488 2009

The Physical Object

Format
Hardcover
Number of pages
784

Edition Identifiers

Open Library
OL10461208M
ISBN 10
0321532058
ISBN 13
9780321532053
LCCN
2008006537
LibraryThing
7925858
Amazon ID (ASIN)
Goodreads
4512033

Work Identifiers

Work ID
OL94732W

Community Reviews (0)

No community reviews have been submitted for this work.

Lists

History

Download catalog record: RDF / JSON / OPDS | Wikipedia citation
September 14, 2025 Edited by Drini Add TOC from Tocky
December 19, 2023 Edited by ImportBot import existing book
December 10, 2022 Edited by ImportBot import existing book
November 15, 2022 Edited by ImportBot import existing book
April 30, 2008 Created by an anonymous user Imported from amazon.com record