1. A method that operates on a class object (an object of class "class"). A class method is really just an ordinary object method that happens to operate on class objects.
A class method might, for example, return a list of objects representing the methods and attributes of the given class.
2. A static method.