java 接口2(基础)

java 接口2(基础)

接口的静态方法定义

格式:

public static 返回值类型 方法名称(参数列表){

方法体

}就是将abstract或者default换成static即可,带上方法体。

使用:直接通过接口点静态方法的名称,直接调用其中的静态方法,不需要new一个对象。

 public static void methodStatic(){
    //    System.out.println("这是接口静态的方法");
  //  }
调用类
 public static void main(String[] args) {
        MyInterfaceStatic imp = new MyInterfaceStaticImpl();//直接调用,不需要new对象,多余
        //应该直接通过接口名称,直接调用其中的静态方法
        MyInterfaceStatic.methodStatic();
        //错误写法,不能通过接口实现类的方法调用静态方法
      //  imp.methodStatic();

接口的私有方法定义

接口的私有方法定义:

问题描述:我们需要抽取一个共有的方法,用来解决两个默认方法之间重复的代码问题。但是这个共有的方法不应该让实现类使用,应该是私有的。

解决方案:我们在接口中定义私有方法

  1. 普通私有方法:解决多个默认方法之间重复代码问题

格式: private 返回值类型 方法名称(参数列表){

方法体}

  1. 静态私有方法:解决多个静态方法之间的代码重复问题

格式: private static 返回值类型 方法名称(参数列表){

方法体}

接口的常量定义和使用

接口当中也可以定义“成员变量”,但是必须使用public static final 这三个关键字进行修饰。

从效果上看,这其实就是接口的【常量】

格式:public final 数据类型 变量名称 = 数据值;

(使用final关键字进行修饰的,都不能再更改)。接口中的常量,必须进行赋值,不能不赋值。

一个命名规则:接口中常量的名字,使用完全大写的字母,当名字很长时,进行下划线分隔。

  public static final int NUM_OF_MY = 12;
  //使用
 System.out.println(MyInterfaceStatic.NUM_OF_MY);
posted @ 2021-08-24 16:41  有点儿意思  阅读(88)  评论(0编辑  收藏  举报