How do objects pass messages in Java?
They pass messages by modifying each other's fields
They pass messages by calling each other's instance methods
They pass messages by modifying the static variables of each other's classes
They pass messages by calling static methods of each other's classes