Desenvolvido em 1995, a linguagem de programação Java é uma plataforma flexível para o desenvolvimento de programas de computador. É a espinha dorsal de muitos aplicativos da Web , jogos e software utilitário como o OpenOffice . Similar sintaticamente para C e C + +, um programa escrito em Java pode ser compilado e executado em qualquer computador que suporte a Java Virtual Machine - pelo menos em teoria . Código de computador e compilação
Computadores não pode interpretar código legível naturalmente , um programa devem ser traduzidas em linguagem de máquina antes que possa ser executado. Este processo é chamado de " compilação . " Programas compilados em Java , que são uma forma de linguagem de máquina a máquina virtual Java pode interpretar , são armazenados como "classe". Arquivos em um servidor . Código Java comum, escritos por programadores , é armazenado em um arquivo " . Java" ou um pacote que contém o código Java.
Java Virtual Machine
Nenhuma linguagem universal existe para máquinas : cada um diferente tipo de arquitetura entende uma língua diferente. Para executar o mesmo código de máquina em diferentes processadores , você deve traduzir o código para todos os processadores diferentes. Java faz isso por utilização de uma máquina virtual , ou de um processador simulada por computador "real " . A máquina virtual interpreta o código de máquina Java para o processador e envia comandos para o processador original em linguagem de máquina que do processador.
Programação Orientada a Objetos
Java é uma linguagem de programação orientada a objetos, o que significa que em vez de usar instruções uncontexualized como código , instruções pertencem a uma classe de objetos, organizadas em mini-programas chamados de " métodos". Para executar o código Java, você cria um objeto e invocar métodos e variáveis pertencentes a esse objeto - ou invocar uma classe e chamar os métodos que pertencem a essa classe, que são conhecidos como métodos "estáticos" . Classes Java são hierárquicos , e pode herdar métodos e variáveis de seus pais. Você também pode forçar objetos Java de uma classe a ser reconhecidos como objetos de uma classe pai , um processo conhecido como " vazamento ".
User Interfaces
Para criar uma programa totalmente interativo , você deve projetar e implementar uma interface gráfica do usuário. Esta interface é composta de campos de texto , botões, ícones, painéis e elementos similares. A biblioteca Java oferece biblioteca GUI básico, chamado swing, que os usuários podem invocar em suas próprias aplicações. Ou eles podem projetar botões e objetos a partir do zero usando bibliotecas de nível inferior. O programador então atribui ouvintes para o objeto , que executam código quando o objeto é "usado ", como quando o usuário clica em um botão .
Threads e sincronização
cada tarefa realizada por um computador - proporcionando entrada do teclado para um navegador de Internet, varredura de vírus , jogando streaming de vídeo - é um processo que é executado em um ou mais segmentos . Apenas um segmento pode ser executado em um núcleo da CPU de cada vez. Modernos processadores multi-core lidar com múltiplas instruções simultaneamente , melhorando significativamente o tempo de processamento , mas o programador ou a JVM deve especificar o que as instruções sobre o que pertence fio . Programas mais avançados que exigem muito poder de processamento, especialmente programas com GUIs , precisa o programador para especificar quais segmentos devem executar as funções .