Fala ai Cido18, blz?? Complementando a resposta do colega acima, os varios construtores tambem servem para vc criar objetos sem ter a necessidade de utilizar os metodos set
public class Pessoa {
private Integer idpessoa;
private String nome;
private String email;
public Pessoa() {//Contrutor sem parametros
}
//Construtor que pode ser utilizado em um SELECT ou Delete com idpessoa na Clausula WHERE
public Pessoa(Integer idpessoa) {
this.idpessoa = idpessoa;
}
//Construtor que pode ser utilizado em um INSERT
public Pessoa(String nome, String email) {
this.nome = nome;
this.email = email;
}
//Construtor que pode ser utilizado em um UPDATE
public Pessoa(Integer idpessoa, String nome, String email) {
this.idpessoa = idpessoa;
this.nome = nome;
this.email = email;
}
Exemplo: quando vc vai fazer um INSERT, que precisa preenche o objeto e depois passa-lo para os dado serem incluidos. Vc iria usar esse construtor, pois na inclusão normalmente o ID costuma ser AUTO INCREMENT e no SQL aonde aparece a referencia ao valor do id vc passa NULL que ele cria um numero automaticamente para aquele campo.
public Pessoa(String nome, String email) {
this.nome = nome;
this.email = email;
}
Exemplo: quando vc vai fazer um UPDATE, que precisa preenche o objeto e depois passa-lo para os dado serem incluidos. Vc iria usar esse construtor, pois no UPDATE normalmente o ID costuma ser utilizado na clausula WHERE.
public Pessoa(Integer idpessoa, String nome, String email) {
this.idpessoa = idpessoa;
this.nome = nome;
this.email = email;
}
Exemplo: quando vc vai fazer um SELECT(de uma informação especifica) ou DELETE , vc necessita apenas do id que ira entrar na clausula WHERE tanto do SELECT quanto do DELETE
public Pessoa(Integer idpessoa) {
this.idpessoa = idpessoa;
}
Abração 8)
Max