Java
String são objetos na linguagem java.
Variavel de referencia - Variavel que aponta para um objeto
String y = "XTI"; y = xti.com.br
O objeto XTI ainda existirá na memória, mas não estará linkado, depois de y = xti.com.br
Então XTI estará preparado para ser utilizado pelo garbage collector.
Se colocar y = null, o garbage collector irá poder limpar esse objeto da memória.
Variavel primitiva
int x = 7; x = 9
o valor será sustituido por 9, a VM verá 9.
Diferença:
Um dado primitivo, exemplo o X é o repositório do binário que representa o valor de 7.
Para variaveis de referência, a váriavel é um repositório, mas o conteudo não contém o valor da variável, e sim a referência.
Como se fosse um controle remoto. Esse controle estará controlando o objeto que está na memória.
Constantes e modificador final
Modificadores são escritos em letra minuscula, então quando se escreve final, não será modificado.
As constantes devem ser escritas com letra maiusculo e se forem nomes compostos, separados por_.
Ex: final double PI = 3.14
Classes Wrapper
São empacotadores do tipo primitivo. Para cada tipo primitivo temos seu espelho wrapper.
Wrappers Primitivas
Integer Byte Short
Long Float Double
Character Void Boolean
Integer(int)
Character(char)
O resto possui os mesmos nomes no tipo primitivo.
Oferecem recursos de conversão. Em alguns momentos se terá necessidade de converter um valor em texto, um valor em um tipo string para um tipo double. Isso se faz com as classes wrapper.
int idade = 31;
Integer idade = new Integer(31);
Aqui o objeto é uma referência.
double preco = 12.45
Double preco = new Double(12.45);
Para recuperar o preço para outros tipos:
double d = preco.doubleValue(); int i = preco.intValue();
Orientação a objetos
Um objeto precisa ser projetado e em cima desse projeto você constrói os seus