Students need not be aware of what all of these objects are responsible for, but it helps for them to be aware that there are many objects interacting with each other to get things done. Teach methods and parameters in the context of a class. This can be done through instance variables or information provided by helper objects. Emphasize that objects can do things. This can be through the class's own methods or by asking other objects for help.
Methods now require selection or repetition.
Unless you are teaching procedural rather than object-oriented programming, avoid static methods in Java. At some point during the first course, introduce object-oriented design. Consider use cases, responsibility-driven design, CRC card development, role playing, and perhaps a team programming project. More on this in the next section. Now I would like to tell you about an in-class activity that I have been doing for several years.