栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法

Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法
  • 一、接口组成更新概述
  • 二、接口中默认方法
  • 三、接口中静态方法
  • 四、接口中私有方法

一、接口组成更新概述

接口的组成:

  • 变量 public static final
  • 抽象方法 public abstract
  • 默认方法(Java 8)
  • 静态方法(Java 8)
  • 私有方法(Java 9)
二、接口中默认方法

1、接口方法可以用于实现接口升级

2、接口中默认方法的定义格式

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

public default void show(){

}

3、接口中默认方法的注意事项

  • 默认方法不是抽象方法,所以不强制重写。但是可以被重写,重写的时候去掉default关键字
public void show(){
        
}
  • public可以省略,default不能省略
default void show(){

}
三、接口中静态方法

1、接口中静态方法的定义格式

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

public static void show(){

}

2、接口中静态方法的注意事项

  • 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
  • public可以省略,static不能省略
四、接口中私有方法

Java9中新增了带方法体的私有方法,当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽取成一个共性方法,而这个共性方法是不需要别人使用的,因此用私有给隐藏起来

1、接口中私有方法的定义格式

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

private void show(){
}

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

private static void method(){
}

2、示例

public interface Inter {
	//默认方法
    default void show1() {
        System.out.println("show1开始执行");
        show();
        method();
    }

    default void show2() {
        System.out.println("show2开始执行");
        show();
        method();
    }

	//私有方法
    private void show() {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }

	//静态方法
    static void method1() {
        System.out.println("method1开始执行");
        method();
    }

    static void method2() {
        System.out.println("method2开始执行");
        method();
    }
    
	//私有静态方法
    private static void method() {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}

3、接口中私有方法的注意事项

  • 默认方法可以调用私有的静态方法和非静态方法
  • 静态方法只能调用私有的静态方法
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837495.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号