JShell
Un REPL(Read-Eval-Print-Loop) para Java
Augusto Alonso de la Cruz Jiménez
@augustojimenez1
Ageda
Intro
Usos
Obteniendo JShell
Probar Java antes de JShell
Iniciando con JShell
Para los impacientes...
> 2 + 2
> int x = 2 + 2
> x
> x * 2
Intro
La herramienta jshell permite ejecutar código Java, entregando resultados inmediatos.
En el JShell se pueden definir y evaluar
- Variables, métodos, clases, etc.
- Expresiones Java.
- Imports.
Todos estas pequeñas porciones de código Java son llamadas 'snippets'.
Usos
- Aprender el lenguaje
- Experimentar con nuevas características
- Probar código
Obteniendo JShell
JDK™ 9 Early Access Releases
https://jdk9.java.net/download/
Cómo probar Java antes de JShell
-
Crear un archivo: HolaMundo.java -
Crear clase: public class HolaMundo {... -
Implementar el método: public static void main -
Escribir algo a consola: System.out.println(... -
Compilar: javac ... -
Ejecutar: java ...
Probando JShell
# Entrar al JShell
$ ~/jdk-9/bin/jshell -v
jshell> /help # Evaluación de expresiones > 1 + 2
# Declaración de variables > int x = 5 * 5
# Inferencia de tipos > 2 * 3 -- alt + v
# Snippet completion
# Lista de comandos ejecutados > /list
# Reevaluación de comandos > /número-de-comando
# Reevaluación de último comando > /!
# Reevaluación de último comando > /-nProbando JShell ...
# Lista de variables > /list
# Reasignación de variables > int m = 2 * 3 ... double m = 12.3455
# Lista de métodos > /methods
# Reiniciar el shell > /reset
# Guardar el estado del shell > /save ruta+archivo.repl
# Cargar estado guardado > /openJava 8/9 con JShell
Resumen
deck
By Augusto Alonso de la Cruz Jimenez
deck
- 11