sexta-feira, 19 de fevereiro de 2010

[Java] Definição dos termos 'variável primitiva' e 'variável de referência'


Como dito anteriormente, a inicialização de variáveis com tipos primitivos, não é necessária a palavra new. Isto acontece porque tipos primitivos são tipos especiais de dados incorporadas a linguagem, não são objetos criados a partir de uma classe. variáveis primitivas são aquelas que contêm valores do tipo primitivo. As variáveis de referência são aquelas que guardam um endereço de memória (referenciam) para um objeto criado, ou seja, indicam através de um endereço de memória, onde está localizado o objeto.

A declaração de variáveis de referência basicamente é a mesma coisa. Declara-se o tipo do Objeto a referenciar e o nome da variável (não necessariamente precisa criar o objeto no momento da declaração). A diferença é que o tamanho do espaço alocado para uma variável de referência é sempre fixo, porque se trata de um endereço de memória que mostra como chegar ao objeto que se refere.

Exemplo de variável de referência:

Idade minhaIdade = new Idade(22, 7, 1964);

A variável de referência serve para guardar a referência de um determinado objeto e permitir o acesso de seus métodos. Para acessar os métodos utiliza-se o nome da referência + “.” + método. Usando o mesmo exemplo anterior para expressar o acesso de um método.

minhaIdade.calcIdadeEmDias();

3 comentários:

  1. Desculpe se estou enganado, mas a declaração da variável de referência não teria de ser:

    Idade minhaIdade = new Idade(22, 7, 1964) ???

    ResponderExcluir