Java 9 Tutorial
java9 Useful Resources
Selected Reading
- Java 9 - Miscellaneous Features
- CompletableFuture API Improvements
- Java 9 - Multiresolution Image API
- Optional Class Improvements
- Inner Class Diamond Operator
- Enhanced @Deprecated Annotation
- Try With Resources improvement
- Java 9 - Stream API Improvements
- Java 9 - Process API Improvements
- Java 9 - Private Interface Methods
- Java 9 - Collection Factory Methods
- Java 9 - Multirelease JAR
- Java 9 - Improved JavaDocs
- Java 9 - REPL (JShell)
- Java 9 - Module System
- Java 9 - Environment Setup
- Java 9 - Overview
- Java 9 - Home
java9 Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Java 9 - REPL (JShell)
Java 9 - REPL (JShell)
REPL stands for Read-Eval-Print Loop. With JShell, java has REPL capabipty. Using REPL, we can code and test java based logic without compipng using javac and see the result of calculations directly.
Running JShell
Open command prompt and type jshell.
$ jshell | Welcome to JShell -- Version 9-ea | For an introduction type: /help intro jshell>
Viewing JShell commands
Type /help once jshell command starts running.
jshell> /help | Type a Java language expression, statement, or declaration. | Or type one of the following commands: | /pst [<name or id>|-all|-start] | pst the source you have typed | /edit <name or id> | edit a source entry referenced by name or id | /drop <name or id> | delete a source entry referenced by name or id | /save [-all|-history|-start] <file> | Save snippet source to a file. | /open <file> | open a file as source input | /vars [<name or id>|-all|-start] | pst the declared variables and their values | /methods [<name or id>|-all|-start] | pst the declared methods and their signatures | /types [<name or id>|-all|-start] | pst the declared types | /imports | pst the imported items
Running JShell command
Type /imports once jshell command starts running and see the used imports.
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* jshell>
Running Calculations in JShell.
Try running simple calculations in JShell.
jshell> 3+1 $1 ==> 4 jshell> 13%7 $2 ==> 6 jshell> $2 $2 ==> 6 jshell>
Creating and using functions in JShell
Create a function doubled() to take int and return its doubled value.
jshell> int doubled(int i){ return i*2;} | created method doubled(int) jshell> doubled(6) $3 ==> 12 jshell>
Exiting JShell
Type /exit.
jshell> /exit | GoodbyeAdvertisements