Java concepts : early objects /
Cay S Horstmann
- 7th Edition
- Hoboken : Wiley, 2013.
- xvi, 568 p.
includes index
Machine generated contents note: 1.1.Computer Programs -- 1.2. The Anatomy of a Computer -- 1.3. The Java Programming Language -- 1.4. Becoming Familiar with Your Programming Environment -- 1.5. Analyzing Your First Program -- 1.6. Errors -- 1.7. Problem Solving: Algorithm Design -- 2.1. Objects and Classes -- 2.2. Variables -- 2.3. Calling Methods -- 2.4. Constructing Objects -- 2.5. Accessor and Mutator Methods -- 2.6. The API Documentation -- 2.7. Implementing a Test Program -- 2.8. Object References -- 2.9. Graphical Applications -- 2.10. Ellipses, Lines, Text, and Color -- 3.1. Instance Variables and Encapsulation -- 3.2. Specifying the Public Interface of a Class -- 3.3. Providing the Class Implementation -- 3.4. Unit Testing -- 3.5. Problem Solving: Tracing Objects -- 3.6. Local Variables -- 3.7. The this Reference -- 3.8. Shape Classes -- 4.1. Numbers -- 4.2. Arithmetic -- 4.3. Input and Output -- 4.4. Problem Solving: First Do it By Hand -- 4.5. Strings -- 5.1. The if Statement -- 5.2.Comparing Values -- 5.3. Multiple Alternatives -- 5.4. Nested Branches -- 5.5. Problem Solving: Flowcharts -- 5.6. Problem Solving: Selecting Test Cases -- 5.7. Boolean Variables and Operators -- 5.8. Application: Input Validation -- 6.1. The while Loop -- 6.2. Problem Solving: Hand-Tracing -- 6.3. The for Loop -- 6.4. The do Loop -- 6.5. Application: Processing Sentinel Values -- 6.6. Problem Solving: Storyboards -- 6.7.Common Loop Algorithms -- 6.8. Nested Loops -- 6.9. Application: Random Numbers and Simulations -- 6.10. Using a Debugger -- 7.1. Arrays -- 7.2. The Enhanced for Loop -- 7.3.Common Array Algorithms -- 7.4. Problem Solving: Adapting Algorithms -- 7.5. Problem Solving: Discovering Algorithms by Manipulating Physical Objects -- 7.6. Two-Dimensional Arrays -- 7.7. Array Lists -- 7.8. Regression Testing -- 8.1. Discovering Classes -- 8.2. Designing Good Methods -- 8.3. Problem Solving: Patterns for Object Data -- 8.4. Static Variables and Methods -- 8.5. Packages -- 8.6. Unit Test Frameworks -- 9.1. Inheritance Hierarchies -- 9.2. Implementing Subclasses -- 9.3. Overriding Methods -- 9.4. Polymorphism -- 9.5. Object: The Cosmic Superclass -- 10.1. Using Interfaces for Algorithm Reuse -- 10.2. Working with Interface Variables -- 10.3. The Comparable Interface -- 10.4. Using Interfaces for Callbacks -- 10.5. Inner Classes -- 10.6. Mock Objects -- 10.7. Event Handling -- 10.8. Building Applications with Buttons -- 10.9. Processing Timer Events -- 10.10. Mouse Events -- 11.1. Reading and Writing Text Files -- 11.2. Text Input and Output -- 11.3.Command Line Arguments -- 11.4. Exception Handling -- 11.5. Application: Handling Input Errors -- 12.1. Classes and Their Responsibilities -- 12.2. Relationships Between Classes -- 12.3. Application: Printing an Invoice -- Appendix A The Basic Latin And Latin-1 Subsets Of Unicode -- Appendix B Java Operator Summary -- Appendix C Java Reserved Word Summary -- Appendix D The Java Library.
pbk.
9781118318768
Internet programming Java (Computer program language)