Book Image

Java 9 with JShell

By : Gaston C. Hillar
Book Image

Java 9 with JShell

By: Gaston C. Hillar

Overview of this book

The release of Java 9 has brought many subtle and not-so-subtle changes to the way in which Java programmers approach their code. The most important ones are definitely the availability of a REPL, known as JShell, which will make experiments and prototyping much more straightforward than the old IDE-based project-led approach. Another, more subtle change can be seen in the module system, which will lead to more modularized, maintainable code. The techniques to take full advantage of object-oriented code, functional programming and the new modularity features in Java 9 form the main subjects of this book. Each chapter will add to the full picture of Java 9 programming starting out with classes and instances and ending with generics and modularity in Java.
Table of Contents (23 chapters)
Java 9 with JShell
Credits
About the Author
Acknowledgement
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface
Index

Test your knowledge


  1. By default, a module requires:

    1. The java.base module.

    2. The java.lang module.

    3. The java.util module.

  2. There is a convention that specifies that the source code for a Java 9 module must be located in a directory with:

    1. The same name as the main class exported by the module.

    2. The same name as the module name.

    3. The same name as the main type exported by the module.

  3. Which of the following source code files is a module descriptor:

    1. module-def.java

    2. module-info.java

    3. module-data.java

  4. Which of the following keywords must be followed by the module name in the module descriptor:

    1. name

    2. module-name

    3. module

  5. The exports keyword followed by a package name in the module descriptor indicates that the module exports:

    1. All the classes declared within the package.

    2. All the types declared within the package.

    3. All the public types declared within the package.