A function can be taken its reference and have it stored in a variable or class data member or a Java variable (such as a class member or array element).
A function reference is called by the
Anonymous function can be created via the lambda declaration. A lambda has to be assigned to a variable, or passed to another function as a parameter.