Java software solutions : foundations of program design / John Lewis, William Loftus.
By: Lewis, John
.
Contributor(s): Loftus, William
.
Material type: ![materialTypeLabel](/opac-tmpl/lib/famfamfam/BK.png)
![](/opac-tmpl/bootstrap/images/filefind.png)
![](/opac-tmpl/bootstrap/images/filefind.png)
Item type | Current library | Call number | Copy number | Status | Date due | Barcode | Item holds |
---|---|---|---|---|---|---|---|
General Lending | MTU Bishopstown Library Lending | 005.133 LEW (Browse shelf(Opens below)) | 1 | Available | 00155727 | ||
General Lending | MTU Bishopstown Library Lending | 005.133 LEW (Browse shelf(Opens below)) | 1 | Available | 00155149 |
Browsing MTU Bishopstown Library shelves, Shelving location: Lending Close shelf browser (Hides shelf browser)
Enhanced descriptions from Syndetics:
For almost a decade, Java Software Solutions has been the worldwide best-selling textbook for introduction to programming using the Java language. This text is renowned for providing a solid foundation in programming techniques that leads to well-designed object-oriented software. The authors' emphasis on building solid problem solving and solid design skills is bolstered by their integration of a multitude of small and large realistic programming examples.
Includes index.
Introduction -- Data and expressions -- Using classes and objects -- Writing classes -- Conditionals and loops -- Object-oriented design -- Arrays -- Inheritance -- Polymorphism -- Exceptions -- Recursion -- Collections.
Table of contents provided by Syndetics
- 1 Introduction
- Computer Processing
- Hardware Components
- Networks
- The Java Programming Language
- Program Development
- Object-Oriented Programming
- 2 Data and Expressions
- Character Strings
- Variables and Assignments
- Primitive Data Types
- Expressions
- Data Conversion
- Interactive Programs
- Graphics
- Applets
- Drawing Shapes
- 3 Using Classes and Objects
- Creating Objects
- The String Class
- The Random Class
- The Math Class
- Formatting Output
- Enumerated Types
- Wrapper Classes
- Components and Containers
- Nested Panels
- Images
- 4 Writing Classes
- Classes and Objects Revisited
- Anatomy of a Class
- Encapsulation
- Anatomy of a Method
- Constructors Revisited
- Graphical Objects
- Graphical User Interfaces
- Buttons
- Text Fields
- 5 Conditionals and Loops
- Boolean Expressions
- The if Statement
- Comparing Data
- The switch Statement
- The while Statement
- Iterators
- The do Statement
- The for Statement
- Drawing with Loops and Conditionals
- Determining Event Sources
- Dialog Boxes
- More Button Components
- 6 Object-Oriented Design
- Software Development Activities
- Identifying Classes and Objects
- Static Class Members
- Class Relationships
- Interfaces
- Enumerated Types Revisited
- Method Design
- Method Overloading
- Testing
- GUI Design
- Layout Managers
- Borders
- Containment Hierarchies
- 7 Arrays
- Array Elements
- Declaring and Using Arrays
- Arrays of Objects
- Command-Line Arguments
- Variable Length Parameter Lists
- Two-Dimensional Arrays
- The ArrayList Class
- Polygons and Polylines
- Mouse Events
- Key Events
- 8 Inheritance
- Creating Subclasses
- Overriding Methods
- Class Hierarchies
- Visibility
- Designing for Inheritance
- The Component Class Hierarchy
- Extending Adaptor Classes
- The Timer Class
- 9 Polymorphism
- Late Binding
- Polymorphism via Inheritance
- Polymorphism via Interfaces
- Sorting
- Searching
- Designing for Polymorphism
- Event Processing
- File Choosers
- Color Choosers
- Sliders
- 10 Exceptions
- Exception Handling
- Uncaught Exceptions
- The try-catch Statement
- Exception Propagation
- The Exception Class Hierarchy
- I/O Exceptions
- Tool Tips and Mneumonics
- Combo Boxes
- Scroll Panes
- Split Panes
- 11 Recursion
- Recursive Thinking
- Recursive Programming
- Using Recursion
- *Recursion in Graphics
- 12 Collections
- Collections and Data Structures
- Dynamic Representations
- Linear Data Structures
- Non-Linear Data Structures
- The Java Collections API
- Appendix A Glossary
- Appendix B Number Systems
- Appendix C The Unicode Character Set
- Appendix D Java Operators
- Appendix E Java Modifiers
- Appendix F Java Coding Guidelines
- Appendix G Java Applets
- Appendix H Regular Expressions
- Appendix I JavaDoc Documentation Generator
- Appendix J The PaintBox Project
- Appendix K GUI Events
- Appendix L Java Syntax
- Appendix M The Java Class Library
- Index