classInstance.moo("ha ha", 2)
C associated with classInstance. 
    moo within C. 
    
moo() will do? 
    
void min(int a, int b)
has signature
min(int, int)
public static void main(String args[])
has signature
main(String [])
class t
  void m(int i, double d) { ... }
  void m(double d, int i) { ... }
  void m() { m(1, 1) }
void m() { m(1.0, 1) }
int max(int a, int b) { ... }
int mx = max(max(a, b), max(c, d));
int mx1 = max(a, b, c, d); int mx2 = max(e, f);
int max() { return Integer.MAX_VALUE; }
int max(int a) { return a; }
int max(int a, int b) { ... }
int max(int a, int b, int c) { ... }
// and so on
int max(int [] values) { ... }
int mx = max(new int [] { a, b, c })
...”.
int max(int... values) { ... }
int mx = max(a, b, c);
int max(int... values) { 
  int mx = Integer.MAX_VALUE;
  if (values.length > 0) {
    mx = values[0];
    for (int i: values)
      if (i > mx)
	mx = i;
    }
  return mx;
  }