Có rất nhiều tính năng mới được thêm vào mỗi khi phiên bản mới của java được xuất bản. Các tính năng mới trong Java5, Java6, Java7 và Java8 như auto-boxing, generics, var-args, java annotations, enum, premain method , lambda expressions, functional interface, method references, ...