Table of Contents

Preface vii

AP* Correlation Guide xi

Chapter 1 Computer Systems 1

Chapter 2 Objects and Primitive Data 51

Chapter 3 Program Statements 117

Chapter 4 Writing Classes 181

Chapter 5 Enhancing Classes 241

Chapter 6 Arrays 295

Chapter 7 Inheritance 363

Chapter 8 Recursion 429

Chapter 9 Linear Data Structures 473

Chapter 10 Non-linear Data Structures 509

Appendix A: Glossary 557

Appendix B: The Unicode Character Set 575

Appendix C: Java Operators 579

Appendix D: The Java Class Library 581

Appendix E: Number Systems 591

Appendix F: Responsible Use of Computer Systems 599

Index 621