|
Do you expect that a class definition will have its own state and behavior? A good answer might be:Yes. A class definition will have its own variables (state), and will have its own methods (behavior.) | |
Static MethodsThe methods that a class definition has are called static methods. (Sometimes they are called class methods, but this is confusing.) A static method is a characteristic of a class, not of the objects it has created. Important: A program can execute a static method without first creating an object! All other methods (not static) must be part of an object, so an object must exist before they can be executed. Here is the example program again:
This is an application, similar to many you have seen so far, but now I can give a better explanation about what is going on. Assume that a file named stringTester.java contains the above characters.
Remember the idea of object-oriented programming: an application consists of a collection of cooperating software objects who's methods are executed in a particular order to get something useful done. The steps listed above is how the collection of objects gets started. (In this case only one object was created.) | |
QUESTION 13:Say that you create a file that contains the definition of a class, but the the class contains no main() method. Can the methods of this class ever be executed? Click Here after you have answered the question |