Sobes.tech
Junior — Middle

Que tipos de objetos podem estar na pilha de dados?

sobes.tech IA

Resposta da IA

Na pilha de dados (stack) geralmente armazenam-se tipos de dados primitivos e referências a objetos, mas não os próprios objetos. No Android e Java, os objetos são colocados no heap, enquanto na pilha armazenam-se os endereços desses objetos e variáveis locais.

Assim, na pilha podem estar:

  • Variáveis locais de tipos primitivos (int, boolean, float, etc.)
  • Referências a objetos

Exemplo:

void method() {
    int a = 10; // armazenado na pilha
    MyObject obj = new MyObject(); // obj - referência na pilha, objeto no heap
}