skip to content
Java language features : with modules, streams, threads, I/O, and lambda expressions Preview this item
ClosePreview this item
Checking...

Java language features : with modules, streams, threads, I/O, and lambda expressions

Author: Kishori Sharan, (Software engineer)
Publisher: New York, NY : Apress, [2018] ©2018
Edition/Format:   eBook : Document : English : Second editionView all editions and formats
Summary:
Work with essential and advanced features of the Java programming language such as Java modules development, lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, and more. Author Kishori Sharan provides over 50 diagrams and 290 complete programs to help you visualize and better understand the topics covered in this book. Java Language Features, Second Edition starts with a  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Printed edition:
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Kishori Sharan, (Software engineer)
ISBN: 9781484233481 1484233484
OCLC Number: 1025341206
Notes: Includes index.
Description: 1 online resource
Contents: Intro; Contents; About the Author; About the Technical Reviewers; Acknowledgments; Introduction; Chapter 1: Annotations; What Are Annotations?; Declaring an Annotation Type; Restrictions on Annotation Types; Restriction #1; Restriction #2; Restriction #3; Restriction #4; Restriction #5; Restriction #6; Default Value of an Annotation Element; Annotation Type and Its Instances; Using Annotations; Primitive Types; String Types; Class Types; Enum Type; Annotation Type; Array Type Annotation Element; No Null Value in an Annotation; Shorthand Annotation Syntax; Marker Annotation Types. Meta-Annotation TypesThe Target Annotation Type; The Retention Annotation Type; The Inherited Annotation Type; The Documented Annotation Type; The Repeatable Annotation Type; Commonly Used Standard Annotations; Deprecating APIs; How to Deprecate an API; Enhancements to the Deprecated Annotation in JDK9; Suppressing Deprecation Warnings; An Example; static Analysis of Deprecated APIs; Dynamic Analysis of Deprecated APIs; No Deprecation Warnings on Imports; Suppressing Named Compile-Time Warnings; Overriding Methods; Declaring Functional Interfaces; Annotating Packages; Annotating Modules. Accessing Annotations at RuntimeEvolving Annotation Types; Annotation Processing at Source Code Level; Summary; Chapter 2: Inner Classes; What Is an Inner Class?; Advantages of Using Inner Classes; Types of Inner Classes; Member Inner Class; Local Inner Class; Anonymous Inner Class; A static Member Class Is Not an Inner Class; Creating Objects of Inner Classes; Accessing Enclosing Class Members; Restrictions on Accessing Local Variables; Inner Class and Inheritance; No static Members in an Inner Class; Generated Class Files for Inner Classes; Inner Classes and the Compiler Magic. Closures and CallbacksDefining Inner Classes in static Contexts; Summary; Chapter 3: Reflection; What Is Reflection?; Reflection in Java; Loading a Class; Using Class Literals; Using the Object::getClass() Method; Using the Class::forName() Method; Class Loaders; Class Loaders in JDK8; Class Loaders in JDK9; Reflecting on Classes; Reflecting on Fields; Reflecting on Executables; Reflecting on Methods; Reflecting on Constructors; Creating Objects; Invoking Methods; Accessing Fields; Deep Reflection; Deep Reflection Within a Module; Deep Reflection Across Modules. Deep Reflection and Unnamed ModulesDeep Reflection on JDK Modules; Reflecting on Arrays; Expanding an Array; Who Should Use Reflection?; Summary; Chapter 4: Generics; What Are Generics?; Supertype-Subtype Relationship; Raw Types; Unbounded Wildcards; Upper-Bounded Wildcards; Lower-Bounded Wildcards; Generic Methods and Constructors; Type Inference in Generic Object Creation; No Generic Exception Classes; No Generic Anonymous Classes; Generics and Arrays; Runtime Class Type of Generic Objects; Heap Pollution; Varargs Methods and Heap Pollution Warnings; Summary; Chapter 5: Lambda Expressions.
Responsibility: Kishori Sharan.

Abstract:

Work with essential and advanced features of the Java programming language such as Java modules development, lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, and more. Author Kishori Sharan provides over 50 diagrams and 290 complete programs to help you visualize and better understand the topics covered in this book. Java Language Features, Second Edition starts with a series of chapters on the essential language features provided by Java, including 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. The chapter on threads follows this up and discusses everything from the very basic concepts of a thread to the most advanced topics such as synchronizers, the fork/join framework, and atomic variables. This book contains unmatched coverage of Java MIO, the Stream API, the Path API, the FileVisitor API, the watch service, and asynchronous file I/O. With this in-depth knowledge, your data- and file-management programs will be able to take advantage of every feature of Java's powerful I/O framework and much more. You will: Use essential and advanced features of the Java language Code Java annotations and inner classes Work with reflection, generics, and threads Take advantage of the garbage collector Manage streams with the Stream API.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/1025341206> # Java language features : with modules, streams, threads, I/O, and lambda expressions
    a schema:MediaObject, schema:Book, schema:CreativeWork ;
    library:oclcnum "1025341206" ;
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/nyu> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'https://www.safaribooksonline.com/library/view/title/9781484233481/?ar?orpq&email=^u'" ;
    schema:about <http://experiment.worldcat.org/entity/work/data/4802305514#Topic/java_computer_program_language> ; # Java (Computer program language)
    schema:about <http://experiment.worldcat.org/entity/work/data/4802305514#Topic/computers_programming_languages_java> ; # COMPUTERS--Programming Languages--Java
    schema:about <http://dewey.info/class/005.133/e23/> ;
    schema:author <http://experiment.worldcat.org/entity/work/data/4802305514#Person/sharan_kishori_software_engineer> ; # (Software engineer) Kishori Sharan
    schema:bookEdition "Second edition." ;
    schema:bookFormat schema:EBook ;
    schema:datePublished "2018" ;
    schema:description "Intro; Contents; About the Author; About the Technical Reviewers; Acknowledgments; Introduction; Chapter 1: Annotations; What Are Annotations?; Declaring an Annotation Type; Restrictions on Annotation Types; Restriction #1; Restriction #2; Restriction #3; Restriction #4; Restriction #5; Restriction #6; Default Value of an Annotation Element; Annotation Type and Its Instances; Using Annotations; Primitive Types; String Types; Class Types; Enum Type; Annotation Type; Array Type Annotation Element; No Null Value in an Annotation; Shorthand Annotation Syntax; Marker Annotation Types."@en ;
    schema:description "Work with essential and advanced features of the Java programming language such as Java modules development, lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, and more. Author Kishori Sharan provides over 50 diagrams and 290 complete programs to help you visualize and better understand the topics covered in this book. Java Language Features, Second Edition starts with a series of chapters on the essential language features provided by Java, including 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. The chapter on threads follows this up and discusses everything from the very basic concepts of a thread to the most advanced topics such as synchronizers, the fork/join framework, and atomic variables. This book contains unmatched coverage of Java MIO, the Stream API, the Path API, the FileVisitor API, the watch service, and asynchronous file I/O. With this in-depth knowledge, your data- and file-management programs will be able to take advantage of every feature of Java's powerful I/O framework and much more. You will: Use essential and advanced features of the Java language Code Java annotations and inner classes Work with reflection, generics, and threads Take advantage of the garbage collector Manage streams with the Stream API."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/4802305514> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isSimilarTo <http://worldcat.org/entity/work/data/4802305514#CreativeWork/> ;
    schema:name "Java language features : with modules, streams, threads, I/O, and lambda expressions"@en ;
    schema:productID "1025341206" ;
    schema:url <https://link.springer.com/book/10.1007/978-1-4842-3347-4> ;
    schema:url <https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1717963> ;
    schema:url <http://VH7QX3XE2P.search.serialssolutions.com/?V=1.0&L=VH7QX3XE2P&S=JCs&C=TC0001986193&T=marc&tab=BOOKS> ;
    schema:url <https://link.springer.com/book/10.1007/978-1-4842-3348-1> ;
    schema:url "https://www.safaribooksonline.com/library/view/title/9781484233481/?ar?orpq&email=^u" ;
    schema:url <http://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781484233481> ;
    schema:url <https://www.safaribooksonline.com/library/view//9781484233481/?ar> ;
    schema:url <https://www.books24x7.com/marc.asp?bookid=141373> ;
    schema:url <http://proquest.tech.safaribooksonline.de/9781484233481> ;
    schema:url <http://proquestcombo.safaribooksonline.com/9781484233481> ;
    schema:url <https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5311247> ;
    schema:url <https://doi.org/10.1007/978-1-4842-3348-1> ;
    schema:url <https://proquest.safaribooksonline.com/9781484233481> ;
    schema:workExample <http://dx.doi.org/10.1007/978-1-4842-3348-1> ;
    schema:workExample <http://worldcat.org/isbn/9781484233481> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/1025341206> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/4802305514#Person/sharan_kishori_software_engineer> # (Software engineer) Kishori Sharan
    a schema:Person ;
    schema:familyName "Sharan" ;
    schema:givenName "Kishori" ;
    schema:name "(Software engineer) Kishori Sharan" ;
    .

<http://experiment.worldcat.org/entity/work/data/4802305514#Topic/computers_programming_languages_java> # COMPUTERS--Programming Languages--Java
    a schema:Intangible ;
    schema:name "COMPUTERS--Programming Languages--Java"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/4802305514#Topic/java_computer_program_language> # Java (Computer program language)
    a schema:Intangible ;
    schema:name "Java (Computer program language)"@en ;
    .

<http://proquest.tech.safaribooksonline.de/9781484233481>
    rdfs:comment "URL des Erstveröffentlichers" ;
    .

<http://worldcat.org/entity/work/data/4802305514#CreativeWork/>
    a schema:CreativeWork ;
    schema:description "Printed edition:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/1025341206> ; # Java language features : with modules, streams, threads, I/O, and lambda expressions
    .

<http://worldcat.org/isbn/9781484233481>
    a schema:ProductModel ;
    schema:isbn "1484233484" ;
    schema:isbn "9781484233481" ;
    .

<http://www.worldcat.org/title/-/oclc/1025341206>
    a genont:InformationResource, genont:ContentTypeGenericResource ;
    schema:about <http://www.worldcat.org/oclc/1025341206> ; # Java language features : with modules, streams, threads, I/O, and lambda expressions
    schema:dateModified "2019-08-03" ;
    void:inDataset <http://purl.oclc.org/dataset/WorldCat> ;
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.