Introduction 1Part 1: Getting Started with Java 5Chapter 1: All about Java 7Chapter 2: All about Software 21Chapter 3: Using the Basic Building Blocks 33Part 2: Writing Your Own Java Programs 55Chapter 4: Making the Most of Variables and Their Values 57Chapter 5: Controlling Program Flow with Decision-Making Statements 97Chapter 6: Controlling Program Flow with Loops 135Part 3: Working with the Big Picture: Object-Oriented Programming 155Chapter 7: The Inside scOOP 157Chapter 8: Saving Time and Money: Reusing Existing Code 199Chapter 9: Constructing New Objects 233Part 4: Smart Java Techniques 259Chapter 10: Putting Variables and Methods Where They Belong 261Chapter 11: Using Arrays to Juggle Values 295Chapter 12: Using Collections and Streams (When Arrays Aren't Good Enough) 323Chapter 13: Looking Good When Things Take Unexpected Turns 355Chapter 14: Sharing Names among the Parts of a Java Program 385Chapter 15: Fancy Reference Types 411Chapter 16: Java's Juggling Act 431Chapter 17: Using Java Database Connectivity 451Part 5: The Part of Tens 463Chapter 18: Ten Packs of Java Websites 465Chapter 19: Ten Bits of Advice for New Software Developers 469Index 475
Dr. Barry Burd holds an M.S. in Computer Science from Rutgers University and a Ph.D. in Mathematics from the University of Illinois. Barry is also the author of Beginning Programming with Java For Dummies, Java for Android For Dummies, and Flutter For Dummies.