Java’s Object class defines 11 methods.
Object is the root of Java’s class hierarchy, so every class implicitly inherits its fundamental behavior from it. The conventional count of 11 includes getClass(), hashCode(), equals(), clone(), toString(), notify(), notifyAll(), finalize(), and three overloaded wait() methods: wait(), wait(long), and wait(long, int).
These methods cover identity, equality, text representation, copying, runtime type information, and coordination between threads using an object’s monitor. The overloads count as separate methods because they have different parameter lists, even though they share the name wait. That is why simply counting distinct method names produces a smaller number.
There are important version details behind this quiz fact. finalize() has been deprecated because finalization is unreliable and problematic, and newer Java code should prefer explicit resource management such as try-with-resources. Even so, the traditional Java API count remains 11 declared methods. The number also refers to methods declared by Object itself, not every method a particular subclass may inherit or add.