Onde a variável de referência do java é armazenada?

Como a variável de referência do Java é armazenada? Esse trabalho é semelhante ao ponteiro C?

o que quero dizer com variável de referência é myDog neste código

Dog myDog = new Dog();

Eu entendi sobre ponteiro C, ele armazena no heap se variável global, e armazena na pilha se variável local. Eu me pergunto se o java funciona da mesma maneira.

questionAnswers(6)

yourAnswerToTheQuestion