The signature of a method consists of the name of the method and the description (i.e., type, number, and position) of its parameters.
Note: the names of the parameters have no relevance for the signature
The header of a method consists of the signature plus the description of (the type of) the result.
The keyword void denotes the fact that the method does not return any result (i.e., the method implements an action and not a function).
Two methods of the same class can have the same name, provided they have different signatures. Methods with the same name (but with different signatures) are said to be overloaded. For example, the substring() method in the class String.