The Java Programming Language Manual
– Samuel Rowe
The Java Programming Language Manual offers explanation on various features of core Java 11.
It begins with the basics and covers advanced topics including classes, interfaces,
exceptions, anonymous classes, modules and so on. It is written in simple and
clear language with more than 100 examples. Additionally, it includes introduction
to the tools packaged with the Java Development Kit.

Why should you choose this book?
- More than 100 examples with explanation that describe the techniques illustrated.
- Each chapter begins with a list of skills covered in the chapter.
- “Frequently Asked Question” sections scattered across the book extends your
knowledge with information and helpful tips.
- Challenging exercises that help you learn to apply and sharpen
your skills.
Why is this topic important?
Java is one of the most popular programming languages in the
world. In fact, more than seven billion devices run the Java
Runtime Environment worldwide. Java was designed with
portability, flexibility and security in mind. You can write programs
that can run on most platforms, without having to change a single
line of code making Java a powerful tool. Thousands of
applications are written in Java, especially in the enterprise and
scientific community.
Audience
The book is written for both beginners and intermediates with little or no
experience in Java. The content is intended to be comprehensive for readers of
all backgrounds, including college students, teachers, professional developers,
and so on.
According to Oracle, more than seven billion devices run the Java
Runtime Environment worldwide. 9 million developers use Java to
write innovative software, and that number is growing every day.
The following assumptions are made about the reader.
- The will to put an effort to learn the technology.
- The reader owns a computer or at least has access to one.
- Familiarity with the Linux or Windows terminal, with the knowledge of a few
simple commands. The basics of using Linux and Windows terminals will be
covered on my blog, which can be referred by the reader.
- No prior knowledge about programming is required.
What the reader will learn and be able to accomplish
- By the end of this book, the reader will be comfortable, or at least familiar,
with most concepts in core Java 11.
- The challenge problems given at the end of each chapter is designed to increase
the ability of the reader to express logical thoughts as Java code.
- Readers from different programming paradigms will be capable of perceiving
problems in terms of objects and exploit the perks of object-oriented programming.
Special features
- All the examples demonstrated in the book and the solutions to all the
challenge problems will be hosted on my GitHub repository.
- A companion blog with tutorials explaining arbitrary concepts such as using
the terminal and so on will be made available to the readers.
- More than 100 examples with explanation that describe the techniques illustrated.
- More than 80 challenge problems that help you hone your skills in Java.
About the Author
Samuel Rowe is an Indian software engineer and a technology author, formerly
employed at OneCube. He led the design and implementation of numerous software
in Java, including OneCube PMS and Hubble. He is the creator of the Zen programming
language, which was inspired by Java and Python. He has over 8 years of experience
in programming and providing training.