Java está em toda parte - no seu smartphone, na sua área de trabalho e em seus leitores de DVD e MP3 players ? . Só porque ele está em toda parte , não significa que a sua funcionalidade é amplamente compreendido. Na sua essência, Java é uma linguagem de programação de uso geral, desenvolvido para resolver problemas específicos. Ele foi originalmente lançado em 1995 pela Sun Microsystems e ganhou popularidade devido a uma série de recursos. C -Like Sintaxe
Java codificado em uma sintaxe de programação que é muito semelhante a C e C + +. Como este último linguagem , Java é uma linguagem totalmente orientada a objetos . Traços e atributos definidos por uma estrutura de dados ou elemento do programa são automaticamente herdadas por outras estruturas que invocam essa estrutura. Isso resulta em melhor desempenho de código , porém , se não for bem tratada , que o código pode ser muito difícil de manter. A razão para a adesão de Java para C e C + + sintaxe estruturas foi para torná-lo mais fácil de aprender por programadores de computador que tinham usado qualquer uma dessas línguas.
Ambiente Virtual Machine
programas em Java são compilados em um binário executável , que é executado em um ambiente chamado de Java Virtual Machine , ou JVM. Esta máquina virtual torna possível para um aplicativo Java que está escrito uma vez, e compilou uma vez, para ser executado em qualquer sistema operacional e plataforma de hardware que tem uma JVM. Virtualização deste tipo não incorrer em uma perda de performance , um programa Java será mais lento do que um programa C ou C + + fazendo a mesma coisa , porque C e C + + pode acessar diretamente o hardware
Ponteiros e . Coleta de Lixo
Um dos aspectos mais agravantes de programação em C é memória endereçamento manual , o que é referido como "chamadas de ponteiro. " A vantagem de alocação ponteiro manual é que ele pode dar um código muito rápido, altamente otimizado . A desvantagem da alocação de ponteiro é que é fácil cometer erros na mesma. Java não permite a atribuição de ponteiro direto , em vez disso , as interfaces do ambiente tempo de execução entre o código Java e memória do computador. A coleta de lixo é o outro lado deste processo , a máquina virtual Java parece rotineiramente para a memória que foi atribuído a programas Java que já não está em uso , e coloca-lo de volta para a piscina comum
Bibliotecas . línguas e Add- Ons
programação são usadas para resolver problemas. Quando uma solução para um problema particularmente comum vem , o código para ele é frequentemente compilados em um módulo add-on chamado ou uma biblioteca. Java tem , desde a sua introdução , desenvolveu uma série de add-ons e bibliotecas que permitem que programadores para alavancar a experiência de outros programadores , libertando- se para resolver os problemas mais interessantes , em vez de re- implementação do volante.
confusão Com JavaScript
Uma possível fonte de confusão sobre a funcionalidade do Java é que não há outro idioma amplamente utilizado chamado JavaScript , que foi lançado quase ao mesmo tempo, e tornou-se o de-facto linguagem de script para adicionar a funcionalidade de programação para páginas web. JavaScript não tem quase nenhuma relação com Java, exceto que eles são ambos linguagens de programação ; JavaScript é usado em páginas da Web , Java é usado para quase tudo sob o sol
.