Como passo esse vetor pra variavel global? [Resolvido]

OBS: O problema não estava no algorítimo e sim na instancia da classe 2 vezes em uma outra classe.

int [] lista; //variável global

public void Gerarvetor(int tam, int max) {

Random r = new Random();
int [] vetor = new int[tam];
lista = new int [tam];

for (int i=0; i<tam; i++){
    vetor[i]= r.nextInt(max);
    lista [i] = vetor[i];
    JOptionPane.showMessageDialog(null,lista[i]);
}
}

aparentemente salva, mas quando vou consultar a variável global está vazia. O que faço?

cria ele fora do método, no nível da classe.

Eu criei. La em cima na primeira linha…

Se a classe onde está sua var global foi reinstanciada, todos valores estarão zerados.
Assim como vc tbm perde todos valores em memória qnd fecha a aplicação.
N dá pra dizer mto vendo apenas este trecho do código e sem saber oq quer fazer (q n seja criar uma var global)