Experiências com jshell

JShell é uma ferramenta Java 9 que lhe permite explorar na programação. JShell torna mais fácil para brincar sem o receio de consequências desastrosas. programas Java costumam usar o mesmo velho refrão, cansativo:

classe pública SomethingOrOther {

void main (args String []) public static {
Um programa Java requer esta introdução detalhada porque

Em Java todo o programa é uma classe.

o a Principal método é chamado em ação automaticamente quando o programa começa a ser executado.

De qualquer forma, redigitação este código clichê em uma janela do editor pode ser irritante, especialmente quando seu objetivo é testar o efeito da execução de algumas declarações simples. Para corrigir esse problema, os administradores de Java surgiu com uma nova ferramenta em Java 9. Eles chamam isso JShell.

Instruções para iniciar JShell diferem de um computador para o outro. Para obter instruções que trabalham em seu computador, visita allmycode.com.

Quando você usa JShell, você quase nunca escrever um programa inteiro. Em vez disso, você digita uma declaração Java, e depois JShell responde a sua declaração, e em seguida, digite uma segunda declaração, e depois JShell responde a sua segunda declaração, e então você digite uma terceira declaração, e assim por diante. A única instrução é suficiente para obter uma resposta do JShell.

JShell é apenas um exemplo de uma linguagem de Leia Avaliar Imprimir loop (REPL). Muitas linguagens de programação têm REPLs e, com Java 9, a linguagem Java finalmente tem um REPL própria.

Aqui, JShell foi usado para descobrir como Java responde a comandos de atribuição.

instruções de atribuição em jshell
Uma conversa íntima entre um programador e JShell.

Quando você executa JShell, o diálogo é algo como isto:

jshellgt; Você digita uma declaração

JShell responde

jshellgt; Você digita outra declaração

JShell responde

Por exemplo, você pode digitar double amountInAccount e pressione Enter. JShell responde exibindo



amountInAccount ==>- 0.0

Aqui estão algumas coisas a notar sobre JShell:

  • Você não precisa digitar um programa em Java inteiro.

Digitando algumas declarações como

double amountInAccount

amountInAccount = 50,22

amountInAccount = amountInAccount + 1000000.00

faz o truque.

  • Em JShell, ponto e vírgula são (em grande parte) opcional.

Um ponto e vírgula foi digitado no final de apenas uma das nove linhas.

  • JShell responde imediatamente depois de escrever cada linha.

Depois de amountInAccount foi declarado Duplo, JShell responde dizendo que a amountInAccount variável tem o valor de 0,0. Depois de amountInAccount = amountInAccount + 1000000.00 é digitado, Shell responde que o novo valor amountInAccount é 1.000.050,22.

Video: La Vigilante del Futuro: Ghost in the Shell | Segundo Tráiler | Paramount Pictures México

  • Você pode misturar declarações de muitos programas Java diferentes.
  • Você pode pedir JShell para o valor de uma expressão.

Você não tem que atribuir o valor da expressão a uma variável. Por exemplo, tipo

Video: Ghost in the Shell: Vigilante del Futuro | Primer Tráiler | Subtitulado | Paramount Pictures México

elevatorWeightLimit / weightOfAPerson

JShell responde que o valor de
elevatorWeightLimit / weightOfAPerson é 9. JShell torna-se um nome temporário para esse valor. Acima, o nome passa a ser
$ 8. Assim, na linha seguinte, quando perguntado sobre o valor de
$ 8 +1, JShell dá a resposta 10.

  • Você pode até obter respostas de JShell sem o uso de variáveis.

Na última linha, o valor de 42 + 7 é solicitada, e JShell generosamente responde com o valor 49.

Enquanto você estiver executando JShell, você não precisa redigitar comandos que você já digitou. Se você pressionar a tecla de seta para cima uma vez, JShell mostra o comando que você digitou mais recentemente. Se você pressionar a tecla de seta para cima duas vezes, JShell mostra o seguinte-à-último comando que você digitou. E assim por diante. Quando JShell mostra um comando, você pode usar a sua esquerda; e direita; as setas para mover a qualquer personagem no meio do comando. Você pode modificar caracteres no comando. Finalmente, quando você pressionar Enter, JShell executa seu comando recém-modificado.

Para terminar a sua corrida de JShell, você digita /Saída (Começando com uma barra). Mas
/Saída é apenas um dos muitos comandos que você pode dar a JShell. Para pedir JShell que outros tipos de comandos que você pode usar, tipo /Socorro.

Com JShell, você pode testar suas declarações antes de colocá-los em um programa Java full-blown. Isso faz JShell uma ferramenta verdadeiramente útil.

Visita allmycode.com para obter instruções sobre o lançamento JShell em seu computador. Depois de lançar JShell, digite algumas linhas de código. Veja o que acontece quando você digita algumas linhas ligeiramente diferentes.


Publicações relacionadas