Usando referencias na instancia de objetos

3 respostas
E

Ainda nao consegui entender bem as referencias apesar de usa-las tipo…
queria entender o q exatamente acontece quando eu uso um comando do tipo…

DecimalFormat referencia = new DecimalFormat();

3 Respostas

C

A referencia funciona td d um apelido pra deterinada funcao do objeto…

qdo vc cria

DecimalFormat APELIDO = new DecialFormat( “0.00” );

entao qdo vc usar APELIDO.format … entao vc ta usando essa referencia, entendeu ?

S

Quando você usa uma variável pra um tipo primitivo (int, float, etc), a variável armazena o VALOR do tipo primitivo.

Quando você pra um objeto, a variável armazena o ENDEREÇO DE MEMÓRIA do objeto. A variável é dita uma referência para o objeto.

T

Vou tentar explicar um pouco mais detalhado para você o que acontece na memória do JVM, quando vc faz “Classe c = new Classe();” a JVM cria o objeto em um local da memória virtual chamada “HEAP” que é onde ficam os objetos, e cria também uma “variavel” em outro local da memória virtual chamada “STACK” que é similar a uma variavel primitiva, e armazena nela o valor correspondente à posição do Objeto na HEAP. resumindo, a memória da JVM é dividida em HEAP e STACK, STACK armazena variaveis primitivas, e a HEAP armazena os objetos.

Criado 30 de julho de 2005
Ultima resposta 1 de ago. de 2005
Respostas 3
Participantes 4