Whether you’re a beginner, switching to Java from another language, or just looking to brush up on your Java skills, this is the book you need. You’ll get a thorough grounding in the basics, including classes, objects, arrays, and exceptions. You'll also learn about more advanced topics: threads, algorithms, XML, JUnit testing, and much more.