Tipos de palavras em um programa Java

A Javateer hard-core vai dizer que a linguagem de programação Java tem dois tipos de palavras: palavras-chave e identificadores. Isso é verdade. Mas a verdade nua, sem qualquer outra explicação, é por vezes enganosa. Então, vestir-se um pouco a verdade e pensar em termos de três tipos de palavras: palavras-chave, identificadores que os programadores comuns como você criar e identificadores da API.

As diferenças entre estes três tipos de palavras são semelhantes às diferenças entre as palavras na língua Inglês. Na sentença # 147-Sam é uma pessoa, # 148- a palavra pessoa é como uma palavra-chave Java. Não importa quem usa a palavra pessoa, a palavra significa sempre mais ou menos a mesma coisa. (Claro, você pode pensar em exceções bizarras no uso de Inglês, mas por favor não.)

A palavra Sam é como um identificador de Java porque Sam é um nome para uma pessoa em particular. palavras como Sam, Dinswald, e McGillimaroo não são pré-embalados com significado no idioma Inglês. Estas palavras aplicam-se a pessoas diferentes, dependendo do contexto e tornar-se nomes quando os pais escolher um para seu filho recém-nascido.

Agora, considere a sentença # 147 Julius Caesar é uma pessoa. # 148- Se você proferir esta frase, provavelmente você está falando sobre o companheiro que governou Roma até o Ides de março. Embora o nome Júlio César não é hard-wired no idioma Inglês, quase todo mundo usa o nome para se referir à mesma pessoa. Se o Inglês eram uma linguagem de programação, o nome Júlio César seria um identificador de API.

Então aqui está como você poderia dividir as palavras em um programa Java em categorias:

  • Palavras-chave: UMA palavra chave é uma palavra que tem o seu próprio significado especial na linguagem de programação Java, e que significado não muda de um programa para outro. Exemplos de palavras-chave em Java incluem E se, outro, e Faz.

    Os membros da comissão JCP, que têm a palavra final sobre o que constitui um programa Java, ter escolhido todas as palavras-chave Java. Se você pensar sobre as duas partes de Java, as palavras-chave Java pertencem solidamente à especificação da linguagem.

  • identificadores: A identificador é um nome para alguma coisa. O significado do identificador pode mudar de um programa para outro, mas significados de alguns identificadores tendem a mudar mais.

  • Identificadores criados por você e eu: Como um programador Java (sim, até mesmo como um programador Java iniciante), você cria novos nomes para classes e outras coisas que você descreve em seus programas.

    Claro, você pode nomear algo primordial, E o cara de código escrito dois cubículos no corredor pode nomear outra coisa primordial. Isso é bom porque Java não tem um significado pré-determinado para primordial.

    Em seu programa, você pode fazer primordial repousar durante taxa básica de juros da Reserva Federal. E o cara no final do corredor pode fazer primordial repouso durante a # 147-pão, rolo, preserva e costela. # 148- Um conflito não se coloca, porque você e seu colega de trabalho está escrevendo dois programas Java diferentes.

  • Os identificadores de API: Os membros JCP criaram nomes para muitas coisas e jogado quase 40.000 desses nomes para a API Java. A API vem com cada versão do Java, assim que estes nomes estão disponíveis para qualquer pessoa que escreve um programa Java. Exemplos de tais nomes são Corda, número inteiro, JWindow, JButton, JTextField, e Arquivo.

Estritamente falando, os significados dos identificadores no API Java não são expressos em pedra. Embora você pode fazer backup de seus próprios significados para JButton ou JWindow, esta não é uma boa ideia. Se você fez, você iria confundir o diabo fora de outros programadores, que são usados ​​para os significados API padrão para esses nomes de identificadores familiares.

Mas, pior ainda, quando o código atribui um novo significado a um identificador como JButton, você perde qualquer poder computacional que foi criado para o identificador no código API.

Os programadores da Sun Microsystems, Java Community Process, eo projeto OpenJDK fez tudo o código escrito Java trabalho para lidar com botões. Se você atribuir o seu próprio significado para JButton, você está virando as costas para todo o progresso feito na criação da API.

menu