A gramática da linguagem Java

As pessoas da Sun Microsystems que criaram Java pensou em Java como tendo duas partes. Assim como Inglês tem a sua gramática e nomes comumente utilizados, a linguagem de programação Java tem sua especificação (sua gramática) e seu Application Programming Interface (seus nomes comumente usados). Sempre que você escrever programas Java, você pode manter duas importantes peças de documentação - um para cada parte da linguagem - em sua mesa:

  • A especificação de linguagem Java: Esta documentação inclui regras como, # 147 Sempre colocar um parêntese aberto após a palavra para # 148- e # 147 Use um asterisco para multiplicar dois números como 148.;

  • O Application Programming Interface: Programação de Aplicativos do Java Interface (API) contém milhares de ferramentas que foram adicionados ao Java após a gramática da linguagem foi definida. Estas ferramentas vão desde o comum ao exótico.

    Por exemplo, as ferramentas de incluir uma rotina de chamada prisioneiro de guerra que pode aumentar 5 a 10 de alimentação para você. Uma ferramenta mais Razzle-Dazzle (nomeado JFrame) exibe uma janela na tela do seu computador. Outras ferramentas para ouvir cliques no botão do usuário, bancos de dados de consulta, e fazer todos os tipos de coisas úteis.

Você pode baixar o Especificação da linguagem, os documentos de API, e toda a outra documentação Java (ou exibir os documentos on-line) picando em torno de Oráculo.

A primeira parte do Java, a especificação da linguagem, é relativamente pequeno. Isso não significa que você não vai demorar muito tempo a descobrir como usar as regras na especificação de linguagem. Outras linguagens de programação, no entanto, têm o dobro, triplo, ou dez vezes o número de regras.

A segunda parte do Java - API - pode ser intimidante porque é muito grande. A API contém cerca de 4.000 ferramentas e continua a crescer a cada nova versão da linguagem Java. Muito assustador, não é? Bem, a boa notícia é que você não tem que memorizar nada na API. Nada. Nada disso.

Você pode olhar para as coisas que você precisa para usar na documentação e ignorar as coisas que você não precisa. O que você usa com freqüência, você vai se lembrar. O que você não usa com freqüência, você vai esquecer (como qualquer outro programador).

Ninguém sabe tudo o que há para saber sobre a API Java. Se você é um programador Java que freqüentemente escreve programas que abrem novas janelas, você sabe como usar a API JFrame classe. Se você raramente escrever programas que abrem janelas, nas primeiras vezes que você precisa para criar uma janela, você pode procurar o JFrame classe na documentação da API.

Se você tomou um programador Java típico e manteve esse programador de olhar acima de qualquer coisa na documentação da API, o programador provavelmente seria capaz de usar menos de 2 por cento de todas as ferramentas da API Java.

Você pode amar o Para Leigos estilo, mas, infelizmente, a documentação oficial API do Java não está escrito dessa forma. A documentação da API é ao mesmo tempo conciso e preciso.

De certa forma, nada sobre a API Java é especial. Sempre que você escrever um programa Java - mesmo o menor mais simples programa, Java - você criar uma classe que está a par com qualquer uma das classes definidas na API oficial Java.

A API é apenas um conjunto de classes e outras ferramentas que foram criadas por programadores comuns que acontecem a participar do processo oficial da Comunidade Java (JCP) e no Projeto OpenJDK. Ao contrário das ferramentas que você criar, as ferramentas da API são distribuídos com todas as versões do Java.

Acessar a página Web se você estiver interessado na JCP's atividades ou o OpenJDK Projeto.

O pessoal da JCP não manter os programas Java no oficial Java API um segredo. Se você quiser, você pode olhar para todos estes programas. Quando você instalar o Java no seu computador, a instalação coloca um arquivo chamado src.zip no seu disco rígido. Você pode abrir src.zip com o seu programa de descompactação favorito. Lá, diante de seus olhos, é todo o código API Java.

menu