The chapter provided the foundation for the discussion of more complex Java language constructs. Knowledge of Java elements, such as identifiers, variables, literals, keywords, separators, comments and types—primitive and reference—is indispensable for Java programming. You also had a chance to learn about several areas that can be sources of confusion if not understood properly, such as the String type immutability and possible side effects when a reference type is used as a method parameter. Arrays and enum types were also explained in detail, enabling the reader to use these powerful constructs and increase the quality of their code.
In the next chapter, the reader will be introduced the most common terms and coding solutions of Java programming—Application Programming Interface (API), object factories, method overriding, hiding, and overloading. Then the discussion about the design of a software system and the advantage of aggregation (vs inheritance) will bring the reader into the realm of best design practices. The overview of Java data structures will conclude the chapter, providing the reader with practical programming advice and recommendations.