Dicas programar: Java Variáveis de Referência Stack Primitivos Escopo Variavel

Java Variáveis de Referência Stack Primitivos Escopo Variavel. Linguagem Java. Sabendo-se que todo processo tem ao menos uma thread, toda thread tem uma Stack e toda Stack necessita de um método que ira no fim dela, conclusivamente necessita-se de main() para a execução de um processo via LINHA DE COMANDO –
Só temos 1 método capaz de fazer de um programa um processo via linha de comando, main.
Quando executa-se o processo, uma instância da JVM, faz a chamada ao main() automaticamente oque cria o Frame do main(),e todo frame tem 3 áreas básicas de memória:
– Local Variable
– Operand Stack
– Uma referência a Runtime Constant Pool(indice 0 da Local Variable)

public class MinhaClasse{

public static void main(String array[]){

}
}

Nesse caso , o main() será automaticamente chamado por uma instância da JVM e irá no fim da Stack Referênte a thread do processo Criado ou seja:
Exemplos Java,Linguagem Java, Programação, Java
Clique na imagem para ampliar

E como eu disse, tem-se os espaços de memória dentro do Frame e aqui também acrescentarei oque temos Basico do Basico na Instancia da JVM, isso é igual ao desenho de cima porem mais especializado:

Exemplos Java,Linguagem Java, Programação, Java
Clique na imagem para ampliar

<p>
  Lembre-se todos esses desenhos são conceituais, tendo isso em mente, vamos abreviar o desenho em: Sabendo que a Local variable é do main(), vamos abreviar para isso:<br /></font><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" size="3" face="arial"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_JFku52jI/AAAAAAAAAOs/ZHbKUVjCDyg/s1600-h/heapStackSemObjeto.png"><img style="cursor: pointer; width: 248px; height: 240px;" src="http://localhost/www/wp0/uploads/heapStackSemObjeto.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377237577700596274" border="0" /></a></p> 

  <p>
    <font style="font-weight: bold;" size="4"><font size="5">Variáveis de Referência:</font></p> 

    <p>
      </font><br /><font style="font-weight: bold;">Oque são variáveis de Referência?</font><br />São variáveis que contem o endereço do objeto em memória. Como se fosse uma carta(Uma carta não contem endereço?).
    </p>

    <p>
      <font style="font-weight: bold;">Como eu Declaro uma Variavel de Referência?</font>
    </p>

    <h2>
      Java Variáveis de Referência Stack Primitivos Escopo Variavel
    </h2>

    <p>
      É igual a oque se fazia em tipos Primitivos porem, a única diferença é que o tipo da Variável é uma Classe e não um tipo Primitivo.
    </p>

    <p>
      <font style="font-weight: bold;">Como eu inicializo uma Variável de Referência?</font><br />Deve-se Instanciar um Objeto da Classe e atribuir a Variável.
    </p>

    <p>
      <font style="font-weight: bold;" size="5">Declarando uma Variável de Referência:</font>
    </p>

    <p>
      <font style="font-weight: bold;">NomeDaClasse identificador;</font>
    </p>

    <p>
      *NomeDaClasse -> É a classe ou tipo de Objeto que será referênciado pela Variável<br />*identificador -> É o nome que você atribui a Variável
    </p>

    <p>
      <font style="font-weight: bold;" size="5">Instanciando um Objeto:</font>
    </p>

    <p>
      <font style="font-weight: bold;"> new NomeDaClasse();</font>
    </p>

    <p>
      *new -> É uma keyword em java, que instancia um objeto de uma classe<br />*NomeDaClasse -> O nome da classe a qual você quer uma instancia
    </p>

    <p>
      <font style="font-weight: bold;" size="5">Inicializando:</font>
    </p>

    <p>
      <font style="font-weight: bold;">identificador = new NomeDaClasse();</font>
    </p>

    <p>
      Você inicializa uma Variavel de Referência somente após a Declaração dela com o Operador (= igual).
    </p>

    <p>
      <font style="font-weight: bold;" size="5">Podemos Declarar Instanciar e Inicializar em UMA ou DUAS linhas:</font>
    </p>

    <p>
      <font style="font-style: italic;">NomeDaClasse identificador = new NomeDaClasse();</font>
    </p>

    <p>
      <font style="font-weight: bold;">ou</font>
    </p>

    <p>
      <font style="font-style: italic;">NomeDaClasse identificador;</font><br /><font style="font-style: italic;">identificador = new NomeDaClasse();</p> 

      <p>
        </font><font><font style="font-weight: bold;" size="5">Variaveis de Referência e Armazenamento:</font><br />As Variáveis de Referência contem endereços de memória ao objetos, e todo endereço normalmente esta em Hexadecimal ou seja 0x antes do numero(0x888).</p> 

        <p>
          <font style="font-weight: bold;" size="4">Vamos aos exemplos:</font>
        </p>

        <p>
          public class <font style="font-weight: bold;">MinhaClasse</font>{
        </p>

        <p>
          public static void <font style="font-weight: bold;">main</font>(String array[]){<br /><font style="font-weight: bold;">MinhaClasse identificador = new MinhaClasse();</font>
        </p>

        <p>
          //1- Isso é um comentário, Estou <font style="font-weight: bold;">Declarando uma variavel de referência</font><br />//1- MinhaClasse identificador<br />//2-<font style="font-weight: bold;"> Instanciando um Objeto</font><br />//2- new MinhaClasse()<br />//3- <font style="font-weight: bold;">Inicializando a Variavel de Referência(igual =)</font><br />//3- o identificador Recebe o endereço de memória do Objeto MinhaClasse
        </p>

        <p>
          }<br />}
        </p>

        <p>
          <font style="font-weight: bold;" size="4">Desenhando:</font><br /></font><br /></font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_KtQEifFI/AAAAAAAAAO0/_cGPzTRW474/s1600-h/Exemplo01.png"><img style="cursor: pointer; width: 320px; height: 192px;" src="http://localhost/www/wp0/uploads/Exemplo01.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377239358860590162" border="0" /></a><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial"><br />Clique na imagem para ampliar, Não se importe com o indice 0 da Local variable, Nunca se armazena nada la ele é uma referência a outra área de memória</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">. Lembra- se que todo objeto mora em HEAP?</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

          <p>
            </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Oque são Variáveis Membro?</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

            <p>
              São aquelas Declaradas dentro do escopo da Classe, Agora sim podemos exemplificar de uma maneira fácil:</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

              <p>
                </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                <p>
                  </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public byte </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">variavelMembro</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> = 10;</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                  <p>
                    </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public static void main(String array[]){</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> MinhaClasse identificador = new MinhaClasse();</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                    <p>
                      </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">//1- Isso é um comentário, Estou Declarando uma variavel de referência</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> //1- MinhaClasse identificador</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br />//2- Instanciando um Objeto</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br />//2- new MinhaClasse()</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">//3- Inicializando a Variavel de Referência(igual =)</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">//3- o identificador Recebe o endereço de memória do Objeto MinhaClasse</p> 

                      <p>
                        </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial"></p> 

                        <p>
                          Oque ocorreu agora?</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="text-decoration: underline; font-family: arial; color: rgb(0, 0, 0);"></p> 

                          <p>
                            </font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CdmD2AaXIBs/Sp_LyxK701I/AAAAAAAAAO8/_Kqgck8qPGA/s1600-h/Exemplo02.png"><img style="cursor: pointer; width: 320px; height: 168px;" src="http://localhost/www/wp0/uploads/Exemplo02.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377240553156760402" border="0" /></a><font style="text-decoration: underline; font-family: arial; color: rgb(0, 0, 0);"></p> 

                            <p>
                              </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar, A variável de Instancia tem o valor de 10 em byte, isso significa 8 bits,binários de byte + sinal ou seja, 0000 1010</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial"></p> 

                              <p>
                                Como acessar membros de classe?</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br />Lembre-se Membro da classe = Variáveis membro ou métodos membro</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> ,<br />Use o identificador da Variavel de referência do objeto e logo após o ponto e o identificador do membro da classe!</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                <p>
                                  <font size="3">O Operador ponto &#8211; Permite o acesso a membros do objeto não privados. Isso é chamado de Notação de ponto.</font>
                                </p>

                                <p>
                                  identificador.identificadorMembro;</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">identificador.identificadorMembro();</font> <font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial"></p> 

                                  <p>
                                    Vamos aos exemplos:
                                  </p>

                                  <p>
                                    </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public byte variavelMembro = 10;</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                    <p>
                                      public static void main(String array[]){</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> MinhaClasse identificador = new MinhaClasse();</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">identificador.variavelMembro = 20;</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> //Acessando a variavel membro</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                      <p>
                                        }</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                        <p>
                                          </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial">Desenhando:</font> <font style="text-decoration: underline; font-family: arial; color: rgb(0, 0, 0);"></p> 

                                          <p>
                                            </font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CdmD2AaXIBs/Sp_ThrWgnbI/AAAAAAAAAPE/zdXb_G9ZxDk/s1600-h/Exemplo03.png"><img style="cursor: pointer; width: 320px; height: 152px;" src="http://localhost/www/wp0/uploads/Exemplo03.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377249055629942194" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar,Perceba que o valor em Binário, os bits que estavam na variavelMembro agora mudarão, antes era: 0000 1010 ou seja o número 10 em decimal<br />Agora é: 0001 1000 ou seja o número 20 em deci</font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">mal</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">.</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                            <p>
                                              </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Exemplificando acesso a membro com mais de uma Instancia:</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br />public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                              <p>
                                                </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> public byte variavelMembro = 10;</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                <p>
                                                  </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> public static void main(String array[]){</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                  <p>
                                                    </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">identificador1</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> = new MinhaClasse(); //Uma Instancia<br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">indetificador2</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> = new MinhaClasse(); // Outra instancia</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                    <p>
                                                      identificador2.variavelMembro = 20;</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                      <p>
                                                        </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> }</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br /></font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                        <p>
                                                          Qual o valor da variavelMembro do identificador2?</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> Não sabe? Então vamos desenhar!!!</font> <a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CdmD2AaXIBs/Sp_U-4nvgiI/AAAAAAAAAPM/pfBqRnR7BgU/s1600-h/Exemplo04.png"><img style="cursor: pointer; width: 320px; height: 166px;" src="http://localhost/www/wp0/uploads/Exemplo04.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377250656919716386" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar, O valor certo seria em binário porem vou colocar em Decimal para Exemplificar melhor.Esse ja é o desenho final de como ficará.</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Um exemplo de Método:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public byte variavelMembro = 10;</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public void </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">go</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">(){</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public static void </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">main</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">(String array[]){</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">identificador1</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> = new MinhaClasse();//Uma instancia</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Minha </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">indetificador2</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> = new MinhaClasse();// Outra instancia</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial"> identificador2.go();</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">O método que será Executado é de quem?</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">O do identificador2, basicamente tem-se isso:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CdmD2AaXIBs/Sp_Vw8Sz4sI/AAAAAAAAAPU/dsqtDsQ28yQ/s1600-h/Exemplo05.png"><img style="cursor: pointer; width: 320px; height: 237px;" src="http://localhost/www/wp0/uploads/Exemplo05.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377251516899123906" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Atribuição de Referências:</font> <font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"><br />É a atribuição de um endereço de memória de uma Variavel de Referência a outra:</p> 

                                                          <p>
                                                            <font style="font-weight: bold;">Exemplo:</font>
                                                          </p>

                                                          <p>
                                                            public class <font style="font-weight: bold;">MinhaClasse</font>{
                                                          </p>

                                                          <p>
                                                            public static void main(String array[]){<br />MinhaClasse <font style="font-weight: bold;">identificador1</font> = new MinhaClasse();//Uma instancia<br />Minha <font style="font-weight: bold;">indetificador2</font> = new MinhaClasse(); // Outra instancia
                                                          </p>

                                                          <p>
                                                            }<br />}
                                                          </p>

                                                          <p>
                                                            </font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_CdmD2AaXIBs/Sp_WUZJQjSI/AAAAAAAAAPc/iHXrg6yQG3s/s1600-h/Exemplo06.png"><img style="cursor: pointer; width: 320px; height: 262px;" src="http://localhost/www/wp0/uploads/Exemplo06.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377252125939109154" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar</p> 

                                                            <p>
                                                              Exemplo Modificado:
                                                            </p>

                                                            <p>
                                                              </font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class <font style="font-weight: bold;">MinhaClasse</font>{</p> 

                                                              <p>
                                                                public static void main(String array[]){<br />MinhaClasse <font style="font-weight: bold;">identificador1</font> = new MinhaClasse();//Uma instancia<br />Minha <font style="font-weight: bold;">indetificador2</font> = new MinhaClasse();// Outra instancia
                                                              </p>

                                                              <p>
                                                                <font style="font-weight: bold;">identificador2</font> = <font style="font-weight: bold;">identificador1</font>;
                                                              </p>

                                                              <p>
                                                                }<br />}
                                                              </p>

                                                              <p>
                                                                <font style="font-weight: bold;">Oque acontece com identificador2?</font><br />Ele terá o mesmo endereço de memória que o identificador1;<br /><font style="font-weight: bold;" size="4"><br />Desenhando:<br /></font></font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_W1HRr6gI/AAAAAAAAAPk/6CvyARFmk4o/s1600-h/Exemplo07.png"><img style="cursor: pointer; width: 320px; height: 262px;" src="http://localhost/www/wp0/uploads/Exemplo07.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377252688078301698" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">, veja que agora identificador2 tem o endereço do mesmo objeto que identificador1</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial">Oque acontece com o objeto que tem endereço 0xA2?</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Como nenhuma variável de Referência contem o endereço dele, O objeto esta pronto para o coletor de lixo, Uma vez sem referência ele ja era.</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Qual a diferença de uma Variavel de Referência como membro da Classe e uma Variável de Referência como variavel local?</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                                <p>
                                                                  <font style="font-weight: bold;" size="4">Variavel local e de Referência:</font><br />Toda variável local é declarada dentro de um bloco ou de um método, Portanto:
                                                                </p>

                                                                <p>
                                                                  public class <font style="font-weight: bold;">MinhaClasse</font>{
                                                                </p>

                                                                <p>
                                                                  public static void <font style="font-weight: bold;">main</font>(String array[]){<br />MinhaClasse <font style="font-weight: bold;">identificador1</font> = new MinhaClasse();//Uma instancia
                                                                </p>

                                                                <p>
                                                                  }<br />}
                                                                </p>

                                                                <p>
                                                                  <font style="font-weight: bold;">identificador1 é uma variável do tipo Referência e é local ao método main, vejamos oque quer dizer:</p> 

                                                                  <p>
                                                                    </font></font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_YC_bQLII/AAAAAAAAAPs/r1l1b2VD7HI/s1600-h/ReferenciaeLocal.png"><img style="cursor: pointer; width: 320px; height: 234px;" src="http://localhost/www/wp0/uploads/ReferenciaeLocal.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377254026000739458" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"></p> 

                                                                    <p>
                                                                      <font style="font-weight: bold;" size="5">Variavel Membro e de Referência:<br /></font><font size="3">Toda variável Declarada dentro de uma classe e fora de um método ou bloco e que seja do tipo Referência.</p> 

                                                                      <p>
                                                                        public class <font style="font-weight: bold;">MinhaClasse</font>{<br />public MinhaClasse <font style="font-weight: bold;">variavelMembro</font>;
                                                                      </p>

                                                                      <p>
                                                                        public static void main(String array[]){<br />MinhaClasse identificador1 = new MinhaClasse();//Uma instancia<br />identificador1.<font style="font-weight: bold;">variavelMembro</font> = <font style="font-weight: bold;">new MinhaClasse()</font>;
                                                                      </p>

                                                                      <p>
                                                                        }<br />}</font><font style="font-weight: bold;" size="5"></p> 

                                                                        <p>
                                                                          Desenhando:
                                                                        </p>

                                                                        <p>
                                                                          </font></font><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_Y03UA6mI/AAAAAAAAAP0/PWfsh3j0XM0/s1600-h/ReferenciaeMembro.png"><img style="cursor: pointer; width: 320px; height: 142px;" src="http://localhost/www/wp0/uploads/ReferenciaeMembro.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377254882816354914" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">, Lembre-se todo Objeto mora em HEAP</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial"><br />Qual a diferença entre tipos Primitivos e tipos Referência?</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> Tipos Primitivos armazenam os bits referêntes ao valor, tipos Referência armazenam o endereço de memória do Objeto:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial"><br />Tipo Primitivo:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> public static void main(String array[]){</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">byte</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> tipoPrimitivo = 10;</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> }</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial"><br />Desenhando:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_ZUtQlaLI/AAAAAAAAAP8/QKxjsu3oVjE/s1600-h/TipoPrimitivo.png"><img style="cursor: pointer; width: 264px; height: 122px;" src="http://localhost/www/wp0/uploads/TipoPrimitivo.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377255429873428658" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">10 em Decimal equivale em Binário em tipo byte(ou seja 8 bits) </font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">0000 1010 lembrando que se fosse por exemplo em short seria:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">0000 0000 0000 1010</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial"><br />Tipo Referência:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> public static void main(String array[]){</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> MinhaClasse </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">identificador</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> = new MinhaClasse();</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> }</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial">Desenhando:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_KtQEifFI/AAAAAAAAAO0/_cGPzTRW474/s1600-h/Exemplo01.png"><img style="cursor: pointer; width: 320px; height: 192px;" src="http://localhost/www/wp0/uploads/Exemplo01.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377239358860590162" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Normalmente endereço de memória é usado em Hexadecimal ou seja 0x antes do número, no caso temos (0xA1)</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Qual a diferença de Instanciar e instanciar e Armazenar o valor?</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Quando você obtem uma Frame(ou seja um método em execução, no nosso caso o main) você obtem 3 espaços de memória que ja forão comentados em tutoriais anteriores(Local Variable,Operand Stack, Uma referência a Constant Pool), Basicamente trabalhamos na Operand Stack e utilizamos a Local Variable como uma área de acesso prolongado, podemos fazer uma comparação entre:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">RAM</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> -> operand Stack</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">HD</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> -> local Variable</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Sem a Local Variable você não tem acesso ao objeto depois de declara-lo , vamos ver ambas as partes:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial">Instanciar e Armazenar:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class </font><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">MinhaClasse</font><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">{</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public int x = 0;</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public static void main(String array[]){</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> MinhaClasse identificador = new MinhaClasse();</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> identificador.x = 20; //abaixo da Declaração da variável local, Instan&hellip;</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Em Bytecode:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> 8: aload_1</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> 9: bipush 20</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> 11: putfield #2; //Field x:I</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Isso significa em java: identificador.x = 20;</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="3" face="arial">Desenhando temos:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_CdmD2AaXIBs/Sp_chxbZyrI/AAAAAAAAAQE/F321b1wjnpM/s1600-h/InstanciarEArmazenar.png"><img style="cursor: pointer; width: 320px; height: 253px;" src="http://localhost/www/wp0/uploads/InstanciarEArmazenar.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377258952865729202" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" size="4" face="arial">A invocaçãode putfield leva oque estiver em baixo dele na Operand Stack, e causará isso:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_CdmD2AaXIBs/Sp_cwzCYz2I/AAAAAAAAAQM/q3kOr4DmHi0/s1600-h/InstanciarEArmazenar2.png"><img style="cursor: pointer; width: 320px; height: 253px;" src="http://localhost/www/wp0/uploads/InstanciarEArmazenar2.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377259210995715938" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar,Usei em Decimal o valor para Representação, porem o valor correto de tipos Primitivos é em binário.</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Somente Instanciar:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">public class MinhaClasse{</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> public static void main(String array[]){</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> new MinhaClasse();</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> //2- Instanciando um Objeto</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> //2- new MinhaClasse()</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial"> }</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">}</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Trabalhando na Operand Stack, não temos como fazer isso pois não temos nada na Local Variable:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><a style="font-family: arial; color: rgb(0, 0, 0);" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_CdmD2AaXIBs/Sp_dJKym_OI/AAAAAAAAAQU/RicR7qpFybo/s1600-h/SomenteInstanciar.png"><img style="cursor: pointer; width: 320px; height: 253px;" src="http://localhost/www/wp0/uploads/SomenteInstanciar.png" alt="Exemplos Java,Linguagem Java, Programação, Java" id="BLOGGER_PHOTO_ID_5377259629688847586" border="0" /></a><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Clique na imagem para ampliar,Então logo vem o Coletor de Lixo e coleta ele.(Objeto solto é Objeto morto)</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">Escopo de uma variavel:</font><font style="font-family: arial; color: rgb(0, 0, 0);" size="3"></p> 

                                                                          <p>
                                                                            <font style="color: rgb(0, 0, 0);"> Variáveis declaradas dentro de um método,constutor de decisão, laço ou outro tipo de bloco de código não pode ser na classe em si<font style="font-weight: bold;">.O escopo de uma variavel se refere aonde a variavel pode ser usada dentro de um programa</font>. A declaração da variavel valida o escopo dela. <font style="font-weight: bold;">Exemplo:</font></font>
                                                                          </p>

                                                                          <p>
                                                                            <font style="color: rgb(0, 0, 0);">&#8211; Variaveis Locais <font style="font-weight: bold;">declaradas</font> dentro de um método, construtor de decisão, loop ou outro tipo de bloco de codigo diferente da classe, tem O ESCOPO ou seja pode ser usada apenas onde foi DECLARADA.</font><br /></font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="font-weight: bold; color: rgb(0, 0, 0); font-family: arial;" size="5" face="arial">É hora da Revisão:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">&#8211; Por Default, Variaveis de Referência que são membros de Classe(Variáveis Atributo) tem o valor Default de null</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">&#8211; Toda variável de Referência armazena o endereço de memória do Objeto</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">&#8211; Todo endereço de memória normalmente é representado com hexadecimal, ou seja o 0x antes do valor(0x002)</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">&#8211; Lembre-se Membro da classe = Variáveis membro ou métodos membro</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">&#8211; Um objeto uma vez sem referência ele é do Coletor de lixo(Garbage Collected)</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">&#8211; A diferença entre:</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Variável Atributo de referência = Ambos moram em Heap</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><font style="color: rgb(0, 0, 0); font-family: arial;" face="arial">Variável de referência local é que = a variável em Local Variable, a referência em heap</font><br style="font-family: arial; color: rgb(0, 0, 0);" /><span style="font-family: arial; color: rgb(0, 0, 0);">&#8211; O Operador ponto &#8211; Permite o acesso a membros do objeto não privados. Isso é chamado de </span><font style="font-weight: bold; font-family: arial; color: rgb(0, 0, 0);">Notação de ponto</font><span style="font-family: arial; color: rgb(0, 0, 0);">.</span><br style="font-family: arial; color: rgb(0, 0, 0);" /><span style="font-family: arial; color: rgb(0, 0, 0);">&#8211; O escopo de uma variavel se refere aonde ela pode ser usada no programa.</span><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" /><br style="font-family: arial; color: rgb(0, 0, 0);" />
                                                                          </p>

                                                                          <h5>
                                                                            Java Download IDE
                                                                          </h5>

                                                                          <p>
                                                                            Baixe os programas e compiladores java.
                                                                          </p>

                                                                          <p>
                                                                            <a rel="nofollow" href="http://java.com/" target="_blank">Java Download Oficial</a>.<br /> <a rel="nofollow" href="https://netbeans.org/downloads/" target="_blank">NetBeans IDE Download</a>.<br /> <a rel="nofollow" href="https://eclipse.org/downloads/" target="_blank">Eclipse Downloads</a>.<br /> <a rel="nofollow" href="www.oracle.com/technetwork/pt/java/javase/downloads/jdk-netbeans-jsp-142931.html" target="_blank">Oracle Java SE Downloads Netbeans + JDK Bundle </a>.<br /> <a rel="nofollow" href="hhttp://developer.android.com/sdk/index.html" target="_blank">Java Android Studio</a>.<br /> <a rel="nofollow" href="http://www.nodeclipse.org/" target="_blank">Java Enide Studio</a>.
                                                                          </p>