dúvida simples com auto incremento de id de objeto

Olá Pessoal,
Estou com uma dúvida simples.

É o seguinte, tenho uma classe Produto e um ID.
Gostaria que ao criar vários objetos, esse id seja uma espécie de autoincremento.
Preciso guardar a referência de alguma forma, porém tem que ser nessa váriável id.

Fiz de um jeito aqui mas vi que a cada vez que o objeto é criado a variável é iniciada.

Alguém pode me ajudar?

private int id;
private String nome;
private double preco;
private int estoque;

public Produto(String nome, Double preco, int estoque) {
                this.add++;
		this.nome = nome;
		this.preco = preco;
		this.estoque = estoque;
	}

De uma forma simples:

private static int sequence = 0;

private int id;  
private String nome;  
private double preco;  
private int estoque;  
  
public Produto(String nome, Double preco, int estoque) {  
        this.id = sequence++;
        this.nome = nome;  
        this.preco = preco;  
        this.estoque = estoque;  
    }  
2 curtidas

não existe uma forma de essa variável ser a id?

recomendo a ideia do rogelgarcia!

[quote=vasco.fred]não existe uma forma de essa variável ser a id?
[/quote]
Não tem como… O Garcia está certo, você tem que ter um atributo estático, no caso sequencia, que é compartilhado por todas as instâncias de uma mesma classe, e que guarde a sequência quando um novo objeto for criado (o construtor for chamado)…
Sugiro pesquisar um pouco sobre membros de classe (static) e de instância, que com certeza sua dúvida será sanada… =)