In Java functions, return types can be any primitive data type (e.g., int, double, char), classes, interfaces, arrays, or void, indicating no return value.