Bom dia , duvida no Static aqui: o Toda vez que uma conta é criada é necessário enviar para a variável valorTotalContas o valor que essa conta será inicializada, dessa forma esse valor será somado com o valor do objeto criado anteriormente

ackage aula3static;

public class Conta {

static private int totalContas;
static private double valorContas;
private String nomeBanco;
private String nomeGerente;

public Conta(String nomeBanco, String nomeGerente, int totalContas,double valorContas) {
    this.nomeBanco = nomeBanco;
    this.nomeGerente = nomeGerente;
    this.valorContas= valorContas;
    this.totalContas= totalContas;
}
public Conta(){
    
}

public int getTotalContas() {
    return totalContas++;
}

public void setTotalContas(int totalContas) {
    this.totalContas = totalContas;
    totalContas++;
}

public double getValorContas() {
    return valorContas;
}

public void setValorContas(double valorContas) {
    this.valorContas = valorContas;
    valorContas++;
}

public String getNomeBanco() {
    return nomeBanco;
}

public void setNomeBanco(String nomeBanco) {
    this.nomeBanco = nomeBanco;
}

public String getNomeGerente() {
    return nomeGerente;
}

public void setNomeGerente(String nomeGerente) {
    this.nomeGerente = nomeGerente;
}

}
package aula3static;
public class Principal {
public static void main(String[] args) {

    Conta conta1 = new Conta("Banco A","Jairo",2,3.50);
    System.out.println(conta1.getNomeBanco()+" gerente:"+conta1.getNomeGerente()+" totalContas:"
            +conta1.getTotalContas()+" valorContas:"+conta1.getValorContas());
    
    System.out.println("");
    Conta conta2 = new Conta();
    conta2.setNomeBanco("Banco z");
    conta2.setNomeGerente("Paulo");
    conta2.setTotalContas(3);
    conta2.setValorContas(5.50);
    
    System.out.println(conta2.getNomeBanco()+" gerente:"+conta2.getNomeGerente()+" totalContas:"
            +conta2.getTotalContas()+" valorContas:"+conta2.getValorContas());


}

}

Ta, mas qual a dúvida?
Quando um atributo é static, o seu valor é compartilhado entre todos os objetos

Então , bom dia, eu fui usar aqui , eu tenho que colocar static também nos métodos getters e setters ?

Tem sim

Em qual deles neste caso ?

No exemplo que deu, vc criou duas Contas. Uma com o valorContas 3.50 e outra com 5.50.

Sua idéia é que, após a criação das 2 contas acima, a variável estática valorContas contenha o valor 9.0?

Se for isso, vc poderia modificar o constructor pra ficar assim:

public Conta(String nomeBanco, String nomeGerente, int totalC, double valorC) {
    this.nomeBanco = nomeBanco;
    this.nomeGerente = nomeGerente;
    totalContas += totalC;
    valorContas += valorC;
}

E os setters ficariam assim:

public void setTotalContas(int totalC) {
    totalContas += totalC;
}

public void setValorContas(int valorC) {
    valorContas += valorC;
}

Se esse não for o caso, explique melhor sua necessidade.

Olha o exercicio : eu tenho prova 1 hora da tarde;
• Implemente a classe Conta com os seguintes atributos:
o static int totalDeContas;
o static double valorTotalContas;
o String nomeBanco;
o String nomeGerente;

• Implemente os getters e setters de cada atributo, respeitando as seguintes validações:
o Toda vez que uma conta é criada, a variável totalDeContas é acrescida em mais um;
o Toda vez que uma conta é criada é necessário enviar para a variável valorTotalContas o valor que essa conta será inicializada, dessa forma esse valor será somado com o valor do objeto criado anteriormente.

• Crie um construtor que receba todos os valores das variáveis e inicialize-as conforme as restrições acima também;
• Crie uma classe principal para testar o programa; Implemente 5 objetos com getters e setters e 3 utilizando o construtor

oi se tá ai ?

Tem certeza que é pra criar apenas 2 variáveis estaticas e 2 de instancia? É que parece que tá faltando uma variável de instancia chamada valorConta. Mas enfim…

O que posso te dizer com certeza é:

Vc não precisa criar setters para as variáveis estáticas e os getters delas podem ser estáticos também.

Baseado no que vc passou (apenas 2 variáveis de instancia), o contructor ficaria assim:

public Conta(String nomeBanco, String nomeGerente) {
    this.nomeBanco = nomeBanco;
    this.nomeGerente = nomeGerente;
    totalDeContas++;
}

Mas aí fica faltando lidar com a variável valorTotalContas que acho que tá faltando informação.

Se for pra fazer do jeito que acho que faz mais sentido, ficaria assim:

class Conta {
    static int totalDeContas;
    static double valorTotalContas;

    private String nomeBanco;
    private String nomeGerente;
    private double valorConta;

    public Conta(String nomeBanco, String nomeGerente, double valorConta) {
        this.nomeBanco = nomeBanco;
        this.nomeGerente = nomeGerente;

        setValorConta(valorConta);

        totalDeContas++;
    }

    public void setValorConta(double valorConta) {
        this.valorConta = valorConta; // Cada conta deveria ter seu valor individual
        valorTotalContas += valorConta; // Aqui somando o valor de todas as contas criadas
    }

    /* Aqui vai o resto dos getters e setters */
}

obrigada ai moço.