wait() and notify() are defined in class Object because in the same way that an Object has a lock to prevent concurrency problems, an Object(of any Class) has a List of threads that are waiting for notifications from the Object itself.
A thread can enter the waiting list by executing the wait() method on the Object.
Have a nice day,
Jose
Don't get me started about those stupid light bulbs.