Many developers, including original contributors of this project, prefer to more practical use of new knowledge rather than reading it in a textual form. This project attempts to illustrate core Java concepts in self-explanatory simple code examples. It explains not only core APIs of Java, but also emphasizes on explaining new features and changes introduced in Java 8.
Java 8 unveils many new features to its core APIs and brings many improvements in its existing core libraries. Below is a quick summary:
Functional interfaces, lambda expressions, method references and more. Read more
java.util.stream
is newly introduced and it provides sequential or parallel operations on collections. Read more
Interface can have non-abstract concrete method if they are default or static. Read more
Non-blocking io API. Read more
Working with dates in older JDK was painful and developers often had to use external libraries. However, new API addresses the issues and provides clarity and flexibility to its core through java.time
package: For example LocalDate
, LocalTime
, LocalDateTime
, ZonedDateTime
. Read more
New method forEach()
and more . Read more
Read more
Improvements on security, tools, deployment, networking, jdbc and many more. Refer to its official announcement
Anyone who finds if there is missing or incorrect information in code examples is welcome to send pull requests. As we know
Rome wasn't built in a day.
This project can be used under MIT License. Read about the license