Java 7 introduced several new features including the diamond operator <> for type inference, strings in switch statements, automatic resource management using try-with-resources, numeric literals with underscores, binary literals, improved exception handling with multi-catch blocks, NIO 2.0 for file I/O, and the Fork/Join framework for parallel programming.