Instancia(ajuda)

é o seguinte.

tenho uma classe Venda que possui um ArrayList e os metodos de adicionar, remover, e de listar

e tenho uma classe GerenciadorVenda que é o main, porém estou com a seguinte duvida.
quando eu for pedir pra cadastrar um novo produto eu tenho que criar um objeto do tipo venda, e quando eu for buscar, remover tb tenho que instanciar, fazendo com que aloque outros espaços de memoria.
como que eu posso fazer para que eu use o objeto apenas uma vez?
aguardo resposta

usa static

ou talvés, dependendo de como vc estiver usando um public serve

Então, na verdade você instacia o objeto quando voce quer criar um objeto daquele tipo, ou seja voce vai montar ele:

Venda v = new Venda();
v.Nome = "Carlos";
v.Valor = 15;

Agora se voce tem um metodo que retorna um objecto do tipo que voce quer, voce nao precisa instaciar:

public Venda lala(){
   return new Venda();
}
Venda v = lala();

O garbage collector vai cuidar da memoria alocada pelo seu aplicativo.
Veja nesse artigo do GUJ como o GC funciona: http://www.guj.com.br/article.show.logic?id=28