MC336 - Problemas

Criada: 2009-11-13

Pergunta

Porque diz-se que Java não tem ponteiros? É verdadeira esta afirmação?

Resposta

Diz-se que Java não tem ponteiros porque não há variáveis declaradas explicitamente como ponteiros para outros objetos, como em C ou Pascal. Porém, todas as variáveis de tipos não primitivos são na verdade referências, ou seja, ponteiros. Assim, não é totalmente verdadeiro dizer que Java não tem ponteiros. Porém, seu uso é mais controlado do que em outras linguagens, pois não se pode fazer aritmética com ponteiros, obter o endereço de objetos arbitrários, ou apontar para uma posição arbitrária em memória, por exemplo.

MC336 Home

© 2009 João Meidanis