All 90 Items — Quick Reference Index
A complete index of every item in *Effective Java (3rd Edition)* with links to the relevant chapter documentation.
A complete index of every item in *Effective Java (3rd Edition)* with links to the relevant chapter documentation.
When used to best advantage, exceptions can improve a program's readability, reliability, and maintainability. When used improperly, they can have the opposite.
Threads allow multiple activities to proceed concurrently. Concurrent programming is harder than single-threaded programming because more things can go wrong.
This chapter concerns **object serialization** — Java's framework for encoding objects as byte streams (*serializing*) and reconstructing objects from their.
This chapter covers the full lifecycle of objects: when and how to create them, when and how to avoid creating them, how to ensure they are destroyed in a.
Although `Object` is a concrete class, it is designed primarily for extension. All of its nonfinal methods (`equals`, `hashCode`, `toString`, `clone`, and.
Classes and interfaces are the heart of the Java programming language. This chapter gives guidelines for making the best use of these language elements so that.
Generics were added in Java 5. Before generics, you had to cast every object read from a collection — if someone accidentally inserted an object of the wrong.
Java supports two special-purpose families of reference types: *enum types* (a kind of class) and *annotation types* (a kind of interface). This chapter.
Java 8 added lambda expressions, method references, and the Streams API. This chapter covers best practices for using these powerful new facilities.
This chapter discusses several aspects of method design: how to treat parameters and return values, how to design method signatures, and how to document.
This chapter covers the nuts and bolts of Java programming: local variables, control structures, libraries, data types, and using two non-language features.
**Effective Java (3rd Edition)** by Joshua Bloch is the definitive guide to writing correct, efficient, and maintainable Java code. It contains **90 items** -.