# 引用对象的实例方法
- 格式 对象::成员方法
- 范例 “HelloWorld”::toUpperCase
String类中的方法:public String toUpperCase()将此String所有字符转换为大写
练习:
-
定义一个类(PrintString),里面定义一个方法
public void printUpper(String s);把字符串参数变成大写的数据,然后再控制台输出 -
定义一个接口(Printer),里面定义一个抽象方法
void printUpperCase(String s); -
定义一个测试类(printDemo),在测试类中提供两个方法
一个方法是:usePrinter(Printer p);
一个方法是主方法,在主方法中调用usePrinter方法 -
代码
PrinterDemo类
public class PrinterDemo {
public static void main(String[] args) {
//用Lambda表达式写
usePrinter(
s -> System.out.println(s.toLowerCase())
);
//用引用对象的实例方法写
PrintString p=new PrintString();
usePrinter(p::printUpperCase);
}
//lambda表达式被对象的实例方法替代的时候,它的形式参数全部传递给该方法作为参数
private static void usePrinter(Printer p) {
p.printUpperCase("ikun");
}
}
PrintString类
package Demo2;
public class PrintString {
public void printUpperCase(String s){
System.out.println(s.s.toLowerCase());
}
}
Print接口
package Demo2;
public interface Printer {
void printUpperCase(String s);
}
输出的内容:
ikun
IKUN