"Core Java Volume I: Fundamentals" will enable programmers to: Leverage existing programming knowledge to quickly master core Java syntax; Understand how encapsulation, classes, and inheritance work in Java; Master interfaces, inner classes, and lambda expressions
for functional programming; Improve program robustness with exception handling and effective debugging; Write safer, more readable programs with generics and strong typing; Use pre-built collections to collect multiple objects for later retrieval; Master concurrent programming techniques from the ground up; Build modern cross-platform GUIs with standard Swing components; Deploy configurable applications and applets, and deliver them across the Internet; Simplify concurrency and enhance performance with new functional techniques.
The sixth updated edition of The Java Tutorial: A Short Course on the Basics is based on the Java Platform, Standard Edition, and introduces all the new features of this program from lambda expressions
and aggregate operations to building basic applets and applications.
He covers Lambda expressions
Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions
is edited by Jacquelyn Carter and provides programmers with a quick survey of the new Java 8 language features and style and how to use them to create better code.
Coverage includes syntax, type basics, numeric types, Boolean type and operators, strings and characters, arrays, variables and parameters, expressions and operators, statements, namespaces, classes, inheritance, the object type, structs, access modifiers, interfaces, enums, nested types, generics, delegates, events, Lambda expressions
, anonymous methods, try statements and exceptions, enumeration and iterators, nullable types, operator overloading, extension methods, anonymous types, LINQ, dynamic binding, attributes, caller info attributes (C#5.0), asynchronous functions (C#5.0), unsafe code and pointers, preprocessor directives, and XML documentation.