Being an Object-Oriented programming language, Java cannot have independent functions as everything except for some primitive data types and methods revolves around Classes and Objects. Functions have always been a part of a class that can only be called using objects or classes.
However, with the release of Java8, a new concept called function interface as well as some other features like Lambda Expressions, Time API, Stream API, etc. were released.