Programando por Meio de Exemplos Java #2

Tempo de leitura: 2 min

Escrito por blackzig
em 27/01/2020

No artigo anterior paramos no comando /reset, que limpa tudo que já digitamos no console. Depois fizemos o comando /list para ver se realmente não tinha limpado tudo.

Por isso é bom guardar os comandos em arquivos. Vamos abrir novamente o arquivo HeloWorld.java com o comando: /open HeloWorld.java.

Se você digitar o /list verá cada linha de código desse arquivo. Temos a opção de editar apenas uma linha deste código colocando a marcação /edit.

Vamos editar a linha um digite: /edit 1

Vai abrir o editor do JShell para podermos editar a linha que digitamos.

Vamos modificar o comando System.out.println para printf.

printf(“Hello World!”);

Clique em Accept e depois em Exit. Se você estiver utilizado o Java 9 você irá ver no console do jshell a execução da linha editada, no caso a saída será o Hello World!.

No meu caso estou utilizando o Java 13 e pesquisando vi que o método printf foi removido, então para mim irá aparecer um erro quando eu clicar em Accept.

Quando você clica em Accept a linha editada é executada e você pode ver o resultado no console do jshell.

O jshell já carrega algumas bibliotecas assim que inicia, por isso há comandos que você não precisará importar nenhuma biblioteca.

Para ver as bibliotecas carregadas automaticamente execute o comando: list -start.

Veja esse mesmo comando para a versão do Java 9. Note que o printf estava presente.

Se você quiser listar todos os comandos que você já executou mais as importações faça o comando: /list -all

As linhas que são pré-carregas são numeradas com o prefixo s. A linhas que tem o prefixo e, foram comandos que apresentaram algum tipo de erro.

Se você quiser executar um comando desta lista basta executar o comando /n onde n é o identificador na lista.

Você pode também executar o comando por exemplo, contando a posição do último item da lista como referência.

Digamos que eu queira executar o e6. Ao invés de eu executar o comando /e6 posso executar o comando /-2.

Para listar todas as variáveis que você criou, você pode executar o comando /vars.

Se você quiser listar todas as classes criadas, você pode executar o comando /types. Note que eu criei uma classe antes de listar as classes.

Para listar todos os métodos criados, execute o comando /methods.

Se você quiser ver todos os comandos digitados no console digite o comando: /history.

Vimos que para limpar todos os comandos executados no console digitamos /reset. Mas há a opção de remover apenas uma linha desejada com o comando /drop n, onde n é o identificador da linha.

Você pode configurar um editor para abrir com o seguinte comando: /set editor “caminho do arquivo”. E depois para abrir este editor você digita: /edit.

Digite o seguinte comando:

void println(String message){System.out.println(message);}

Agora salve este comando em um arquivo: /save sample.startup

Digite o comando: /set start sample.startup. Depois digite o comando /reset.

Se você digitar o comando /list -all, você verá que não há mais aquelas importações das bibliotecas. E por quê?

Quando criamos o arquivo sample.startup e depois executamos o comando set start, e em seguida executamos o comando /reset.

Depois do reset o jshell não vai mais carregar os arquivos padrões que carregava antes, porque dizemos ao sistema para carregar no lugar o arquivo sample.startup.

Com isto você percebe que tem a possibilidade de configurar do seu jeito o que o jshell vai carregar logo que iniciar.

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro

Aprenda a Criar e Programar Jogos Completos em 2D e 3D!

Seja um Desenvolvedor de Jogos Profissional