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. A class that exposes mutable fields will:

    1. Generate immutable instances.

    2. Generate mutable instances.

    3. Generate mutable classes but immutable instances.

  2. Which of the following keywords, used within a constructor, allows us to call other constructors with different arguments defined in our class:

    1. self

    2. constructor

    3. this

  3. An object that cannot change its state after it has been initialized is known as:

    1. A mutable object.

    2. An immutable object.

    3. An interface object.

  4. In Java 9, java.lang.String generates:

    1. An immutable object.

    2. A mutable object.

    3. An interface object.

  5. If we call the toUpperCase method for a java.lang.String, the method will:

    1. Convert the existing String to uppercase characters and change its state.

    2. Return a new String with the contents of the original String converted to uppercase characters.

    3. Return a new String with the contents of the original String.