Olá Raphael!
Isso vai depender dos parâmetros que você vai passar para o construtor. Aproveitando o seu código, com algumas modificações, posso dar como exemplo uma classe com quatro construtores:
class Conta {
int numero;
double limite;
double saldo;
double saldoInicial;
boolean cartaoCredito;
//contrutor 1
public Conta (int numero, double limite){
this(numero, limite, 0);
}
//contrutor 2
public Conta (int numero, double limite, double saldoInicial) {
this.numero = numero;
this.limite = limite;
this.saldo = saldoInicial;
}
//construtor 3
public Conta (double limite, int numero, double saldoInicial) {
this.numero = numero;
this.limite = limite;
this.saldo = saldoInicial;
}
//construtor 4
public Conta (int numero, double limite, double saldoInicial, boolean cartaoCredito) {
this.numero = numero;
this.limite = limite;
this.saldo = saldoInicial;
this.cartaoCredito = cartaoCredito;
}
}
Nesse exemplo o construtor chamado no this será o construtor 2.
Observe que os construtores 2 e 3 recebem a mesma quantidade de parâmetros e os mesmos parâmetros, no entanto são diferentes pois os dois primeiros parâmetros são de tipos diferentes e estão em ordens invertidas em cada construtor.
Agora se modificarmos o construtor 1 da seguinte maneira:
//contrutor 1
public Conta (int numero, double limite){
this(limite, numero, 0);
}
o this passará a invocar o construtor 3.
Se voltarmos a modificar o construtor 1:
public Conta (int numero, double limite){
this(numero, limite, 0, false);
}
veremos que o this passa a invocar o construtor 4.
Espero ter te ajudado.