n Portabilidade
n Arquitetura Neutra é apenas uma parte do processo para se obter
a portabilidade! Java se preocupa em não deixar nenhum aspecto da linguagem sendo
dependente de implementação. Por isso o tamanho dos tipos de
dados de Java são definidos independentes de plataforma (veremos
isso adiante)
n Dinâmica
n Java é mais dinâmica que C/C++. Bibliotecas podem livremente somar novos métodos e
instâncias de variáveis sem nenhum efeito em seus clientes. Em
Java descobrir o tipo de uma instância em tempo de execução é
algo extremamente simples.
nAlém disso Java apresenta suporte para a mobilidade de código via rede como é o caso
de applets.