在接口中使用两种私有的区别在哪里?都使用一种不是一样吗?

从jdk1.9开始:接口中允许定义私有方法
1.普通私有方法:解决多个默认方法之间重复代码的问题
格式:private 返回值类型 方法名称(参数列表){ 方法体 }
2.静态私有方法:解决多个静态方法之间的重复代码问题
格式:private static 返回值类型 方法名称(参数列表){ 方法体 }

public abstract void eat();

public default void sleep() {
    jinhua();
    System.out.println("休息");
}

public static void jinhua1() {
    jinhua();
    System.out.println("动物在快速进化");
}

public static void jinhua2() {
    jinhua();
    System.out.println("动物在缓慢进化");
}

private static void jinhua() {
    System.out.print("目前");
}

}

普通的私有方法不能被类内静态方法调用,而静态的方法可以被静态或非静态方法调用,至于静态方法和普通方法的区别简单来说就是,静态方法可以直接通过类名调用,而非静态方法需要实例化类,通过对象实例调用