ffirs.indd iiffirs.indd ii 8/16/11 11:38:16 AM8/16/11 11:38:16 AM
IVOR HORTON'S BEGINNING JAVA®
WELCOME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxix
CHAPTER 1 Introducing Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1
CHAPTER 2 Programs, Data, Variables, and Calculation . . . . . . . . . . . . . . . . . . . . . . . 27
CHAPTER 3 Loops and Logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
CHAPTER 4 Arrays and Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
CHAPTER 5 Defi ning Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
CHAPTER 6 Extending Classes and Inheritance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
CHAPTER 7 Exceptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
CHAPTER 8 Understanding Streams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
CHAPTER 9 Accessing Files and Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
CHAPTER 10 Writing Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
CHAPTER 11 Reading Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
CHAPTER 12 Serializing Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
CHAPTER 13 Generic Class Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
CHAPTER 14 The Collections Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .517
CHAPTER 15 A Collection of Useful Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
CHAPTER 16 Threads . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619
CHAPTER 17 Creating Windows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
CHAPTER 18 Handling Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
CHAPTER 19 Drawing in a Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
CHAPTER 20 Extending the GUI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 845
CHAPTER 21 Filing and Printing Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 913
CHAPTER 22 Java and XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .969
CHAPTER 23 Creating and Modifying XML Documents . . . . . . . . . . . . . . . . . . . . . . . .1031
APPENDIX A Keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1077
APPENDIX B Computer Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1079
INDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
ffirs.indd iffirs.indd i 8/16/11 11:38:12 AM8/16/11 11:38:12 AM
ffirs.indd iiffirs.indd ii 8/16/11 11:38:16 AM8/16/11 11:38:16 AM
IVOR HORTON'S BEGINNING
Java
®
ffirs.indd iiiffirs.indd iii 8/16/11 11:38:16 AM8/16/11 11:38:16 AM