Diferença entre objeto Referências e Primitivos
Aplicações Java contêm dois tipos de dados: tipos primitivos e tipos de referência. Nesta seção, discutiremos as diferenças entre um tipo primitivo e um tipo de referência.
Diferenças de Chaves
Existem algumas diferenças importantes que você deve saber entre primitivos e tipos de referência. Primeiro, aos tipos de referência podem ser atribuído null, o que significa que eles não se referem atualmente para um objeto. Tipos primitivos retornará um erro de compilador se você tentar atribuir null. Neste exemplo, o valor não pode apontar para null porque é do tipo int:
int value = null; // DOES NOT COMPILE
String s = null;
String reference = "hello";
int len = reference.length();
int bad = len.length(); // DOES NOT COMPILE
Finalmente, observe que todos os tipos primitivos possuem nomes de tipo minúsculos. Todas as classes que vem com Java começam com maiúsculas. Você deve seguir esta convenção para as classes que você criar.