это будет выглядеть примерно так:
public class Times {
public int mult(int a, int b) {
return a*b;
}
public int mult(int a, int b, int c) {
return a*b*c;
}
//2 more overloaded versions to come here
}
что касается понимания того, что они означают - когда ваш код компилируется, компилятор определяет, какой из методов (все они называются одинаковыми), использовать, просматривая аргументы.
так, например, что-то вроде этого
int a = 1;
int b = 1;
Times t = new Times();
t.mult(a,b);
компилятор выберет 1-й из 2-х методов, которые я продемонстрировал, для этого:
int a = 1;
int b = 1;
int c = 2;
Times t = new Times();
t.mult(a,b,c);
выберет 2-е (в зависимости от количества аргументов)