Java software solutions
Subtitle: foundations of program design
By: John Lewis, William Loftus.
Contributors: Loftus, William.
Edition: 5th ed.
Publisher: Pearson/Addison-Wesley
Published: 2006
Place of publication: Boston, USA
Language: eng
Format: Paperback
Number of pages: 752
ISBN-13: 9780321409492
Copyright date: 2007
Subjects: Java (Computer program language); Object-oriented programming (Computer science)
Notes: Contains a CD-ROM with code.
Table of contents: label: Preface
title: vii; label: Chapter 1
title: Introduction
pagenum: 1; title: 1.1 Computer Processing
pagenum: 2; title: 1.2 Hardware Components
pagenum: 10; title: 1.3 Networks
pagenum: 18; title: 1.4 The Java Programming Language
pagenum: 25; title: 1.5 Program Development
pagenum: 34; title: 1.6 Object-Oriented Programming
pagenum: 42; label: Chapter 2
title: Data and Expression
pagenum: 59; title: 2.1 Character Strings
pagenum: 60; title: 2.2 Variables and Assignment
pagenum: 66; title: 2.3 Primitive Data Types
pagenum: 71; title: 2.4 Expressions
pagenum: 75; title: 2.5 Data Conversion
pagenum: 83; title: 2.6 Interactive Programs
pagenum: 86; title: 2.7 Graphics
pagenum: 90; title: 2.8 Applets
pagenum: 93; title: 2.9 Drawing Shapes
pagenum: 97; label: Chapter 3
title: Using Classes and Objects
pagenum: 113; title: 3.1 Creating Objects
pagenum: 114; title: 3.2 The String Class
pagenum: 118; title: 3.3 Packages
pagenum: 121; title: 3.4 The Random Class
pagenum: 124; title: 3.5 The Math Class
pagenum: 127; title: 3.6 Formatting Output
pagenum: 130; title: 3.7 Enumerated Types
pagenum: 135; title: 3.8 Wrapper Classes
pagenum: 137; title: 3.9 components and Containers
pagenum: 140; title: 3.10 Nested Panels
pagenum: 144; title: 3.11 Images
pagenum: 146; label: Chapter 4
title: Writing Classes
pagenum: 159; title: 4.1 Classes and Objects Revisited
pagenum: 160; title: 4.2 Anatomy of a Class
pagenum: 161; title: 4.3 Encapsulation
pagenum: 168; title: 4.4 Anatomy of a Method
pagenum: 171; title: 4.5 Constructions Revisited
pagenum: 180; title: 4.6 Graphical Objects
pagenum: 181; title: 4.7 Graphical User Interfaces
pagenum: 190; title: 4.8 Buttons
pagenum: 191; title: 4.9 Text Fields
pagenum: 195; label: Chapter 5
title: Conditionals and Loops
pagenum: 209; title: 5.1 Boolean Expressions
pagenum: 210; title: 5.2 The if Statement
pagenum: 214; title: 5.3 Comparing Data
pagenum: 228; title: 5.4 The switch Statement
pagenum: 231; title: 5.5 The while Statement
pagenum: 234; title: 5.6 Iterators
pagenum: 245; title: 5.7 The do Statement
pagenum: 249; title: 5.8 The for Statement
pagenum: 252; title: 5.9 Drawing with Loops and Conditionals
pagenum: 258; title: 5.10 Determining Event Sources
pagenum: 261; title: 5.11 Dialog Boxes
pagenum: 267; title: 5.12 More Button Components
pagenum: 270; label: Chapter 6
title: Object-Oriented Design
pagenum: 293; title: 6.1 Software Development Activities
pagenum: 294; title: 6.2 Identifying Classes and Objects
pagenum: 295; title: 6.3 Static Class Members
pagenum: 297; title: 6.4 Class Relationships
pagenum: 301; title: 6.5 Interfaces
pagenum: 314; title: 6.6 Enumerated Types Revisited
pagenum: 321; title: 6.7 Method Design
pagenum: 324; title: 6.8 Method Overloading
pagenum: 332; title: 6.9 Testing
pagenum: 337; title: 6.10 GUI Design
pagenum: 340; title: 6.11 Layout Managers
pagenum: 341; title: 6.12 Borders
pagenum: 354; title: 6.13 Containment Hierarchies
pagenum: 361; label: Chapter 7
title: Arrays
pagenum: 371; title: 7.1 Array Elements
pagenum: 372; title: 7.2 Declaring and Using Arrays
pagenum: 373; title: 7.3 Arrays of Objects
pagenum: 382; title: 7.4 Command-Line Arguments
pagenum: 394; title: 7.5 Variable Length Parameter Lists
pagenum: 396; title: 7.6 Two-Dimensional Arrays
pagenum: 400; title: 7.7 The ArrayList Class
pagenum: 405; title: 7.8 Polygons and Polylines
pagenum: 409; title: 7.9 Mouse Events
pagenum: 414; title: 7.10 Key Events
pagenum: 422; label: Chapter 8
title: Inheritance
pagenum: 439; title: 8.1 Creating Subclasses
pagenum: 440; title: 8.2 Overriding Methods
pagenum: 451; title: 8.3 Class Hierarchies
pagenum: 454; title: 8.4 Visibility
pagenum: 459; title: 8.5 Designing for Inheritance
pagenum: 462; title: 8.6 The Component Class Hierarchy
pagenum: 464; title: 8.7 Extending Adapter Classes
pagenum: 466; title: 8.8 The Timer Class
pagenum: 470; label: Chapter 9
title: Polymorphism
pagenum: 483; title: 9.1 Late Binding
pagenum: 484; title: 9.2 Polymorphism via Inheritance
pagenum: 485; title: 9.3 Polymorphism via Interfaces
pagenum: 498; title: 9.4 Sorting
pagenum: 500; title: 9.5 Searching
pagenum: 508; title: 9.6 Designing for Polymorphism
pagenum: 515; title: 9.7 Event Processing
pagenum: 516; title: 9.8 File Choosers
pagenum: 517; title: 9.9 Color Choosers
pagenum: 520; title: 9.10 Sliders
pagenum: 522; label: Chapter 10
title: Exceptions
pagenum: 533; title: 10.1 Exception Handling
pagenum: 534; title: 10.2 Uncaught Exceptions
pagenum: 534; title: 10.3 The try-catch Statement
pagenum: 536; title: 10.4 Exception Propagation
pagenum: 540; title: 10.5 The Exception Class Hierarchy
pagenum: 543; title: 10.6 I/O Exceptions
pagenum: 546; title: 10.7 Tools Tips and Mnemonics
pagenum: 551; title: 10.8 Combo Boxes
pagenum: 558; title: 10.9 Scroll Panes
pagenum: 563; title: 10.10 Split Panes
pagenum: 566; label: Chapter 11
title: Recursion
pagenum: 579; title: 11.1 Recursive Thinking
pagenum: 580; title: 11.2 Recursive Programming
pagenum: 582; title: 11.3 Using Recursion
pagenum: 586; title: 11.4 Recursion in Graphics
pagenum: 597; label: Chapter 12
title: Collections
pagenum: 615; title: 12.1 Collection and Data Structures
pagenum: 616; title: 12.2 Dynamic Representations
pagenum: 617; title: 12.3 Linear Data Structures
pagenum: 625; title: 12.4 Non-Linear Data Structures
pagenum: 628; title: 12.5 The Java Collections API
pagenum: 631; label: Appendix A
title: Glossary
pagenum: 643; label: Appendix B
title: Number Systems
pagenum: 667; label: Appendix C
title: The Unicode Character Set
pagenum: 675; label: Appendix D
title: Java Operators
pagenum: 679; label: Appendix E
title: Java Modifiers
pagenum: 685; label: Appendix F
title: Java Coding Guidelines
pagenum: 689; label: Appendix G
title: Java Applets
pagenum: 695; label: Appendix H
title: Regular Expressions
pagenum: 697; label: Appendix I
title: JavaDoc Documentation Generator
pagenum: 699; label: Appendix J
title: The PaintBox Project
pagenum: 705; label: Appendix K
title: GUI Events
pagenum: 717; label: Appendix L
title: Java Syntax
pagenum: 721; label: Appendix M
title: The Java Class Library
pagenum: 735; label: Index
pagenum: 737