E se a referência é declarada no main?
Só vai deixar de ocupar espaço na memória quando o programa for encerrado?
Não tem meios de eu intervir e destruí-la??
C
cake
Alguém sabe?
E
entanglement
cake:
E se a referência é declarada no main?
Só vai deixar de ocupar espaço na memória quando o programa for encerrado?
Não tem meios de eu intervir e destruí-la??
publicstaticvoidmain(String[]args){Stringreferencia=Integer.valueOf(12345);// aqui temos uma referência ao objeto String "12345"referencia=null;// aqui a referência tornou-se nula, então o objeto String pode ser coletado// Quando sair dessa rotina, a variável "referência", que é uma variável local, não existirá mais. }
A referência deixa de ocupar espaço na pilha (se for uma variável local) quando o escopo em que for declarada for fechado. Exemplo:
publicstaticvoidmain(String[]args){for(inti=0;i<10;++i){Stringreferencia=Integer.valueOf(12345);// aqui temos uma referência ao objeto String "12345"referencia=null;// aqui a referência tornou-se nula, então o objeto String pode ser coletado// Quando sair do escopo do "for", a variável "referência", que é uma variável local, não existirá mais. }}