A comprehensive introduction to object-oriented programming with Java - Wu, C. Thomas (Dubuque, IA McGraw Hill, 2008)
Table of Contents: Preface -- 0. Introduction to Computers and Programming Languages -- 1. Introduction to Object-Oriented Programming and Software Development -- 2. Getting Started with Java -- 3. Numerical Data -- 4. Defining Your Own Classes-Part 1 -- 5. Selection Statements -- 6. Repetition Statements -- 7. Defining Your Own Classes-Part 2 -- 8. Exceptions and Assertions -- 9. Character and Strings -- 10. Arrays and Collections -- 11. Sorting and Searching -- 12. File Input and Output -- 13. Inheritance and Polymorphism -- 14. GUI and Event-Driven Programming -- 15. Recursive Algorithms -- 16. Memory Allocation Schemes and Linked Data Structures -- 17. Generics and Type Safety -- 18. List ADT -- 19. Stack ADT -- 20. Queue ADT -- Appendix -- Index.
Keywords: Object-oriented programming (Computer science); Java (Computer program language)