public void meineFunktion(int... args){
if (args.length > 2) throw new UnsupportedOperationException();
int a = args.length > 0 ? args[0] : 0;
int b = args.length > 1 ? args[1] : 0;
...
}
public void meineFunktion(){
meineFunktion(0);
}
public void meineFunktion(int a){
meineFunktion(a, 0);
}
public void meineFunktion(int a, int b){
//die eigentliche Implementierung
}