A explicação que os professores deram sobre variáveis de referência em Java me fez lembrar dos ponteiros na linguagem C++ e afins, é isso mesmo ou não tem uma correlação?
A explicação que os professores deram sobre variáveis de referência em Java me fez lembrar dos ponteiros na linguagem C++ e afins, é isso mesmo ou não tem uma correlação?
Oi Ingrid, tudo bem?
Existe uma relação sim, que é bem isso que você perguntou: o ponteiro aponta para um lugar na memória. A variável de referência no Java também aponta para um lugar da memória, mas esse lugar da memória é o objeto. Diferentemente do C++, onde podemos ter ponteiros apontando pra um int
ou um float
, por exemplo, que são tipos primitivos, no Java só podemos apontar para objetos, que tenham sido criados com o new().
Uma outra diferença é que no C++ precisamos desalocar a memória que antes tinha sido alocada. No Java, isso é feito "automaticamente" por um mecanismo chamado Garbage Collector.
Espero ter ajudado! Abraços e bons estudos :)