Effective Java Playground Chapter 2. Creating and Destroying Objects Chapter 3. Methods Common to All Objects Chapter 4. Classes and Interfaces Chapter 5. Generics Chapter 6. Enums and Annotations Chapter 7. Lambdas and Streams Chapter 8. Methods