1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como funciona a alocação de espaço na memória?

Fala galera, blz?! Comecei a estudar java agora e confesso que tá difícil de entrar na 'cachola'... rs...

Durante um exercício, surgiu uma dúvida e gostaria de solicitar a ajuda de vocês...

Vamos lá:

1) Criei uma classe Carro: https://www.filepicker.io/api/file/3s55GUVlT4So2k0EapZZ

2) Depois criei uma classe motor: https://www.filepicker.io/api/file/Bl7I84qSWK23Iruoz7Qu

3) Depois a classe TestaCarro: https://www.filepicker.io/api/file/bYKUCbgxQ36ffhBoq4bt

Observem que no local circulado eu deveria ter colocado: meuCarro2.motor.potencia

Porém, eu coloquei apenas: meuCarro2.motor

4)Ao compilar e rodar, obtive o seguinte: https://www.filepicker.io/api/file/N3nUh7JWQmaxVoLzlm9T

O quê significa esse "Motor@15db9742" referente ao carro2 ??!

5) Fiz outro teste, e apaguei a "potencia" do carro1 também, conforme o código abaixo: https://www.filepicker.io/api/file/Cqu53hXAQWGAq88WQC86

6) e ao compilar e rodar novamente: https://www.filepicker.io/api/file/qOphsYG8QOeUq7u7NKjk

Agora o "Motor@15db9742" que era referente ao carro2, passou para o carro1 e, apareceu um novo "Motor@6d06d69c" fazendo referência ao carro2....

Perguntas:

1°) O quê são esses "Motor@15db9742" e "Motor@6d06d69c" ?!

2°) Após alterar o código, por quê o "Motor@15db9742" não permaneceu estático no carro2 e o novo "Motor@6d06d69c" não foi atribuido ao carro1 ?!

Eu imagino que tenha alguma coisa relacionada com a alocação de espaço na memória.. É isso mesmo?

Me desculpem se eu estiver 'viajando'...

Obrigado !

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags memória ou faça a sua própria pergunta.