The term "virtual function" comes from C++. With it, functions support polymorphism, meaning it doesn't matter what pointer type is used, as it will always called the method of the subclass (based on the actual object type, and not the pointer type).
With Java, this control isn't available. Static and private methods are never polymorphic. And the rest are always polymorphic.