Java precisely
By: Peter Sestoft
Edition: Third edition.
Publisher: The MIT Press
Published: 2016
Language: eng
Number of pages: 199
ISBN-13: 9780262529075
Subjects: Java (Computer program language)
Description: The third edition of Java Precisely provides a concise description of the Java programming language, version 8.0. It offers a quick reference for the reader who has already learned (or is learning) Java from a standard textbook and who wants to know the language in more detail. The book presents the entire Java programming language and essential parts of the class libraries: the collection classes, the input-output classes, the stream libraries and Java 8s facilities for parallel programming, and the functional interfaces used for that.  h written informally, the book describes the language in detail and offers many examples. For clarity, most of the general rules appear on left-hand pages with the relevant examples directly opposite on the right-hand pages. All examples are fragments of legal Java programs. The complete ready-to-run example programs are available on the books website.  This third edition adds material about functional parallel processing of arrays; default and static methods on interfaces; a brief description of the memory model and visibility across concurrent threads; lambda expressions, method reference expressions, and the related functional interfaces; and stream processing, including parallel programming and collectors.  -- Provided by publisher.
Notes: Includes bibliographical references and index.
Table of contents: title: 1.; title: Running Java : compilation, loading, and execution -- -- 2.; title: Names and reserved names -- -- 3.; title: Java naming conventions -- -- 4.; title: Comments and program layout -- -- 5.; title: Types -- -- 6.; title: Variables, parameters, fields, and scope -- -- 7.; title: Strings -- -- 8.; title: Arrays -- -- 9.; title: Classes -- -- 10.; title: Classes and objects in the computer -- -- 11.; title: Expressions -- -- 12.; title: Statements -- -- 13.; title: Interfaces -- -- 14.; title: Enum types -- -- 15.; title: Exceptions, checked and unchecked -- -- -- 16.; title: Compilation, source files, class names, and class files -- -- 17.; title: Packages and jar files -- -- 18.; title: Mathematical functions -- -- 19.; title: String builders and string buffers -- -- 20.; title: Threads, concurrent execution, and synchronization -- -- 21.; title: Generic types and methods -- -- 22.; title: Generic collections and maps -- -- 23.; title: Functional interfaces (Java 8.0) -- -- 24.; title: Streams for bulk data (Java 8.0) -- -- 25.; title: Class optional <T> (Java 8.0) -- 26.; title: Input and output -- -- 27.; title: Reflection -- -- 28.; title: Metadata annotations -- -- 29.; title: What is new in Java 8.0.