静态方法与成员方法
静态方法的定义
修饰符 返回值类型 方法名(参数列表){
方法体(包括return返回语句)
}
public static void main(String[] args){
System.out.println("main方法也是一个静态方法");
}
public static void test(){
System.out.println("这是一个静态方法");
}
调用方法:
1.类名.静态方法(不在同一个类中)。
2.如果两个静态方法在同一个类中,可以直接调用(静态调静态)。
成员方法的定义
public 返回值类型 方法名(参数列表){
方法体
}
调用方法:对象名.方法名(参数列表)。
方法引用更优写法
格式:类名::方法名
静态方法的引用
格式:类名::静态方法名(方法的参数类型要和接口的实现类一致)
public static void main(String[] args) {
method(System.out::println);
//method( (String str) -> {
System.out.println(str);
}
);
}
public static void method (User user){
user.use("我使用电脑");
}
}
原先我们使用上面注释中的lambda表达式来提供接口的实现类,但如果其他地方已经有过类似的实现,那么可以通过上面的双冒号表达式直接引用已经存在的方法充当实现类,而不用再写一次方法。
成员方法的引用
步骤:
1.类名 对象名 = new 类名();
2.对象名::方法名
public static void main(String[] args) {
Cook c = new Cook();
method(c::eatFood);
//method( (String str) -> {
System.out.println(str);
}
);
}
public static void method (User user){
user.use("西瓜");
}
}