Java 8 includes new functional features such as lambda expressions, method references, and streams. Lambda expressions allow for the creation of anonymous functions, and method references provide a way to refer to existing methods. Streams facilitate functional-style aggregate operations on data and support both sequential and parallel operations. Other features include default interface methods, closures, and static methods on interfaces.