**下面这些代码用到了方法引用,因为Main中的study方法的返回值和接口Study中的study方法返回值都是String类型的,所以我们可以使用方法引用,来重写咱们Study接口中的study方法,如下:: **
Main.java

package org.example;
public class Main {
    public static void main(String[] args) {
        Study study = Main::study; //方法引用
        System.out.println(study.sayHello());
    }
    static String study() {
        return "HelloWolrd Xiaoming";
    }

}

Study.java — Interface

package org.example;

public interface Study {
   String sayHello();
}


接下来我们来看另外一个例子
Main.java

package org.example;
public class Main {
    public static void main(String[] args) {
        Study study = (a, b) -> Integer.sum(a,b);
        System.out.println(study.sum(1, 2));
    }

}

Study.java

package org.example;

public interface Study {
   int sum(int a,int b);
}

在上面这个例子中,我们通过使用Integer的内部方法sum来进行方法引用,从而重写了Study接口中的sum方法。