.Hashcode () retornará um int diferente devido à compactação do espaço de posse?

Se eu ligar para oObject.hashcode() Em algum objeto, ele retorna o endereço interno do objeto (implementação padrão). Este endereço é um endereço lógico ou físico?

Na coleta de lixo, devido à troca de objetos de compactação de memória, ocorre na memória. Se eu chamar o código hash antes e depois do GC, ele retornará o mesmo código hash (retorna) e, se sim, por que (por causa do endereço de compactação pode mudar)?

questionAnswers(5)

yourAnswerToTheQuestion