Understanding classes and instances in Java 9
In the previous chapter, we learned some of the basics of the object-oriented paradigm, including classes and objects. We started working on the backend for a Web Service related to 2D shapes. We ended up creating a UML diagram with the structure of many classes, including their hierarchy, fields, and methods. It is time to take advantage of JShell to start coding a basic class and work with its instances in JShell.
In Java 9, a class is always the type and blueprint. The object is the working instance of the class, and therefore, objects are also known as instances.
Note
Classes are first-class citizens in Java 9 and they will be the main building blocks of our object-oriented solutions.
One or more variables can hold a reference to an instance. For example, consider that we have the following three variables of the Rectangle
type:
rectangle1
rectangle2
rectangle10
rectangle2
0
Let's consider that the rectangle1
variable holds a reference to...