• Complain

Kishori Sharan - More Java 17: An In-Depth Exploration of the Java Language and Its Features

Here you can read online Kishori Sharan - More Java 17: An In-Depth Exploration of the Java Language and Its Features full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2021, publisher: Apress, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Kishori Sharan More Java 17: An In-Depth Exploration of the Java Language and Its Features
  • Book:
    More Java 17: An In-Depth Exploration of the Java Language and Its Features
  • Author:
  • Publisher:
    Apress
  • Genre:
  • Year:
    2021
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

More Java 17: An In-Depth Exploration of the Java Language and Its Features: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "More Java 17: An In-Depth Exploration of the Java Language and Its Features" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Work with the essential and advanced features of the Java 17 release. This book covers features such as annotations, reflection, and generics. These topics are then complemented by details of how to use lambda expressions, allowing you to build powerful and efficient Java programs. Furthermore, added to this edition youll find topics on network programming, Java RMI, the process API, and custom runtime images. The authors provide a multitude of diagrams and complete programs to help you visualize and better understand the topics covered in this book.

More Java 17, Third Edition starts with a series of chapters on the essential language features provided by Java before moving on to Java module development and packaging, and improved interop with other languages. After reading this book, youll have the know-how of a professional Java programmer and be able to tackle most projects with confidence.

What You Will Learn

  • Use essential and advanced features of the Java language
  • Code Java annotations
  • Work with reflection and generics
  • Manage streams with the Stream API

Who This Book Is For

Those new to Java programming who are continuing the Java learning journey; it is recommended that you read an introductory Java programming book first, such as Java 17 for Absolute Beginners, from Apress.

Kishori Sharan: author's other books


Who wrote More Java 17: An In-Depth Exploration of the Java Language and Its Features? Find out the surname, the name of the author of the book and a list of all author's works by series.

More Java 17: An In-Depth Exploration of the Java Language and Its Features — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "More Java 17: An In-Depth Exploration of the Java Language and Its Features" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Contents
Landmarks
Book cover of More Java 17 Kishori Sharan and Peter Spth More Java 17 An - photo 1
Book cover of More Java 17
Kishori Sharan and Peter Spth
More Java 17
An In-Depth Exploration of the Java Language and Its Features
3rd ed.
Logo of the publisher Kishori Sharan Montgomery AL USA Peter Spth - photo 2
Logo of the publisher
Kishori Sharan
Montgomery, AL, USA
Peter Spth
Leipzig, Sachsen, Germany
ISBN 978-1-4842-7134-6 e-ISBN 978-1-4842-7135-3
https://doi.org/10.1007/978-1-4842-7135-3
Kishori Sharan, Peter Spth 2021
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use.
The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, expressed or implied, with respect to the material contained herein or for any errors or omissions that may have been made. The publisher remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

This Apress imprint is published by the registered company APress Media, LLC part of Springer Nature.

The registered company address is: 1 New York Plaza, New York, NY 10004, U.S.A.

To Paulina

Introduction
How This Book Came About

My first encounter with the Java programming language was during a one-week Java training session in 1997. I did not get a chance to use Java in a project until 1999. I read two Java books and took a Java 2 programmer certification examination. I did very well on the test, scoring 95%. The three questions that I missed on the test made me realize that the books that I had read did not adequately cover details of all the topics. I made up my mind to write a book on the Java programming language. So I formulated a plan to cover most of the topics that a Java developer needs to use Java effectively in a project, as well as to become certified. I initially planned to cover all essential topics in Java in 700800 pages.

As I progressed, I realized that a book covering most of the Java topics in detail could not be written in 700800 pages. One chapter alone that covered data types, operators, and statements spanned 90 pages. I was then faced with the question, Should I shorten the content of the book or include all the details that I think a Java developer needs? I opted for including all the details in the book, rather than shortening its content to maintain the original number of pages. It has never been my intent to make lots of money from this book. I was never in a hurry to finish this book because that rush could have compromised the quality and coverage. In short, I wrote this book to help the Java community understand and use the Java programming language effectively, without having to read many books on the same subject. I wrote this book with the plan that it would be a comprehensive one-stop reference for everyone who wants to learn and grasp the intricacies of the Java programming language.

One of my high-school teachers used to tell us that if one wanted to understand a building, one must first understand the bricks, steel, and mortar that make up the building. The same logic applies to most of the things that we want to understand in our lives. It certainly applies to an understanding of the Java programming language. If you want to master the Java programming language, you must start by understanding its basic building blocks. I have used this approach throughout this book, endeavoring to build upon each topic by describing the basics first. In the book, you will rarely find a topic described without first learning about its background. Wherever possible, I tried to correlate the programming practices with activities in daily life. Most of the books about the Java programming language available on the market either do not include any pictures at all or have only a few. I believe in the adage A picture is worth a thousand words. To a reader, a picture makes a topic easier to understand and remember. I have included plenty of illustrations in the book to aid readers in understanding and visualizing the concepts. Developers who have little or no programming experience have difficulty in putting things together to make it a complete program. Keeping them in mind, I have included over 390 complete Java programs that are ready to be compiled and run.

I spent countless hours doing research when writing this book. My main sources were the Java Language Specification, whitepapers and articles on Java topics, and Java Specification Requests (JSRs). I also spent quite a bit of time reading the Java source code to learn more about some of the Java topics. Sometimes, it took a few months of researching a topic before I could write the first sentence on it. Finally, it was always fun to play with Java programs, sometimes for hours, to add them to the book.

Introduction to the Second Edition
I am pleased to present the second edition of the Java Language Features book. It is the second book in the three-volume Beginning Java 9 series. It was not possible to include all JDK9 changes in one volume. I have included JDK9-specific changes at appropriate places in the three volumes, including this one. If you are interested in learning only JDK9-specific topics, I suggest you read my Java 9 Revealed book (ISBN 9781484225912). There are several changes in this edition, as follows:
  • I added the following five chapters to this edition: Implementing Services, The Module API, Breaking Module Encapsulation, Reactive Streams, and Stack Walking.

  • Implementing services in Java is not new to JDK9. I felt this book was missing a chapter on this topic. A chapter covers in detail how to define services and service interfaces and how to implement service interfaces using JDK9-specific and pre-JDK9 constructs. This chapter shows you how to use them and provides statements in a module declaration.

  • Another chapter covers the Module API in detail, which gives you programmatic access to modules. This chapter also touches on some of the advanced topics, such as module layers. The first volume of this series covered basics on modules, such as how to declare modules and module dependence.

  • The following chapter covers how to break module encapsulation using command-line options. When you migrate to JDK9, there will be cases requiring you to read the modules internal APIs or export non-exported packages. You can achieve these tasks using command-line options covered in this chapter.

  • Reactive Streams is an initiative for providing a standard for asynchronous stream processing with non-blocking backpressure. It is aimed at solving the problems processing a stream of items, including how to pass a stream of items from a publisher to a subscriber without requiring the publisher to block or the subscriber to have an unbounded buffer. One more chapter covers the Reactive Streams API, which was added in JDK9.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «More Java 17: An In-Depth Exploration of the Java Language and Its Features»

Look at similar books to More Java 17: An In-Depth Exploration of the Java Language and Its Features. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «More Java 17: An In-Depth Exploration of the Java Language and Its Features»

Discussion, reviews of the book More Java 17: An In-Depth Exploration of the Java Language and Its Features and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.