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();
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();
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 ?
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.
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.